Ansicht
Dokumentation
CL_TRA_SHIPMENT_PROC_DATA - Delivery Context
General Material Data rdisp/max_wprun_time - Maximum work process run timeDiese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
CL_SHP_DELIVERY_PROC_DATA kapselt die Lieferungsdaten in Instanzattributen wie sie beispielsweise in den Methoden des BAdIs LE_SHP_DELIVERY_PROC zur Verfügung gestellt werden.
Es stehen die folgenden Methoden zur Verfügung:
- READ
- Liest die Lieferungsdaten in die Instanzattribute.
- Während einer Lieferungsbearbeitung (z.B. Transaktion VL02N) werden die aktuellen Daten zur Verfügung gestellt und nicht die Daten von der Datenbank.
- Außerhalb der Lieferungsbearbeitung werden die Daten von der Datenbank gelesen.
- Kann die Lieferung nicht gelesen werden, wird die Ausnahme CX_SHP_ERROR_MESSAGE ausgelöst.
- GET_HANDLING_UNITS
- Liefert die Handling Units der Lieferung. Die Instanzattribute müssen bereits die Lieferungsdaten enthalten wie z.B. nach einem READ.
- GET_XLIKP
- Gibt eine Referenz auf den Lieferkopf XLIKP zurück. Dies ist nützlich, um wie bei der Verwendung über den Lieferungskontext (s.u.) nicht unterscheiden zu müssen, ob die interne Tabelle XLIKP gefüllt ist oder nur die Struktur XLIKP_HEADER.
- INIT
- Initialisiert die Instanz.
Beziehungen
CL_SHP_DELIVERY_CONTEXT enthält im Attribut DPD eine Instanz der CL_SHP_DELIVERY_PROC_DATA. Dieser Kontext steht zum Zeitpunkt der Nachrichtenfindung zur Verfügung.
Die Klasse CL_SHP_DELIVERY_PROC_DATA kann unabhängig von der Kontextklasse CL_SHP_DELIVERY_CONTEXT verwendet werden. Die Lieferungsdaten können dann mit der Methode READ von der Datenbank gelesen werden.
Beispiel
Das folgende Beispiel liest zunächst die Daten der Lieferung 80000001 und anschließend die der zugehörigen Handling Units ein. Die Ausnahme CX_SHP_ERROR_MESSAGE wird ausgelöst, wenn die Lieferung nicht gelesen werden konnte.
data:
lo_dpd type ref to cl_shp_delivery_proc_data,
lt_hu_hdr type hum_hu_header_t,
lt_hu_itm type hum_hu_item_t,
lt_hu_serno type vsep_t_rserob,
lf_vbeln type vbeln_vl value '80000001'.
create object lo_dpd.
try.
lo_dpd->read( lf_vbeln ).
lo_dpd->get_handling_units(
exporting
if_vbeln = lf_vbeln
importing
et_hu_header = lt_hu_hdr
et_hu_items = lt_hu_itm
et_hu_serialno = lt_hu_serno
).
catch cx_shp_error_message.
* Delivery lf_vbeln does not exist
endtry.
Hinweise
Bei einer Verwendung über die Kontextklasse entsprechen die Instanzattribute den Beschreibungen des BAdIs LE_SHP_DELIVERY_PROC
Weiterführende Informationen
PERFORM Short Reference Fill RESBD Structure from EBP Component Structure
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 4717 Date: 20240328 Time: 225719 sap01-206 ( 50 ms )