Neuer Datensatz (fortlaufende Nummer)

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Neuer Datensatz (fortlaufende Nummer)

Beitrag von ServantOfSonata (ForumUser / 40 / 12 / 0 ) »
Hallo zusammen,

ich bin derzeit dabei mich mit dem SAP Gateway und OData näher auseinanderzusetzen. Jetzt habe ich es soweit geschafft die CREATE ENTITY Methode für mein EmployeeSet zu redefinieren und zum Laufen zu bringen. Sprich mittels GW_Client kann ich in die Datenbank schreiben.

Die dazugehörige Methode sieht so aus:

Code: Alles auswählen.

METHOD employeeset_create_entity.

    DATA: ls_request_input_data TYPE zcl_z_stze_v2_mpc=>ts_employee,
          ls_employee TYPE zsz_employee.

*Daten lesen
    io_data_provider->read_entry_data( IMPORTING es_data = ls_request_input_data ).

*Arbeitsbereich füllen
    ls_employee-employeeid = ls_request_input_data-employeeid.
    ls_employee-employeename = ls_request_input_data-employeename.
    ls_employee-phonenumber = ls_request_input_data-phonenumber.
    ls_employee-email = ls_request_input_data-email.

*Tabelle füllen
    INSERT zsz_employee FROM ls_employee.
    IF sy-subrc = 0.
      er_entity = ls_request_input_data.
    ENDIF.
  ENDMETHOD. 
Aus dem Coding geht ja heraus, dass ich die ID manuell setze. Nun möchte ich aber versuchen die ID fortlaufend zu setzen, also auch per Zugriff von außen. Da stolper ich generell immer über den FuBa "NUMBER_GET_NEXT". Allerdings habe ich keine Ahnung, wie ich den im Coding unterbringen kann, dass das Ganze vernünftig läuft.

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


Re: Neuer Datensatz (fortlaufende Nummer)

Beitrag von a-dead-trousers (Top Expert / 4483 / 231 / 1205 ) »
Mit dem Funktionsbaustein NUMBER_GET_NEXT kannst du eine fortlaufende Nummer über sog. Nummernkreisobjekte generieren lassen.
Die Hilfe von SAP sollte da unter diesem Suchwort schon einiges an Beispielen beinhalten.

Die andere Variante, wenn die ID nicht irgendwo für Sortierung oder ähnliches verwendet werden soll, kann man auch eine sog. GUID zu verwenden.
Funktionsbaustein GUID_CREATE bzw. Klasse CL_SYSTEM_UUID.

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
ServantOfSonata

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: Neuer Datensatz (fortlaufende Nummer)

Beitrag von ServantOfSonata (ForumUser / 40 / 12 / 0 ) »
Generell wollte ich das Ganze auch mit NUMBER_GET_NEXT machen. Bin jetzt bissl durch die Dokumentation gestiefelt und nicht ganz sicher wie ich die EmployeeID nun mit der jeweils nächsten Nummer fülle. Ich kann ja schlecht die Nummer aus dem Nummernkreisobjekt direkt dem Arbeitsbereich zuweisen.

Re: Neuer Datensatz (fortlaufende Nummer)

Beitrag von MrBojangles (Specialist / 367 / 3 / 30 ) »
Hallo,
ist wirklich nicht weiter kompliziert. Lege einfach ein eigenes NK-Objekt mithilfe der TA SNRO an (z.B. ZEMP_ID) und ordne einen NK zu (z.B. 01: 1-9999999)
Im Coding holst Du Dir dann die nächste freie Nummer ab:

Code: Alles auswählen.

 CALL FUNCTION 'NUMBER_GET_NEXT'
    EXPORTING
      nr_range_nr                   = '01'
      object                        = 'ZEMP_ID'
    IMPORTING
      number                        = ls_employee-employeeid 
    EXCEPTIONS
  IF sy-subrc <> 0.
* error handling
  ENDIF.

Folgende Benutzer bedankten sich beim Autor MrBojangles für den Beitrag:
ServantOfSonata

Weiterhin viel Freude mit SAP...
Cheers
MrB.

Re: Neuer Datensatz (fortlaufende Nummer)

Beitrag von ServantOfSonata (ForumUser / 40 / 12 / 0 ) »
Supi. Das hat geholfen. Wald vor lauter Bäumen nicht gesehen. Vielen Dank an Euch zwei. :)

Seite 1 von 1

Vergleichbare Themen

3
Antw.
5579
Views
Automatische fortlaufende Nummer in einer Datenbanktabelle
von kaim77 » 16.09.2014 23:20 • Verfasst in ABAP® Core
15
Antw.
4245
Views
Eigene Nummer einem Datensatz zuweisen???
von Buerger » 30.08.2009 12:13 • Verfasst in ABAP® für Anfänger
7
Antw.
13021
Views
SQL letzter Datensatz
von kostonstyle » 05.09.2008 14:17 • Verfasst in ABAP® für Anfänger
1
Antw.
1831
Views
Prozessauftrag - Nummer fehlt
von KleinerEisbaer » 13.09.2007 11:37 • Verfasst in ABAP® für Anfänger
0
Antw.
2672
Views
Materialfindung über EAN-Nummer
von Saga » 19.07.2006 11:07 • Verfasst in Sales and Distribution

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

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.

Unbeantwortete Forenbeiträge

SFP/SEGW - Fehler beim Rendering
letzen Monat von Manfred K. 1 / 52708
Benutzerdefinierte Felder PSP
January 2026 von Rabea1103 1 / 104586