Ansicht
Dokumentation

CTCV_COMPARE_INTERVALS - Vergleich und Zusammenfassung von zwei Intervallen

CTCV_COMPARE_INTERVALS - Vergleich und Zusammenfassung von zwei Intervallen

SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Der Funktionsbaustein vergleicht zwei Intervalle und gibt deren relative Lage an. Wenn dies gewünscht und möglich ist, können die Intervalle zu einem neuen Intervall zusammengaßt werden. Dabei können wahlweise auch benachbarte (aber nicht überlappende) Werte berücksichtigt werden.

Es können auch Einzelwerte übergeben werden. Ein Vergleich von zwei EInzelwerten kann schneller direkt abgewickelt werden.

Performance:

Um eine möglichst gute Performance zu erzielen, sollte die Untergrenze des ersten Intervalles kleiner als die des zweiten Intervalles sein. Echte Einzelwerte (OPERATOR = 1) sollten im ersten Intervall stehen. Wenn das zusammengefaßte Intervall nicht benötigt wird, sollten die entsprechenden Exportparameter nicht angegeben werden (das Intervall wird dann nicht berechnet).

Schnittstelle:

Import

INT1_LOW, INT1_HIGH, INT1_OPERATOR: Angaben zum ersten Intervall, entspricht den Felder ATFLV, ATFLB und ATCOD der Tabellen CAWN, AUPS, und IBSYMBOL.

INT2_LOW, INT2_HIGH, INT2_OPERATOR: Angaben zum zweiten Intervall, Feldentsprechungen s.o..

NUMBER_DECIMALS: Beschreibt, wieviele Nachkommastellen bei der Prüfung, ob Werte benachbart sind oder nicht, berücksichtigt werden sollen. Standardmäßig werden 99 Stellen angenommen, damit sind zwei ungleiche Werte niemals benachbart. Wird ein davon abweichender Wert übergeben, werden dementsprechend benachbarte Werte zu Intervallen zusammengefaßt (Beispiel s.u.).

Export:

INTERVAL_REALATION: Code, der die relative Lage der beiden Intervalle zueinander ausdrückt. Mögliche Werte und Bedeutung:

  • 1,,,,( i1 ) ( i2 ),,,,Intervall 1 < Intervall 2, Schnittmenge leer

  • 2,,,,( i1 ( ) i2 ),,,,Intervall 1 < Intervall 2, Schnittmenge nicht leer

  • 3,,,,( i1 ( i2 ) ),,,,Intervall 2 ist Teilmenge von Intervall 1

  • 4,,,,( ( i1 i2 ) ),,,,Intervalle 1 und 2 sind gleich

  • 5,,,,( ( i1 ) i2 ),,,,Intervall 1 ist Teilmenge von Intervall 2

  • 6,,,,( i2 ( ) i1 ),,,,Intervall 1 > Intervall 2, Schnittmenge nicht leer

  • 7,,,,( i2 ) ( i1 ),,,,Intervall 1 > Intervall 2, Schnittmenge leer

INT_MERGE_LOW, INT_MERGE_HIGH, INT_MERGE_OPERATOR: Angaben zu dem zusammengefaßten Intervall, Feldentsprechungen s.o..

Ausnahmen:

WRONG_INTERVAL: Die untere Grenze eines Intervalls ist größer als dessen obere Grenze.

OPERATOR_MISSING: Wenn eine obere Grenze angegeben ist, muß auch ein Operator 2 - 5 angegeben werden (Bei Operator 1 wird eine obere Grenze nicht berücksichtigt).

Beispiel

NUMBER_DECIMALS: Ein Merkmal habe zwei Nachkommastellen. Dann sind die Werte 1,45 und 1,46 benachbart, da es keinen Wert dazwischen gibt. Wenn dementsprechend NUMBER_DECIMALS mit 2 gefüllt wird, wird aus den Intervallen 1,46 - 2,6 und 1 - 1,45 das Intervall 1 - 2,6 erzeugt, obwohl die Intervall keine Schnittmenge haben. Bleibt NUMBER_DECIMALS auf dem Vorschlagswert von 99, kann hier kein neues Intervall erzeugt werden.

Hinweise

Weiterführende Informationen

siehe auch Kommentare im Coding





Parameter

INT1_HIGH
INT1_LOW
INT1_OPERATOR
INT2_HIGH
INT2_LOW
INT2_OPERATOR
INTERVAL_RELATION
INT_MERGE_HIGH
INT_MERGE_LOW
INT_MERGE_OPERATOR
NUMBER_DECIMALS

Ausnahmen

OPERATOR_MISSING
WRONG_INTERVAL

Funktionsgruppe

CTCV

PERFORM Short Reference   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4446 Date: 20240523 Time: 122659     sap01-206 ( 75 ms )