CL_EX_WRBX_OOS_TEMPLATE - Templateklasse für BAdI der Fehlbestandsliste
ABAP Short Reference BAL Application Log DocumentationDiese Dokumentation steht unter dem Copyright der SAP AG.

Klasse CL_EX_WRBX_OOS_TEMPLATE
Funktionalität
Diese Klasse dient als Kopiervorlage für eine Implementierungsklasse zum BAdI WRBX_OUT_OF_STOCK, wenn die Implementierung eine Subklasse von CL_DEF_IM_WRBX_OUT_OF_STOCK ist.
Technisch ist es derzeit nicht möglich, eine Subklasse von CL_DEF_IM_WRBX_OUT_OF_STOCK direkt als BAdI-Implementierungsklasse zu verwenden.
Durch folgenden Implementierungsvorschlag ist es aber möglich, die Funktionen von CL_DEF_IM_WRBX_OUT_OF_STOCK in einer Subklasse zu nutzen und Programmlogik durch Überschreiben der Hookmethoden (Methoden, die mit dem Präfix "DO_" beginnen) abzuändern:
- Ableiten einer Subklasse
von der Standardimplementierung CL_DEF_IM_WRBX_OUT_OF_STOCK. steht hier für den Namen der von abgeleiteten Klasse.
- Abänderung des Standardverhaltens der Funktionalität der Klasse CL_DEF_IM_WRBX_OUT_OF_STOCK durch Überschreiben der abzuändernden Hookmethoden.
- Die Hookmethoden selber werden in der Implementierung der Interfacemethoden (CL_DEF_IM_WRBX_OUT_OF_STOCK implementiert das BAdI-Interface IF_WRBX_OUT_OF_STOCK) aufgerufen, so dass sich dadurch die Programmlogik des BAdIs ändern lässt.
- Kopieren der Klasse CL_EX_WRBX_OOS_TEMPLATE. Die Klasse implementiert das BAdI Interface
IF_WRBX_OUT_OF_STOCKund besitzt als einziges Attribut eine Referenz auf die Subklasse <CL_SUBCLASS>.
Die Implementierung der Interfacemethoden in dieser Klasse besteht lediglich in der Delegierung des jeweiligen Methodenaufrufs an die implementierte Subklasse
.
- In der Kopie der Klasse CL_EX_WRBX_OOS_TEMPLATE ist nur eine Zeile im Quelltext der Methode
IF_WRBX_OUT_OF_STOCK~INIT_VENDOR_OUT_OF_STOCKS zu ändern. Dort ist die Typisierung der
Variable lr_badi zu ändern; anstatt auf ein Objekt der Klasse CL_DEF_IM_WRBX_OUT_OF_STOCK muss die Referenz auf den Typ
zeigen.
- Die Kopie der Klasse CL_EX_WRBX_OOS_TEMPLATE wird als implementierende Klasse bei der BAdI-Implementierung verwendet.
Beziehungen
Beispiel
Hinweise
Weiterführende Informationen
Weitere Informationen finden Sie in der Dokumentation zu folgenden Programmobjekten:
- Funktionsbaustein WRB_RFC_VENDOR_GET_OUTOFSTOCK
- Funktionsbaustein WRB_RFC_GET_OOS_OVERVIEW
- BAdI WRBX_OUT_OF_STOCK
- BAdI Interface IF_WRBX_OUT_OF_STOCK
Vendor Master (General Section) General Material Data
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 3285 Date: 20250519 Time: 192215 sap01-206 ( 55 ms )