Ansicht
Dokumentation

EFG_NUMBER_GET - INTERN: Nummernvergabe allgemein

EFG_NUMBER_GET - INTERN: Nummernvergabe allgemein

CPI1466 during Backup   General Data in Customer Master  
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, wird einer der zum Objekt vorhandenen Nummernkreise willkürlich 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ß 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

EXTINTKZ
NO_MESSAGE
NR_RANGE_NUMBER
NR_RANGE_NUMBER
NUMBER
NUMBER_IN
OBJECT
QUANTITY
QUANTITY
UPD_KZ

Ausnahmen

INTERVAL_NOT_FOUND
INTERVAL_TE009_INCONSISTENT
NO_RANGE_NUMBER_FOUND
NUMBER_NOT_IN_INTERVALL
QUANTITY_IS_0

Funktionsgruppe

EEPA

Fill RESBD Structure from EBP Component Structure   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3984 Date: 20240523 Time: 134707     sap01-206 ( 49 ms )