SAP Zeitpunkte bei geändertem Feld

ABAP, Java, BSP, etc.
6 Beiträge Seite 1 von 1
6 Beiträge Seite 1 von 1

SAP Zeitpunkte bei geändertem Feld

Beitrag von Superplank (ForumUser / 3 / 3 / 0 ) » 11. Jul 2019 11:12

Hallo zusammen,

ich bin recht neu in der ABAP Welt und finde mich mit den Zeitpunkten noch nicht zurecht.

Ich möchte mir ein Auto-Increment basteln, welches den PK einer DBTabelle automatisch bei Eintrag im Tabellenpflegedialog einfügt.

05 ist leider nicht passend, da ich Text in einer anderen Spalte brauche um den PK zuzuordnen.

Gibt es einen Zeitpunkt, der ausgelöst wird wenn ich im Pflegedialog etwas eingebe und Enter drücke?

Vielen Dank schon einmal im Voraus!


Re: SAP Zeitpunkte bei geändertem Feld

Beitrag von a-dead-trousers (Top Expert / 3286 / 90 / 838 ) » 11. Jul 2019 12:32

Nein, der 05er ist genau richtig.
Wenn du noch eine abhängige Sprachtabelle hast musst du die Tabellenpflege über eine Pflegeview aufbauen und nicht über die Tabelle selbst.

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
Superplank (12. Jul 2019 10:15)

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.07
Basis: 7.40

Re: SAP Zeitpunkte bei geändertem Feld

Beitrag von a-dead-trousers (Top Expert / 3286 / 90 / 838 ) » 11. Jul 2019 12:40

Ok, hab da was falsch gelesen. Du hast ja gar keine Texttabelle.
Du brauchst aber trotzdem einen Pflegeview.
Da drinnen kannst du dein Feld, das automatisch inkrementiert werden soll, auf "nicht eingabebereit" setzen.

Im Zeitpunkt 05 verwende ich dann meistens dieses Coding für das hochzählen:

Code: Alles auswählen.

  CLEAR sy-subrc.

  WHILE sy-subrc EQ 0.
    <vim_total_key> = zpflegeview.
    READ TABLE total TRANSPORTING NO FIELDS WITH KEY <vim_xtotal_key>.
    IF sy-subrc EQ 0.
      ADD 1 TO zpflegeview-autoincrement.
    ENDIF.
  ENDWHILE.
Was macht das Ding? Es prüft solange den Primary Key der vorhandenen Einträge (TOTAL) und erhöht dabei das autoincrement bis ein PK gefunden wurde der noch nicht existiert.

"zpflegeview" musst du durch den Namen deines Pflegeviews ersetzen.
"autoincrement" um das Feld welches du hochzählen lassen möchtest.

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
Superplank (12. Jul 2019 10:14)

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.07
Basis: 7.40

Re: SAP Zeitpunkte bei geändertem Feld

Beitrag von Superplank (ForumUser / 3 / 3 / 0 ) » 11. Jul 2019 14:26

Vielen Dank für deine schnelle Antwort!

Leider fliegt mir dein Auto-Increment mit einem Laufzeitfehler um die Ohren.
Laufzeitfehler.PNG
Vielleicht weißt Du woher das kommt.

Viele Grüße.

Re: SAP Zeitpunkte bei geändertem Feld

Beitrag von a-dead-trousers (Top Expert / 3286 / 90 / 838 ) » 11. Jul 2019 18:42

Dein Increment Feld ist ein vermutlich ein Integer.
Verwende stattdessen einen NUMC.
Oder du hast irgendein anderes, nicht zeichenartiges oder längenstabiles, Feld in deiner Tabelle (String, Dec, Float usw.).

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
Superplank (12. Jul 2019 10:14)

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.07
Basis: 7.40

Re: SAP Zeitpunkte bei geändertem Feld

Beitrag von Superplank (ForumUser / 3 / 3 / 0 ) » 12. Jul 2019 10:14

Vielen Dank für deine Hilfe!

Dein Increment funktioniert echt super und genau so wie ich mir das vorgestellt habe.

Seite 1 von 1

Aktuelle Forenbeiträge

SELECT + LOOP: Geschwindigkeit?
vor 4 Minuten von foxtrot 26 / 247
AUSpacken einer Lieferung - WS_DELIVERY_UPDATE gelöst
vor 30 Minuten von MICBV 10 / 3997
STMS via Coding aktualisieren gelöst
vor einer Stunde von ewx 9 / 158
ILM SAP HCM - Löschen von Daten
vor 8 Stunden von SaskuAc 4 / 80

Unbeantwortete Forenbeiträge

Report-Entwurf mit Mediator-Entwurfsmuster
vor 2 Tagen von Maximus 1 / 87
Verpacken vorhandener HUs an Auslieferungen
vor 6 Tagen von Trilla_CB 1 / 19
RFC_READ_TABLE mit RANGES selection
vor 6 Tagen von Tron 1 / 92