Ansicht
Dokumentation
/SCWM/CL_EX_ERP_INT_CONF_PLANT - Beispiel: Positionsart abh. Werk/ Verfügungsberechtigter
General Data in Customer Master ABAP Short ReferenceDiese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
Die Klasse /SCWM/CL_EX_ERP_INT_CONF_PLANT ist eine Beispielimplementierung zum BAdI /SCWM/ERP_INT_CONF.
Das Beispiel soll zeigen, wie abhängig vom Verfügungsberechtigten (Werk des ERP-Systems) unterschiedliche Positionsarten für die Lieferung im EWM zur gleichen Positionsart im ERP-System gefunden werden können. Damit können anhand der Einstellungen in Lagerprozessart finden unterschiedliche Lagerprozessarten gefunden werden.
Die Findung der Belegart im EWM zur ERP-Belegart sowie der ERP-Belegart zur EWM-Belegart entspricht dem Standard. Hierzu wurde der Programmtext der Methoden DET_DOCTYPE und DET_ITEMTYPE aus der Defaultimplementierung in der Klasse /SCWM/CL_DEF_IM_ERP_INT_CONF in die gleichnamigen Methoden der Klasse /SCWM/CL_EX_ERP_INT_CONF_PLANT kopiert. Im Customizing ist hierfür die Aktivität Belegarten aus dem ERP-System in EWM abbilden zu pflegen.
Für die Findung der Positionsart im EWM muss in Methode DET_ITEMTYPE eine eigene Logik implementiert werden. Hierfür ist eine eigene Tabelle notwendig, die abhängig von der Beleg- und Positionsart im ERP-System sowie dem Werk eine Positionsart im EWM findet. Das Beispiel nutzt hierfür eine eigene Tabelle ZTMAPITMTYPPLANT, die sich von der in der Defaultimplementierung verwendeten Tabelle /SCWM/TMAPITMTYP durch das zusätzliche Keyfeld PLANT (Datenelement WERKS_D) unterscheidet. Diese Tabelle wird anstelle der IMG-Aktivität Positionsarten aus dem ERP-System in EWM abbilden gepflegt. Falls das Differenzierungsattribut wie im Standard genutzt werden soll, ist zusätzlich die Aktivität ERP-Belegarten als relevant für das Differenzierungsattribut definieren zu pflegen.
Die im Beispiel verwendete Tabelle ZTMAPITMTYPPLANT ist von der Auslieferungsklasse C, mit der Einstellung Data Browser/Tabellensicht-Pflege 'Anzeige/Pflege erlaubt'. Die verwendete Struktur ist wie folgt:
Feld | Key | Datenelement | Prüftabelle | Suchhilfe |
---|---|---|---|---|
MANDT | X | MANDT | - | - |
ERPBSKEY | X | SLD_BSKEY | - | /SCMB/SH_BSKEY |
ERPDLVTYPE | X | /SCWM/DE_ERP_DLV_TYPE | - | - |
ERPITMTYPE | X | /SCWM/DE_ERP_ITM_TYP | - | - |
DOCTYPE | X | /SCDL/DL_DOCTYPE | /SCDL/TTYPE | - |
ITMMAPDIF | X | /SCWM/DE_DIF_ITEM | - | /SCWM/ERP_DIFF_ATTR_ITEM |
PLANT | X | WERKS_D | - | - |
ITEMTYPE | /SCDL/DL_ITEMTYPE | /SCDL/TITMTYPE | /SCWM/ITEMTYPE |
In der Beispiel-Implementierung soll es möglich sein, einen Eintrag für mehrere Werke (Feld PLANT), logische System (ERPBSKEY), Differenzierungsattribute (ITMMAPDIF) oder EWM-Belegarten (DOCTYPE) zu verwenden. Als Wildcard für diese Felder wird ein initiales Feld verwendet. Daher erfolgt der Lesezugriff jeweils mit dem Wert aus dem ERP-Beleg sowie dem Initialwert. Anschließend wird die Tabelle mit den möglichen Einträgen sortiert und der erste Eintrag verwendet. Durch die Reihenfolge der Sortierfelder kann eine Priorisierung erreicht werden.
Nach demselben Prinzip können auch andere Lokations- und Organisationsdaten zur Ermittlung der Beleg- oder Positionsart verwendet werden.
Beziehungen
Beispiel
In der beschriebenen Tabelle ZTMAPITMTYPPLANT sind folgende Einträge gepflegt:
Feld | Eintrag 1 | Eintrag 2 |
---|---|---|
ERPBSKEY | ||
ERPDLVTYPE | LF | LF |
ERPITMTYPE | TAN | TAN |
DOCTYPE | ||
ITMMAPDIF | ||
PLANT | 0001 | |
ITEMTYPE | ODLV | ZOD1 |
Für die ERP-Belegart LF mit Positionsart TAN wird für Werk 0001 im EWM die Positionsart ZOD1 verwendet. Für alle Werke wird die Positionsart ODLV gefunden. Damit könnte z.B. für Werk 0002 die Lagerprozessart 2010 und für Werk 0001 die Lagerprozessart Z201 gefunden werden.
Hinweise
Weiterführende Informationen
General Data in Customer Master BAL_S_LOG - Application Log: Log header data
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 6667 Date: 20240419 Time: 075959 sap01-206 ( 67 ms )