Ansicht
Dokumentation

DG700003 - DG: Material Exchange and Multiple Component Explosion

DG700003 - DG: Material Exchange and Multiple Component Explosion

Addresses (Business Address Services)   rdisp/max_wprun_time - Maximum work process run time  
This documentation is copyright by SAP AG.
SAP E-Book

Functionality

Activating the enhancement DG700003 allows you to make use of two functionalities:

  • Executing a material exchange
  • Explosion of multiple component materials

Material exchange:
The dangerous goods master records are determined for the exchanged materials. The dangerous goods checks access these dangerous goods master records. The dangerous goods data for the exchanged material is output on the delivery note. When dangerous goods data is dispatched via EDI in the delivery and the shipment, the dangerous goods master records of the exchanged materials are used.

Multiple component explosion:
For the exploded materials, the dangerous goods master records are determined and checked by the dangerous goods checks.
The dangerous goods data for the exploded components is not taken into account on the delivery note and during data transfer via EDI

Prerequisites

  • Dangerous goods checks:
    If the "Document items relevant for checks only" indicator is set in Customizing for the dangerous goods checks (DGA1), at the interface between the SD document and the main program for the dangerous goods checks only materials for which the dangerous goods indicator profile is not initial are transferred.
  • Dangerous goods documents
    In the dangerous goods documents, only materials for which the dangerous goods indicator profile is set as relevant for dangerous goods and dangerous goods documents are taken into account.

In a material exchange, materials that are to be taken into account in the dangerous goods checks and when outputting dangerous goods data should therefore have a dangerous goods indicator profile that is set at least as relevant for dangerous goods and dangerous goods documents.

Tasks of the function module exit

The interface of the function module exit contains the assignment table E_CHG_MATTAB in which it is possible to see which materials were exchanged or exploded in further processing in DG checks and documents.
The function module exit must fulfill the following tasks if further processing is to be successful:
Material exchange:

  • The number of the exchanged material must be written to the MATNR_CHG field

  • The FLG_CHG field must be filled as follows:
    Blank: No material exchange took place
    X: The material exchange was successful
    E: An error occurred during the material exchange

Multiple component explosion:

  • For the exploded materials, the item number of the relevant SD item must be written to the POSNR field

  • For the exploded materials, the material number of the relevant SD item must be written to the MATNR field

  • For the exploded materials, the material number of the exploded material must be written to the MATNR_DISLV field

  • For the material of the SD item, the material number of the SD item must be written to the MATNR_DISLV field

  • For the material of the SD item and the exploded materials, the FLG_DISLV field should be filled as follows:
    Blank: No multiple component explosion took place
    X: The multiple component explosion was successful
    E: An error occurred during the multiple component explosion

Description of the Parameters of the Function Module Exit DG700003

I_CHK_LIKP

Header data of the current shipping document to be checked

I_CHK_VBAK_WA

Header data of the current sales document to be checked

I_CHK_VTTKVB_WA

Header data of the current shipment document to be checked

I_CHK_LIPS

Item data of the current shipping document to be checked

I_DG_CHK_START

Parameter by means of which the start mode for the dangerous goods checks can be identified (for example, 01: manual check in shipping document)

I_CHK_VBAPTAB

Item data of the current sales document to be checked

I_CHK_VBEPTAB

Scheduling data of the current sales document to be checked

I_CHK_VTRLPTAB

Item data of the current shipment document to be checked

E_CHG_MATTAB

Table with assignments between the material in the SD item and the exchanged or exploded material

Sample Coding

The following sample coding executes the following tasks:

  • Exchanges material DG_01 with DG_02
  • Explodes material DGCOMP into DGCOMP_01 and DGCOMP_02
    **********************************************************************
    DATA: IDX LIKE SY-TABIX,
    TMP_CHG_MATTAB LIKE RDGCHANGE OCCURS 5 WITH HEADER LINE.

    * initialization
    CLEAR TMP_CHG_MATTAB.
    REFRESH TMP_CHG_MATTAB.


    LOOP AT E_CHG_MATTAB.
    IDX = SY-TABIX.

    * material change
    IF E_CHG_MATTAB-MATNR = 'DG_01'.
    E_CHG_MATTAB-MATNR_CHG = 'DG_02'.
    E_CHG_MATTAB-FLG_CHG = 'X'.
    MODIFY E_CHG_MATTAB INDEX IDX.
    ENDIF.

    * dissolving materials
    IF E_CHG_MATTAB-MATNR = 'DGCOMP'.
    E_CHG_MATTAB-MATNR_DISLV = 'DGCOMP'.
    E_CHG_MATTAB-FLG_DISLV = 'X'.
    MODIFY E_CHG_MATTAB INDEX IDX.

    * append dissolved materials
    * DGCOMP has two components: DGCOMP_01 and DGCOMP_02
    TMP_CHG_MATTAB-VBELN = E_CHG_MATTAB-VBELN.
    TMP_CHG_MATTAB-POSNR = E_CHG_MATTAB-POSNR.
    TMP_CHG_MATTAB-MATNR = E_CHG_MATTAB-MATNR.
    TMP_CHG_MATTAB-MATNR_DISLV = 'DGCOMP_01'.
    TMP_CHG_MATTAB-FLG_DISLV = 'X'.
    APPEND TMP_CHG_MATTAB.
    CLEAR TMP_CHG_MATTAB.

    TMP_CHG_MATTAB-VBELN = E_CHG_MATTAB-VBELN.
    TMP_CHG_MATTAB-POSNR = E_CHG_MATTAB-POSNR.
    TMP_CHG_MATTAB-MATNR = E_CHG_MATTAB-MATNR.
    TMP_CHG_MATTAB-MATNR_DISLV = 'DGCOMP_02'.
    TMP_CHG_MATTAB-FLG_DISLV = 'X'.
    APPEND TMP_CHG_MATTAB.
    CLEAR TMP_CHG_MATTAB.

    ENDIF.

    ENDLOOP.

    * append entries for dissolved materials to export table
    APPEND LINES OF TMP_CHG_MATTAB TO E_CHG_MATTAB.





PERFORM Short Reference   BAL_S_LOG - Application Log: Log header data  
This documentation is copyright by SAP AG.

Length: 7048 Date: 20240328 Time: 151650     sap01-206 ( 73 ms )