Ansicht
Dokumentation

W_FIP_030 - BAdI: Zugriff auf Bestellung

W_FIP_030 - BAdI: Zugriff auf Bestellung

PERFORM Short Reference   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

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:

  1. Der Wert wird aus der mandantenabhängigen Customizing-Tabelle FIP_C_BAL_BADI geholt.
  2. Falls noch kein Wert vorliegt, wird er aus der mandantenabhängigen Customizing-Tabelle FIP_C_BAL_CONF geholt
  3. 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 )