Ansicht
Dokumentation

DG700003 - GG: Materialtausch und Mehrkomponentenauflösung

DG700003 - GG: Materialtausch und Mehrkomponentenauflösung

BAL Application Log Documentation   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Die Aktivierung der Erweiterung DG700003 ermöglicht die Ausübung von zwei Funktionalitäten:

  • Durchführung eines Materialtausches
  • Auflösung von Mehrkomponentenmaterialien

Materialtausch:
Für die getauschten Materialien werden die Gefahrgutstammsätze ermittelt. Die Gefahrgutprüfungen greifen auf diese Gefahrgutstammsätze zu. Auf dem Lieferschein werden die Gefahrgutdaten für das getauschte Material ausgegeben. Bei der Versendung von Gefahrgutdaten via EDI in der Lieferung und im Transport werden die Gefahrgutstammsätze der getauschten Materialien verwendet.

Mehrkomponentenauflösung:
Für die aufgelösten Materialien werden die Gefahrgutstammsätze ermittelt und von den Gefahrgutprüfungen geprüft.
Die Gefahrgutdaten zu den aufgelösten Komponenten werden auf dem Lieferschein bzw. bei der Datenübertragung via EDI nicht berücksichtigt.

Voraussetzung

  • Gefahrgutprüfungen:
    Wenn das Kennzeichen "Nur gefahrgutrelevante Belegpositionen" im Customizing der Gefahrgutprüfungen (DGA1) gesetzt ist, werden an der Schnittstelle vom SD-Beleg zum Rahmenprogramm der Gefahrgutprüfungen nur Materialien übergeben, bei denen das Gefahrgutkennzeichenprofil nicht initial ist.

  • Gefahrgutpapiere
    Von den Gefahrgutpapieren werden grundsätzlich nur Materialien berücksichtigt, bei denen das Gefahrgutkennzeichenprofil als gefahrgut- und papierrelevant gekennzeichnet ist.

Materialien, die bei einem Materialtausch sowohl bei den Gefahrgutprüfungen als auch bei der Ausgabe von Gefahrgutdaten berücksichtigt werden sollen, sollten deshalb ein Gefahrgutkennzeichenprofil besitzen, das mindestens als gefahrgut- und papierrelevant gekennzeichnet ist.

Aufgaben des Funktionsexits

In der Schnittstelle des Funktionsexits liegt die Zuordnungstabelle E_CHG_MATTAB, aus der bei der Weiterverarbeitung in den Prüfungen und Papieren zu erkennen ist, welche Materialien getauscht bzw. aufgelöst wurden.
Der Funktionsexit muss folgende Aufgaben erfüllen, damit eine sinnvolle Weiterarbeitung möglich ist:
Materialtausch:

  • In das Feld MATNR_CHG muss die getauschte Materialnummer geschrieben werden

  • Das Feld FLG_CHG muss wie folgt belegt werden:
    blank: es hat kein Materialtausch stattgefunden
    X: Materialtausch wurde erfolgreich durchgeführt
    E: Fehler beim Materialtausch aufgetreten

Mehrkomponentenauflösung:

  • Für die aufgelösten Materialien muss in das Feld POSNR die Positionsnummer der entsprechenden SD-Position geschrieben werden

  • Für die aufgelösten Materialien muss in das Feld MATNR die Materialnummer der entsprechenden SD-Position geschrieben werden

  • Für die aufgelösten Materialien muss in das Feld MATNR_DISLV die Materialnummer des aufgelösten Materials geschrieben werden

  • Für das Material der SD-Position muss in das Feld MATNR_DISLV die Materialnummer der SD-Position geschrieben werden

  • Für das Material der SD-Position sowie die aufgelösten Materialien muss das Feld FLG_DISLV wie folgt belegt werden:
    blank: es hat keine Mehrkomponentenauflösung stattgefunden
    X: Mehrkomponentenauflösung wurde erfolgreich durchgeführt
    E: Fehler bei der Mehrkomponentenauflösung aufgetreten

Beschreibung der Parameter des Funktions-Exits DG 700003

I_CHK_LIKP

Kopfdaten des aktuell zu prüfenden Versandbeleges

I_CHK_VBAK_WA

Kopfdaten des aktuell zu prüfenden Verkaufsbeleges

I_CHK_VTTKVB_WA

Kopfdaten des aktuell zu prüfenden Transportbeleges

I_CHK_LIPS

Positionsdaten des aktuell zu prüfenden Versandbeleges

I_DG_CHK_START

Parameter, über den der Startmodus der Gefahrgutprüfungen identifiziert werden kann (z.B. 01: manuelles Prüfen im Versandbeleg)

I_CHK_VBAPTAB

Positionsdaten des aktuell zu prüfenden Verkaufsbeleges

I_CHK_VBEPTAB

Einteilungsdaten des aktuell zu prüfenden Verkaufsbeleges

I_CHK_VTRLPTAB

Positionsdaten des aktuell zu prüfenden Transportbeleges

E_CHG_MATTAB

Tabelle mit Zuordnungen zwischen dem in der SD-Position stehenden Material und dem getauschten bzw. aufgelösten Material.

Beispielcoding

Mit folgendem Beispielcoding wird

  • Material DG_01 gegen DG_02 getauscht
  • Material DGCOMP in DGCOMP_01 und DGCOMP_02 aufgelöst
    **********************************************************************
    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.





CL_GUI_FRONTEND_SERVICES - Frontend Services   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: 7515 Date: 20240426 Time: 071657     sap01-206 ( 72 ms )