Ansicht
Dokumentation
EFG_NUMBER_GET - INTERN: Nummernvergabe allgemein
CPI1466 during Backup General Data in Customer MasterDiese Dokumentation steht unter dem Copyright der SAP AG.
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
EXTINTKZNO_MESSAGE
NR_RANGE_NUMBER
NR_RANGE_NUMBER
NUMBER
NUMBER_IN
OBJECT
QUANTITY
QUANTITY
UPD_KZ
Ausnahmen
INTERVAL_NOT_FOUNDINTERVAL_TE009_INCONSISTENT
NO_RANGE_NUMBER_FOUND
NUMBER_NOT_IN_INTERVALL
QUANTITY_IS_0
Funktionsgruppe
EEPAFill 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 )