Ansicht
Dokumentation

OPP_ENHANCE_REQUEST - BAdI: Erweiterung von PPS-Anfrage

OPP_ENHANCE_REQUEST - BAdI: Erweiterung von PPS-Anfrage

ROGBILLS - Synchronize billing plans   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Dieses Business Add-In (BAdI) wird in der Komponente Omnichannel-Aktionspreisfindung (LO-MD-OPP) verwendet. Der Name des BAdIs ist OPP_ENHANCE_REQUEST.

Mit dem BAdI können Sie die Anfrage, die an den Aktionspreisfindungsservice (PPS) gesendet wird, um zusätzliche Informationen erweitern, z.B. um Kundeninformationen.

Die folgenden Methoden, die das BAdI über die Schnittstelle IF_OPP_ENHANCE_REQUEST anbietet, werden während der Implementierung der Konditionswertformel für die PPS-basierte Preisfindung gerufen:

  • INIT: Diese Methode wird gerufen, bevor Sie eine Anfrage an den Aktionspreisfindungsservice (PPS) angelegt haben. Sie ist für die Initialisierung von Daten vorgesehen, die für das angegebene Kalkulationsschema spezifisch sind. Sie können z.B. Konfigurationsdaten laden oder programminterne Puffer füllen.
  • ENHANCE_REQUEST_PRE: Diese Methode wird gerufen, nachdem Sie die Anfrage angelegt und mit grundlegenden Informationen gefüllt haben. Sie können diese Methode zum Durchführen von Initialisierungen für die entsprechende Anfrage oder zum Anpassen von Kopfinformationen verwenden. Mit dieser Methode können Sie keine Positionen hinzufügen. Hierfür müssen Sie die Methode ENHANCE_REQUEST_POST verwenden.
  • ENHANCE_LINEITEM: Diese Methode wird pro Position des Verkaufsbelegs gerufen. Hier können Sie positionsspezifische Informationen hinzufügen.
  • ENHANCE_REQUEST_POST: Diese Methode wird gerufen, nachdem alle Positionen des Verkaufsbelegs zur Anfrage hinzugefügt wurden. Mit dieser Methode können Sie die vorhandenen Positionen erweitern oder neue Positionen zur Anfrage hinzufügen.

Wenn während der Implementierung dieses BAdIs ein Fehler auftritt, geben Sie eine Ausnahme mit der Oberklasse CX_OPP_SD_INTEGRATION aus. Füllen Sie beim Ausgeben der Ausnahme den Parameter TEXTID des Konstruktors, indem Sie eine ABAP-Meldung angeben. Weitere Informationen über das Ausgeben von meldungsbasierten Ausnahmen finden Sie in der Dokumentation des System-Interfaces IF_T100_MESSAGE.

Durch Ausgeben dieser Ausnahme wird die Kalkulation gestoppt. In diesem Fall wird die entsprechende Fehlermeldung angezeigt.

Die Struktur zum Senden von Kalkulationsanfragen an den PPS enthält an verschiedenen Stellen Rohdatencontainer (Name ANY und Typ OPP_ANY_TAB). Diese Container können zum Transportieren zusätzlicher kundenspezifischer Informationen an den PPS und zurück zum Verwender eingesetzt werden. Die Verwendung dieser Datencontainer wird im OPP Development and Extension Guide beschrieben.

Sie können dieses BAdI nur verwenden, wenn Sie ein Kalkulationsschema definieren, bei dem die OPP-Konditionswertformel zur entsprechenden Konditionsart zugeordnet ist.

Weitere Informationen über die Standardeinstellungen (Filter, einfache oder mehrfache Verwendbarkeit) finden Sie auf der Registerkarte Erweiterungsspot-Elementdefinitionen im BAdI-Builder (Transaktion SE18).

  • OPP_ENHANCE_BY_ARTHIER
SAP liefert diese Implementierung aus, um Artikelhierarchieinformationen zur PPS-Anfrage hinzuzufügen.
  • OPP_ENHANCE_BY_DISCOUNTABLE
SAP liefert diese Implementierung aus, um Informationen über die Rabattfähigkeit eines Artikels zur PPS-Anfrage hinzuzufügen.
  • OPP_ENHANCE_BY_MCHIER
SAP liefert diese Implementierung aus, um Informationen über die Warengruppenhierarchie zur PPS-Anfrage hinzuzufügen.

Sie können über die Standardvorgehensweise eigene BAdI-Implementierungen hinzufügen.

Informationen über die Implementierung von BAdIs im Rahmen des Erweiterungskonzepts finden Sie in der SAP-Bibliothek von SAP NetWeaver unter BAdIs - Einbettung in das Enhancement Framework.

Wenn eine der von SAP ausgelieferten Implementierungen nicht benötigt wird oder für Ihre Anforderungen nicht geeignet ist, können Sie sie deaktivieren.

Die von SAP ausgelieferte Erweiterungsimplementierung OPP_DEFAULT_ENHANCE_REQUEST enthält Beispiele, wie dieses BAdI implementiert werden kann.






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

Length: 5790 Date: 20240602 Time: 163320     sap01-206 ( 147 ms )