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.