Ansicht
Dokumentation

ISU_NUMBER_GET_BILLING - INTERN: Nummernvergabe im IS-U (Abrechnung)

ISU_NUMBER_GET_BILLING - INTERN: Nummernvergabe im IS-U (Abrechnung)

Addresses (Business Address Services)   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Der Funktionsbaustein wird zur Nummernvergabe innerhalb des IS-U verwendet.

Ein eingegebener Nummernkreis wird auf Gültigkeit verprobt. Wird kein Nummernkreis übergeben, so wird einer der zum Objekt vorhandenen Nummernkreise zufällig ausgewählt. Abhängig davon, ob eine Nummer übergeben wurde, wird ein interner bzw. externer Nummernkreis gesucht.

Es gibt einen Aufruf nur zum Prüfen des Nummernkreises bzw. zum Prüfen der externen Nummer. Dieser sollte direkt beim Einstieg in die Transaktion, vor allem nachdem eine Nummer eingegeben wurde, durchgeführt werden.

Der Aufruf mit echtem Update (Vergabe der internen Nummer) sollte bei Transaktionen direkt vor dem Update bzw. vor dem Aufruf der Updatetask durchgeführt werden.

Bei Hintergrundprozessen mit Massenverarbeitung können mehrere Nummern mit einem Aufruf vergeben werden (siehe Parameter QUANTITY). Hierbei wird als Nummer die letzte der vergebenen Nummern zurückgeliefert. Die erste freie Nummer ergibt sich also aus NUMBER - Quantity + 1.

Weitere Einzelheiten sind der Dokumentation zu den einzelnen Parametern zu entnehmen.

Beispiel

Eine Transaktion zum Anlegen eines Vertrages bietet auf dem ersten Bildschirm die Nummer VERTRAG und den Buchungskreis an. Im PAI sollte folgender Aufruf aufgenommen werden.

exporting
NR_RANGE_NUMBER = NKRS
OBJECT = ISU_EVER
NUMBER_IN = EVER-VERTRAG
UPD_KZ = ' '
importing
NUMBER = EVER-VERTRAG.

Bei eingegebenen Nummern muß natürlich geprüft werden, ob bereits ein Satz mit dieser Nummer existiert.

Direkt vor Aufruf der Updatetask ist der Aufruf mit UPD_KZ = 'X' zu wiederholen.

Falls mehrere Updates in einer logischen Einheit durchgeführt werden, sollte beim zweiten Aufruf mit Exceptions gearbeitet werden, da bei Fehlern im Nummernkreis unter Umständen eine A-Message gesendet wird.

Hinweise

Weiterführende Informationen





Parameter

X_ABRVORG
X_COLOGRP
X_MASS
X_NUMRANGE
X_SIM
Y_BELEGART
Y_BELNR

Ausnahmen

GENERAL_FAULT
INTERVAL_NOT_FOUND
INTERVAL_TE009_INCONSISTENT
NO_RANGE_NUMBER_FOUND
NUMBER_NOT_IN_INTERVALL
QUANTITY_IS_0

Funktionsgruppe

EUPD

SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3212 Date: 20240523 Time: 122514     sap01-206 ( 59 ms )