Ansicht
Dokumentation

EXIT_SAPLV56U_004 - Transportbearbeitung: Neue Objekte zum Sichern vorbereiten

EXIT_SAPLV56U_004 - Transportbearbeitung: Neue Objekte zum Sichern vorbereiten

PERFORM Short Reference   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Diese Funktion wird aufgerufen, wenn Transporte gesichert werden und zwar nachdem die Transporttabellen für die Fortschreibung in die Datenbank vorbereitet wurden (z.B. Nummernvergabe, letzter Änderer, Änderungszeitpunkt).

Sie können in dieser Funktion Änderungen an den Transporttabellen vornehmen.
Falls Sie eigene Objekte zusammen mit den Transporttabellen fortschreiben wollen, müssen Sie diese hier für die Fortschreibung vorbereiten.

Beispiel

Falls Sie eigene Objekte fortschreiben wollen, die die Transportnummer enthalten sollen, müssen diese mit der vergebenen Transportnummer versehen werden, wenn ein Transport neu angelegt wird.
Neu angelegte Transporte sind gekennzeichnet durch:
XVTTK-UPDKZ = UPDKZ_NEW.
Sie enthalten die alte vorläufige Nummer '$nnn' im Feld
XVTTK-TKNUM_OLD.
Die neue Nummer steht im Feld
XVTTK-TKNUM.

Hinweise

Sortierung der Transporttabellen

Die Tabellen der Transportbearbeitung sind zu jeder Zeit sortiert nach den Schlüsseln der Datenbank, um mit 'READ TABLE ... BINARY SEARCH' auf schnelle Weise zugreifen zu können.
Diese Tabellen enthalten Einträge für mehrere Transporte, somit stehen die Einträge eines Transports beieinander.

Es handelt sich um die folgenden Tabellen:

  • XVTTK, YVTTK Transportköpfe Sort: MANDT,TKNUM
  • XVTTP, YVTTP Transportpositionen Sort: MANDT,TKNUM,TPNUM,VBELN
  • XVTTS, YVTTS Transportabschnitte Sort: MANDT,TKNUM,TSNUM
  • XVTSP, YVTSP Zuordnungen Abschn./Pos. Sort: MANDT,TKNUM,TSNUM,TPNUM
  • XVBPA, YVBPA Partner Sort: MANDT,VBELN,POSNR,PARVW
  • XVTFA, YVTFA Belegfluss Sort: Datenbank-Key
  • XVBADR,YVBADR Anschriften Nicht sortiert

Inhalt der Transporttabellen

Die Tabelle Xtttt enthält hierbei den aktuellen Stand nach der Änderung,die Tabelle Ytttt enthält den alten Stand, wie er vor der Änderung auf der Datenbank stand.

Der Inhalt des Kennzeichens UPDKZ zeigt den Änderungszustand an. Im INCLUDE RVDIREKT sind die Konstanten für das Kennzeichen definiert:

  • updkz_old(1) value ' ' - Keine Veränderung
  • updkz_new(1) value 'I' - Neuer Eintrag
  • updkz_update(1) value 'U' - Geänderter Eintrag
  • updkz_delete(1) value 'D' - Eintrag löschen

Die Tabelle XVTTP enthält sowohl die Einträge der zu einem Transport gehörenden Lieferungen (TKNUM, TPNUM sind gefüllt), als auch die Einträge für Lieferungen, die zu keinem Transport gehören (TKNUM, TPNUM initial).

Änderungen

Wenn Sie Änderungen vornehmen oder neue Einträge aufnehmen wollen, müssen Sie auf die Sortierung achten.

Wenn Sie auf die Einträge eines Transports in einer der Tabellen zugreifen wollen, sollten Sie zunächst auf den ersten Eintrag positionieren und per 'LOOP' den entsprechenden Ausschnitt der Einträge zu diesem Transport lesen:
read table xvttp with key mandt = sy-mandt
tknum = i_tknum
binary search.
if sy-subrc = 0.
loop at xvttp from sy-tabix.
if xvttp-tknum ne i_tknum. exit. endif.
...
endloop.
endif.

Weiterführende Informationen





Parameter

I_VTRLK
I_VTRLP
I_XSADR
I_XVBPA
I_XVTFA
I_XVTSP
I_XVTTK
I_XVTTP
I_XVTTS
I_YSADR
I_YVBPA
I_YVTFA
I_YVTSP
I_YVTTK
I_YVTTP
I_YVTTS

Ausnahmen

Funktionsgruppe

XV56

rdisp/max_wprun_time - Maximum work process run time   SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4347 Date: 20240523 Time: 110208     sap01-206 ( 38 ms )