Transaktion SNUM
Mit der Transaktion SNUM werden Nummernkreise definiert.
Einstieg in Transaktion SNUM
Das gewünschte Nummernkreisobjekt eintragen und auf "Anlegen" klicken. Hier heißt das Nummernkreisobjekt ZTEST.
Nummernkreisobjekt anlegen
Kurztext, Langtext und die Domäne für Nummernlänge eingeben. Wenn die Nummern im Puffer gehalten werden können, dann muss man die Prozentangabe eingeben, wo eine Warnung erscheint, wenn der Nummernkreis droht erschöpft zu sein und die Anzahl der Nummern im Puffer. Es kann dann auf Speichern geklickt werden.
Wenn Nummern im Puffer gehalten werden, dann erscheint eine Warnung, dass dies für Finanzbuchhaltungsbelege nicht zu verwenden ist.
Nummernkreise pflegen
Hier klickt man auf den Änderungsbutton "Intervalle", um die Range für den/die Nummernkreise zu pflegen.
Ein Intervall von-bis pflegen sowie den aktuellen Nummernstand. Dann auf "Hinzufügen" klicken
Ziehen einer Nummern im Rahmenprogramm mit Funktionsbaustein NUMBER_GET_NEXT
Data: lv_nummer type numc5. "hier Datenelement numerisch Länge 5
"DATA: lv_returncode TYPE inri-returncode. "Der Returncode wird nicht gefüllt bei Fehlern
CALL FUNCTION 'NUMBER_GET_NEXT'
EXPORTING
nr_range_nr = '01'
object = 'ZTEST' "Pflege in Transaktion SNUM
IMPORTING
number = lv_nummer
"returncode = lv_returncode
EXCEPTIONS
interval_not_found = 1
number_range_not_intern = 2
object_not_found = 3
quantity_is_0 = 4
quantity_is_not_1 = 5
interval_overflow = 6
buffer_overflow = 7
OTHERS = 8.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid "Nachrichtenklasse
TYPE 'I' "Typ (E = Error, S = Success, I = Info, A = Abbruch)
NUMBER sy-msgno "Nachrichtennummer
WITH sy-msgv1 "Platzhaltervariable1
sy-msgv2 "Platzhaltervariable2
sy-msgv3 "Platzhaltervariable3
sy-msgv4. "Platzhaltervariable4
ENDIF.
Nummernkreisintervall transportieren
Standardmäßig wird ein Nummernkreisobjekt transportiert (als Workbench-Transportauftrag), aber ein Nummernkreisintervall nicht.
Soll auch das Nummernkreisintervall transportiert werden, wird der Customizing-Transporteintrag über die Einstiegstransaktion SNUM angestoßen.










