Ansicht
Dokumentation

W_FIP_039 - BAdI: Access Supplier

W_FIP_039 - BAdI: Access Supplier

Addresses (Business Address Services)   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
This documentation is copyright by SAP AG.
SAP E-Book

This technical Business Add-In (BAdI) is part of a business abstraction layer used internally by SAP. It is not intended for reuse by customers. This technology enables individual functionality or complete applications to be called either by back-end functions or enterprise services. It is used to perform a read of suppliers using selection criteria.

The BAdI uses the following methods:

  • READ_BY_ELEMENTS
Returns the list of suppliers with its details from ERP DB tables, using the parameters of the method as the search criteria. The partial result of selection by each criteria is merged together into the final results.
In the parameter IT_SUPPLY_PLANT_ID,the value of the WERKScomponent should match at least one value of the WERKScomponent in the IT_WERKS_EKORGparameter.
The parameters are optional; it allows you to make the search flexible.
  • FIND_BY_ELEMENTS
Finds suppliers by plant ID, purchasing organization, supplier ID, supplier's name and supplier's city. The number of rows to be returned can be limited. The result contains the supplier's ID, name and an indicator to show if more rows than the result have been found.

When implementation of this BAdI is enabled, application can retrieve the data from the backend.

As for all BAdIs in the ES_FIP_BAL enhancement spot, a developer should never use the GET_BADIcall to create an instance of this BAdI. Rather, the developer should first get an instance of the CL_FIP_BAL_FACTORY class and then use its GET_BADI method to instantiate the needed BAdI.

Example - Instantiation of the FIP_BADI_SUPPLIER_BALBAdI

DATA:

lo_bal_factory   TYPE REF TO cl_fip_bal_factory,

lo_badi_supplier TYPE REF TO fip_badi_supplier_bal.

  " Get instance of the BAL factory

  cl_fip_bal_factory=>get_instance(

    IMPORTING eo_factory = lo_bal_factory ).

  " Instantiate the FIP_BADI_SUPPLIER_BAL BAdI

  lo_badi_supplier ?= lo_bal_factory->get_badi(

    cl_fip_const=>co_supplier_bal ).

This BAdI was designed to run only one BAdI implementation. It uses a filter named ACCESS_TYPE to determine which implementation is to be executed. Each implementation must have a different filter. In the GET_BADI call to the BAL factory, the value of ACCESS_TYPE is automatically determined and set.

All possible values of ACCESS_TYPE:

  • 0BA
Implementation using BAPIs and/or direct database access
  • 0ES
Implementation using enterprise services, which allows access to different back-ends in case used functionalities are available in different systems.
  • Cnn (where nn is a one-digit or two-digit number)
Customer implementation

The BAL factory class determines the value of the ACCESS_TYPE filter by going through the following process:

  1. Get the value from the FIP_C_BAL_BADI client-specific customizing table.
  2. If a value was not yet obtained, get the value from the FIP_C_BAL_CONF client-specific customizing table.
  3. If a value was not yet obtained, the default value as determined by the BAL factory will be used. In ERP 6.0 EHP4, this value is 0BA.

As of ERP 6.0 EHP4, 0BA and 0ES implementations exist for each BAdI that belongs to the ES_FIP_BALenhancement spot.

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.






TXBHW - Original Tax Base Amount in Local Currency   CPI1466 during Backup  
This documentation is copyright by SAP AG.

Length: 6258 Date: 20240523 Time: 185339     sap01-206 ( 134 ms )