Ansicht
Dokumentation
W_FIP_030 - BAdI: Zugriff auf Bestellung
PERFORM Short Reference Fill RESBD Structure from EBP Component StructureDiese Dokumentation steht unter dem Copyright der SAP AG.
Dieses Business Add-In (BAdI) ist Teil einer intern von SAP verwendeten Business Abstraktionsschicht und nicht zur Nutzung durch Kunden bestimmt. Durch diese Technologie können entweder individuelle Funktionen oder komplette Anwendungen durch Backend-Funktionen oder Enterprise Services aufgerufen werden.
Dieses BAdI verwendet die folgenden Methoden:
- FIND_ALLOWED_PO_ITEM_TYPES
- Sucht alle zulässigen Kategorien für Bestellpositionen im System.
- FIND_ALLOWED_PO_TYPES
- Sucht alle zulässigen Arten für Bestellpositionen im System.
- READ_PO_BY_ID
- Sucht Bestelldaten und verwendet die dazugehöirge ID als Suchkriterium.
- READ_PO_BY_ELEMENTS
- Sucht Bestelldaten und verwendet mehrere Elemente als Suchkriterien.
- CREATE
- Erstellt eine Bestellung über BAPI_PO_CREATE1.
- READ_OPEN_PO_BY_ELEMENTS
- Sucht offene Bestelldaten und verwendet verschiedene Elemente als Suchkriterien.
- READ_OPEN_STO_BY_ELEMENTS
- Sucht offene Umlagerungsbestellungsdaten und verwendet verschiedene Elemente als Suchkriterien.
- CHANGE
- Ändert eine Bestellung über BAPI_PO_CHANGE.
Wie bei allen BAdIs im Erweiterungsspot ES_FIP_BAL sollte zum Anlegen einer Instanz dieses BAdIs nie der Aufruf GET BADI verwendet werden. Stattdessen sollte zunächst eine Instanz der Klasse CL_FIP_BAL_FACTORY bereitgestellt und deren Methode GET_BADI genutzt werden, um das benötigte BAdI zu instanziieren.
Beispiel - Instanziierung des FIP_BADI_PURCHASE_ORDER_BALBAdI
DATA:
lo_bal_factory TYPE REF TO cl_fip_bal_factory,
lo_badi_purchase_order TYPE REF TO fip_badi_purchase_order_bal.
" Get instance of the BAL factory
cl_fip_bal_factory=>get_instance(
IMPORTING eo_factory = lo_bal_factory ).
" Instantiate the FIP_BADI_PURCHASE_ORDER_BAL BAdI
lo_badi_purchase_order ?= lo_bal_factory->get_badi(
cl_fip_const=>co_purchase_order_bal ).
Dieses BAdI ist so ausgelegt, dass es jeweils nur eine BAdI-Implementierung ausführt. Die auszuführende Implementierung ermittelt es über den Filter ACCESS_TYPE. Die einzelnen Implementierungen müssen hierzu unterschiedliche Filterwerte haben. Der Wert ACCESS_TYPE wird im Aufruf GET_BADI an die BAL-Factory automatisch ermittelt und eingesetzt.
Die möglichen Werte von ACCESS_TYPE sind:
- 0BA
- Implementierung mit Hilfe von BAPIs und/oder direktem Datenbankzugriff
- 0ES
- Implementierung über Enterprise Services, über die auf verschiedene Backends zugriffen werden kann, falls verwendete Funktionalitäten in verschiedenen Systemen zur Verfügung stehen.
- Cnn (nn steht für eine ein- oder zweistellige Zahl)
- Kundeneigene Implementierung
Die BAL-Factory Klasse legt den Wert des ACCESS_TYPE Filters durch Ausführung des folgenden Prozesses fest:
- Der Wert wird aus der mandantenabhängigen Customizing-Tabelle FIP_C_BAL_BADI geholt.
- Falls noch kein Wert vorliegt, wird er aus der mandantenabhängigen Customizing-Tabelle FIP_C_BAL_CONF geholt
- Falls noch kein Wert vorliegt, wird der Vorschlagswert, wie er von der BAL-Factory ermittelt wird, verwendet. In ERP 6.0 EHP4 lautet dieser Wert 0BA.
Ab ERP 6.0 EHP4 existieren für jedes BAdI, das zu ES_FIP_BAL Erweiterungspot gehört, 0BA and 0ES Implementierungen.
For information about the implementation of BAdIs in the context of the Enhancement Concept, see SAP Library for SAP NetWeaver under BAdIs - Embedding in the Enhancement Framework.
Fill RESBD Structure from EBP Component Structure TXBHW - Original Tax Base Amount in Local Currency
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 5901 Date: 20240520 Time: 212257 sap01-206 ( 120 ms )