Die folgende Anleitung erläutert die Schritte welche durchgeführt werden müssen, um innerhalb einer Vorschriftenartenklasse auf BAdI-Methoden/Funktionalitäten zugreifen zu können. 

Voraussetzungen:

In dieser Anleitung:

  • BAdI-Implementierung erweitern

  • Implementierende Klasse anpassen

  • BAdI-Methoden innerhalb der Vorschriftenartenklasse redefinieren

BadI-Implementierung erweitern

In Transaktion se18 können die BAdi-Definitionen erweitert werden. Hierbei wählt man den benötigten /SCT/QP_BADI* aus und legt über das Kontextmenü zum Unterobjekt "Implementierung" eine neue Implementierung an. Dieser gibt man einen Namen sowie einen Kurztext mit. 

image-20240605-092458.png

Implementierende Klasse anpassen

Innerhalb der neu angelegten BAdI-Implementierung wird dann die Implementierende Klasse angegeben.

image-20240605-092510.png

Die Implementierende Klasse muss dann den Methodenaufruf über die Vorschriftenart durchführen.

Beispielsweise für die Methode "ON_ACTIVITY".

image-20240605-092521.png

BAdi-Methoden innerhalb der Vorschriftenartenklasse redefinieren

Innerhalb der Vorschriftenartklasse können nun die geerbten Methoden aus dem BAdI redefiniert werden.

In diesem Beispiel soll der Statuswechsel innerhalb der Vorschriftenart "Demand" Folgeprozesse ausführen. Hierfür wurde die Methode ON_ACTIVITY aus /SCT/QP_IF_BADI_NODE verwendet.

image-20240605-092531.png