Ansicht
Dokumentation

/PM0/CL_EXM_IM_ABT_SVC_PRODCHG - Beispiel-Implementierung für BAdI Produktwechsel durchführen

/PM0/CL_EXM_IM_ABT_SVC_PRODCHG - Beispiel-Implementierung für BAdI Produktwechsel durchführen

BAL_S_LOG - Application Log: Log header data   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Diese Klasse dient dem Zweck, Kunden und Partnern ein Beispiel an die Hand zu geben, wie sie in ihrer Implementierung des BAdIs die bereits in anderen BAdI-Implementierungen existierende Funktionalität zum Datentransfer wiederwenden und in den remote-fähigen Funktionsbaustein für den Produktwechsel integrieren können. Wir empfehlen, dieses Vorgehen der Wiederverwendung nach Möglichkeit ebenfalls zu nutzen. Der in dieser Beispielklasse implementierte Prozessablauf ist nachfolgend grob dargestellt.

Während der Initialisierung des Geschäftsvorfalls Produktwechsel durchführen werden die Eingabedaten des RFMs /PM0/ABT_SVC_PRODCHG (sowohl die von der Standardfunktionalität als auch die von den Kunden per Struktur ExtensionIn gelieferten Daten) in den Datencontainer geschrieben (Methode SET_DATA). Nach der Positionierung oder der Wiederaufnahme der Änderungsanforderung werden die Daten des Quellvertrags gemeinsam mit den Daten geänderter Entitäten in den Datencontainer geschrieben (Methode NOTIFY_AFTER_POSITIONING). Diese Methode führt den eigentlichen Datentransfer durch.

Während der Ausführung des Geschäftsvorfalls wird eine Mapping-Methode für jede Entität des Vertrags aufgerufen. In diesen Methoden (MAP_<ENTITY>) werden die Feldmodifiziererstrukturen gesetzt, damit das System nur die zulässigen Attribute in den Datenbanktabellen persistiert. Diese zulässigen Attribute repräsentieren die Felder, die auch bei der Durchführung des Produktwechsels im Dialogmodus im SAP GUI eingabebereit sind. Da bei der Durchführung eines Produktwechsels der Quellvertrag immer abgerechnet wird, werden alle Entitäten des Zielvertrags immer hinzugefügt. Keine wird geändert oder gelöscht. Daher werden ausschließlich die ADD-Tabellen (sowohl für die Daten als auch die Feldmodifizierer) im Ergebnis der Mapping-Methoden zurückgegeben.

Beziehungen

Beispiel

Hinweise

Diese Klasse dient als Beispiel für die Implementierung des BAdIs BAdI: Produktwechsel durchführen (Extension In/Out) (/PM0/ABT_SVC_PRODCHG_BADI). Sie wurde anhand einiger ausgewählter Produkte des ausgelieferten Mustercontents validiert und ist nicht zur direkten Verwendung in Kundenprojekten bestimmt. Wenn Sie diese Klasse für Ihre Implementierung des BAdIs nutzen wollen, können Sie die Klasse kopieren. Ihre Implementierung sollte auch nicht von dieser Klasse erben oder an ihre Methoden delegieren, da sie nur einige eingeschränkte Szenarien abbildet.

Weiterführende Informationen






General Material Data   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 2942 Date: 20240329 Time: 025628     sap01-206 ( 78 ms )