Ansicht
Dokumentation

WRF_GET_NEXT_WERKS - Nächste freie Werksnummer bestimmen

WRF_GET_NEXT_WERKS - Nächste freie Werksnummer bestimmen

rdisp/max_wprun_time - Maximum work process run time   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Es wird über den Basis-Funktionsbaustein NUMBER_GET_NEXT die nächste Nummer vom Nummernserver angefordert und in eine 4-stellige alphanumerische Nummer konvertiert (FB WRF_MAP_NUMBER_TO_WERKS). (Nummernkreisobjekt: WRF_DEPST, Nummernkreisintervall: 466 560 - 1 679 615). Für die konvertierte Nummer wird geprüft, ob schon ein Betrieb auf der Datenbank vorhanden ist, der diese Nummer bereits als Schlüssel hat. Ist dies der Fall, so wird mit dem Baustein NUMBER_GET_NEXT die nächste Nummer angefordert und mit dem Funktionsbaustein WRF_MAP_NUMBER_TO_WERKS konvertiert. Dies wird solange gemacht, bis ein gültiger Betriebeschlüssel gefunden wird. Nach einer definierten Zahl von Fehlversuchen (z.B. 100) wird der Suchprozess mit einer Fehlermeldung Es konnte keine freie interne Betreibenummer ermittelt werdenund dem Auslösen der Exception NO_FREE_NUMBER abgebrochen. Die Rückgabeparameter (EP_NUMBER, EP_RETURNCODE) sind dabei nicht gefüllt.

Die ermittelte, interne Betreibenummer (EP_NUMBER) und der Returncode (EP_RETURNCODE), werden vom Funktionsbaustein zurückgeliefert. Der Parameter EP_RETURNCODE liefert die Information zurück, ob der Nummernvorrat erschöpft ist (1 = Nummer im kritischen Bereich (10% noch frei), 2 = letzte Nummer vergeben). Bei Bedarf kann die aufrufende Anwendung eine Hinweismeldung ausgeben.

Falls bei der Ermittlung der nächsten freien Betreibenummer ein interner Fehler (z. B. beim Konvertieren der Nummer) auftritt, wird die Exception INTERNAL_ERROR ausgelöst. Die Rückgabeparameter (EP_NUMBER, EP_RETURNCODE) sind dabei nicht gefüllt. Standardmäßig wird der Rückgabeparameter EP_KUNNR mit der ermittelten Betreibenummer.

Es wird ein BAdI zur Verfügung gestellt, mit dem diese interne Nummernvergabe unterbunden werden kann. Stattdessen kann die Nummer kundenindividuell aufgebaut werden. Gleichzeitig kann auch der Rückgabeparameter EP_KUNNR individuell belegt werden.

Beispiel

Hinweise

Weiterführende Informationen





Parameter

EP_KUNNR
EP_NUMBER
EP_RETURNCODE
IP_CATEGORY
IP_DEP_STORE
IP_HIER_ID
IP_TRANSCODE

Ausnahmen

INTERNAL_ERROR
NO_FREE_NUMBER

Funktionsgruppe

WRF_DEPSTORE_NUMBERING

Fill RESBD Structure from EBP Component Structure   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 2727 Date: 20240523 Time: 041700     sap01-206 ( 82 ms )