Ansicht
Dokumentation
EXIT_SAPLV56U_004 - Transportbearbeitung: Neue Objekte zum Sichern vorbereiten
PERFORM Short Reference General Material DataDiese Dokumentation steht unter dem Copyright der SAP AG.
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_VTRLKI_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
XV56rdisp/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 )