Ansicht
Dokumentation

/SCWM/CL_EX_ERP_INT_CONF_PLANT - Beispiel: Positionsart abh. Werk/ Verfügungsberechtigter

/SCWM/CL_EX_ERP_INT_CONF_PLANT - Beispiel: Positionsart abh. Werk/ Verfügungsberechtigter

General Data in Customer Master   ABAP Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

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 )