Ansicht
Dokumentation

CL_TRA_SHIPMENT_PROC_DATA - Delivery Context

CL_TRA_SHIPMENT_PROC_DATA - Delivery Context

General Material Data   rdisp/max_wprun_time - Maximum work process run time  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

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 )