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

SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   BAL_S_LOG - Application Log: Log header data  
Diese 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 entsprichtdem Standard. Hierzu wurde der Programmtext der Methoden DET_DOCTYPE und DET_ITEMTYPE aus der Defaultimplementierungin 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ätBelegarten 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 implementiertwerden. Hierfür ist eine eigene Tabelle notwendig, die abhängig von der Beleg- und Positionsartim ERP-System sowie dem Werk eine Positionsart im EWM findet. Das Beispiel nutzt hierfür eineeigene 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ätPositionsarten aus dem ERP-System in EWM abbilden gepflegt. Falls das Differenzierungsattribut wie im Standard genutzt werden soll, ist zusätzlich die AktivitätERP-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:

FeldKeyDatenelementPrüftabelleSuchhilfe
MANDTXMANDT--
ERPBSKEYXSLD_BSKEY-/SCMB/SH_BSKEY
ERPDLVTYPEX/SCWM/DE_ERP_DLV_TYPE--
ERPITMTYPEX/SCWM/DE_ERP_ITM_TYP--
DOCTYPEX/SCDL/DL_DOCTYPE/SCDL/TTYPE-
ITMMAPDIFX/SCWM/DE_DIF_ITEM-/SCWM/ERP_DIFF_ATTR_ITEM
PLANTXWERKS_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. Dahererfolgt der Lesezugriff jeweils mit dem Wert aus dem ERP-Beleg sowie dem Initialwert. Anschließendwird 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:

FeldEintrag 1Eintrag 2
ERPBSKEY
ERPDLVTYPELFLF
ERPITMTYPETANTAN
DOCTYPE 
ITMMAPDIF 
PLANT 0001
ITEMTYPEODLVZOD1

Für die ERP-Belegart LF mit Positionsart TAN wird für Werk 0001 im EWM die PositionsartZOD1 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



BAL_S_LOG - Application Log: Log header data   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.


Length: 6311 Date: 20120527 Time: 082231     triton ( 161 ms )