Frage zu Nummernkreis

Getting started ... Alles für einen gelungenen Start.
7 Beiträge • Seite 1 von 1
7 Beiträge Seite 1 von 1

Frage zu Nummernkreis

Beitrag von Mark33 (ForumUser / 60 / 1 / 0 ) »
Hi,

ich habe eine Frage:

Ich habe einen Nummernkreis angelegt (Transaktion SNRO) Dazu habe ich zuerst eine Domäne mit dem Datentyp NUMC angelegt.

Nun möchte ich in einem Programm eine Variable vom Datentyp NUMC (oder noch besser einen Datentyp gleich dem Nummernkreis, also mit der gleichen Zahl der Stellen haben)

Aber folgendes funktioniert nicht:

DATA var TYPE NUMC.
DATA var TYPE nummDOMAENE.
DATA var TYPE nummernkreis.

Weiß den jemand ob so etwas möglich ist?

Danke!

Viele Grüße

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Frage zu Nummernkreis

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
Wenn du dieselbe DOMÄNE verwenden möchtest, musst du davon in der SE11 zuerst ein explizites DATENELEMENT anlegen.
Domänen sind soetwas wie die Grundeinstelleungen für Datentypen und werden erst durch durch die Verwendung in Datelementen oder Tabellenfeldern zu verwendbaren "Speicherbereichen"

btw.

Code: Alles auswählen.

DATA var TYPE n. (LENGTH ...) "==> Am Besten mit Length da sonst immer Länge 1
DATA var TYPE datenelement.
DATA var TYPE nummernkreis. "==> Funktioniert nicht
lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Frage zu Nummernkreis

Beitrag von ABAP_User (Specialist / 146 / 20 / 0 ) »
Hallo,

ich nutze mal diesen Thread zum Thema Nummernkreis, um meine Frage zu stellen.

Ist der Funktionsbaustein NUMBER_GET_NEXT notwendig für die Vergabe von Nummern? Mir ist folgendes nämlich nicht klar: Ich möchte in einer Datenbanktabelle einen Fremdschlüssel automatisch generieren, der hoch zählt, wenn ein neuer Primärschlüssel eingefügt wird (mittels Tabellenpflege SM31). Dies soll aber nicht über ein Programm erfolgen. Ich bin davon ausgegangen, dass man einem Feld einer Datenbank dieses Nummernkreisobjekt zuordnen kann und bei der Tabellenpflege dieses Feld automatisch ermittelt wird. Dies scheint aber nicht möglich zu sein.
Daher meine Frage: Wie muss ich vorgehen damit mir meine ID automatisch generiert wird bei Verwendung der SM31?

Danke!

Re: Frage zu Nummernkreis

Beitrag von ABAP_User (Specialist / 146 / 20 / 0 ) »
Ich hab inzwischen die Möglichkeit entdeckt, über den Tabellenpflegegenerator eigenes Coding zu hinterlegen. Doch sobald ich im Code über CALL FUNCTION 'NUMBER_GET_NEXT' aufrufe bekomme ich die Meldung, dass die Anweisung nicht erreichbar ist...

Re: Frage zu Nummernkreis

Beitrag von ABAP_User (Specialist / 146 / 20 / 0 ) »
Ahhh...Ich hatte gar nicht gemerkt, dass ich noch nicht in der Form-Routine bin, sondern erst im Include. Jetzt kann ich zumindest mal Code implementieren.

Meine Routine habe ich testweise "beim Hinzufügen eines neuen Eintrags" und "vor dem Sichern der Daten in der Datenbank" implementiert. In beiden Fällen wird die Routine angesprungen und übergibt die Werte korrekt. Beim Speichern in die DB wird jedoch der initiale Wert gespeichert.

Re: Frage zu Nummernkreis

Beitrag von ABAP_User (Specialist / 146 / 20 / 0 ) »
Läuft inzwischen, weiß allerdings nicht worin der Fehler lag...

Zur Info: SM30/SM34 Zeitpunkte

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
ABAP_User hat geschrieben:Meine Routine habe ich testweise "beim Hinzufügen eines neuen Eintrags" und "vor dem Sichern der Daten in der Datenbank" implementiert. In beiden Fällen wird die Routine angesprungen und übergibt die Werte korrekt. Beim Speichern in die DB wird jedoch der initiale Wert gespeichert.
Zur Info:
Hab vor kurzem auch mit Modifikationen der SM30 angefangen. Das Ding ist echt kompliziert zu handhaben!!!
"beim Hinzufügen eines neuen Eintrags" wird für jedne Eintrag einzeln aufgerufen und das Ergebnis muss in die Workarea deiner Tabelle/View geschrieben werden.
"vor dem Sichern der Daten in der Datenbank" wird nur einmal aufgerufen und du musst die selbst drum kümmern, dass du den Inhalt in EXTRACT bzw. TOTAL entsprechend anpasst.

EDIT: Code-Beispiel zu diesem Thema

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Seite 1 von 1

Vergleichbare Themen

6
Antw.
2630
Views
Zweistufiger Nummernkreis?
von Nordlicht » 07.05.2015 10:20 • Verfasst in ABAP® für Anfänger
2
Antw.
4561
Views
Nummernkreis IDocs
von daniel.kehrer » 07.08.2007 15:49 • Verfasst in Basis
2
Antw.
2445
Views
Nummernkreis in Customizingtabelle
von Sigi29 » 10.10.2005 10:07 • Verfasst in ABAP® Core
0
Antw.
1505
Views
Nummernkreis Subobject (XSITDNSO)
von marc schmidt » 19.09.2005 09:35 • Verfasst in Sales and Distribution
2
Antw.
4188
Views
Lieferungen: eigener Nummernkreis für Rumänien...
von falk » 09.07.2015 16:47 • Verfasst in Sales and Distribution

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Daten an Tabelle binden
vor 12 Stunden von Bright4.5 3 / 1485
Regex in where
vor 13 Stunden von tar 6 / 158

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Daten an Tabelle binden
vor 12 Stunden von Bright4.5 3 / 1485
Regex in where
vor 13 Stunden von tar 6 / 158

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821