Ansicht
Dokumentation
DG700003 - GG: Materialtausch und Mehrkomponentenauflösung
BAL Application Log Documentation ROGBILLS - Synchronize billing plansDiese Dokumentation steht unter dem Copyright der SAP AG.
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 )