Ansicht
Dokumentation

CL_TRA_SHIPMENT_CONTEXT - Shipment Context

CL_TRA_SHIPMENT_CONTEXT - Shipment Context

CPI1466 during Backup   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Die Klasse CL_SHP_DELIVERY_CONTEXT stellt einen Kontext mit den aktuellen Lieferungsdaten zur Verfügung.

Über die statische Methode GET_INSTANCE erhalten Sie die globale Instanz der Klasse:

data lo_ctx type ref to CL_SHP_DELIVERY_CONTEXT.
lo_ctx = CL_SHP_DELIVERY_CONTEXT=>get_instance( ).

Ihnen stehen dann die folgenden Attribute zur Verfügung:

  • BUSOBJ
Business-Objekttyp des Business Object Repository (BOR) zum aktuellen Vertriebsbelegtyp.
  • DPD
Kapselt die Lieferungsdaten (siehe CL_SHP_DELIVERY_PROC_DATA).
  • TCODE
Transaktionscode, falls vorhanden.
  • TRTYP
Transaktionstyp.
  • TVLK
Lieferart.
  • V50AGL
Steuerungsfelder für die Lieferungsbearbeitung.
  • DB
Dieses Flag ist gesetzt, wenn die Lieferungsdaten von der Datenbank gelesen wurden - z.B. als Vorbereitung für die Verarbeitung von Lieferungsnachrichten (NAST).
  • RANGE_VBELN
Diese Range-Tabelle enthält die Lieferungsnummern, die in DPD enthalten sind. Mehrere Lieferungen können durch einen Liefersplit bei der Lieferungserstellung entstehen.

Beachten Sie auch die Dokumenation zum BAdI LE_SHP_DELIVERY_PROC.

Der Kontext steht während der Lieferungsbearbeitung zum Zeitpunkt der Nachrichtenfindung und bei der Verarbeitung von Liefernachrichten über Verarbeitungsklassen zur Verfügung.

Beziehungen

Beispiel

Das folgende Beispiel prüft zunächst, ob eine Lieferung im Kontext enthalten ist und durchläuft dann alle Lieferpositionsdaten.

data:
  lo_ctx     type ref to cl_shp_delivery_context,
  lf_vbeln   type vbeln_vl,
  lf_text(50).

field-symbols:
   type lipsvb.

lf_vbeln = '80000001'.
lo_ctx = cl_shp_delivery_context=>get_instance( ).

if lo_ctx is bound and lf_vbeln in lo_ctx->range_vbeln.
  loop at lo_ctx->dpd->xlips assigning
    where vbeln = lf_vbeln.
    write: -posnr, -matnr, -lfimg, -vrkme
      to lf_text.
  endloop.
endif.

Hinweise

Weiterführende Informationen

CL_SHP_SERVICE_OUTPUT_CONTROL

CL_SHP_DELIVERY_PROC_DATA






Addresses (Business Address Services)   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3490 Date: 20240426 Time: 074040     sap01-206 ( 36 ms )