BAPI For Display Consolidation Units

Hello Dear folks, If you are looking for BAPI of Display Consolidation Units | BAPI for Display Consolidation Units | BAPI Display Consolidation Units Tutorial Step by Step in SAP ABAP | List of BAPIs for Display Consolidation Units | What is the BAPI to Display Consolidation Units then you will get all the details here in this blog post.

BAPI_CONSUNIT_GETLIST is a standard SAP Business Application Programming Interface (BAPI) that allows ABAP developers to retrieve a list of consumption units from the SAP system. Consumption units are important master data elements used in various SAP modules, particularly in logistics and material management.

Key Features of BAPI_CONSUNIT_GETLIST

  • Retrieves a list of consumption units based on input criteria
  • Supports filtering by various parameters
  • Returns comprehensive information about each consumption unit
  • Can be used in both synchronous and asynchronous scenarios
  • Follows standard SAP BAPI conventions for easy integration

ABAP Code Example of BAPI_CONSUNIT_GETLIST

Here’s a complete ABAP program demonstrating how to use BAPI_CONSUNIT_GETLIST:

REPORT z_consumption_unit_list.

* Data declarations
DATA: lt_consumption_units TYPE TABLE OF bapi_consunit_list,
      ls_consumption_units LIKE LINE OF lt_consumption_units,
      lt_return           TYPE TABLE OF bapiret2,
      ls_return           LIKE LINE OF lt_return.

* Selection screen
PARAMETERS: p_werks TYPE werks_d OBLIGATORY DEFAULT '1000',
            p_matnr TYPE matnr.

START-OF-SELECTION.
  
  PERFORM get_consumption_units.

*&---------------------------------------------------------------------*
*&      Form  GET_CONSUMPTION_UNITS
*&---------------------------------------------------------------------*
FORM get_consumption_units.
  
  DATA: lv_plant TYPE werks_d,
        lv_matnr TYPE matnr.
        
  lv_plant = p_werks.
  lv_matnr = p_matnr.
  
  CALL FUNCTION 'BAPI_CONSUNIT_GETLIST'
    EXPORTING
      plant            = lv_plant
      material         = lv_matnr
    TABLES
      consumptionunits = lt_consumption_units
      return           = lt_return.
  
  " Check for errors
  LOOP AT lt_return INTO ls_return WHERE type CA 'EAX'.
    WRITE: / 'Error:', ls_return-message.
    EXIT.
  ENDLOOP.
  
  IF sy-subrc <> 0.
    " Display results if no errors
    PERFORM display_results.
  ENDIF.
  
ENDFORM.                    " GET_CONSUMPTION_UNITS

*&---------------------------------------------------------------------*
*&      Form  DISPLAY_RESULTS
*&---------------------------------------------------------------------*
FORM display_results.
  
  WRITE: / 'Consumption Units List'.
  WRITE: / sy-uline.
  WRITE: / 'Material'.
  WRITE: 20 'Plant'.
  WRITE: 30 'Consumption Unit'.
  WRITE: 50 'Description'.
  WRITE: / sy-uline.
  
  LOOP AT lt_consumption_units INTO ls_consumption_units.
    WRITE: / ls_consumption_units-material.
    WRITE: 20 ls_consumption_units-plant.
    WRITE: 30 ls_consumption_units-consumptionunit.
    WRITE: 50 ls_consumption_units-description.
  ENDLOOP.
  
  IF sy-subrc <> 0.
    WRITE: / 'No consumption units found for the given criteria'.
  ENDIF.
  
ENDFORM.                    " DISPLAY_RESULTS

Understanding the Code BAPI_CONSUNIT_GETLIST

  1. Data Declarations:
    • We define internal tables to hold the consumption unit data (lt_consumption_units) and return messages (lt_return)
    • Corresponding work areas are also declared
  2. Selection Screen:
    • Simple input parameters for plant (mandatory) and material (optional)
  3. BAPI Call:
    • The BAPI is called with the input parameters
    • Results are stored in the internal tableĀ lt_consumption_units
    • Any errors or messages are stored inĀ lt_return
  4. Error Handling:
    • We check the return table for any error messages
    • If errors exist, they are displayed and processing stops
  5. Results Display:
    • If no errors, the results are displayed in a simple list format

Conclusion

BAPI_CONSUNIT_GETLIST provides a powerful and standardized way to access consumption unit data in SAP systems. By following the example provided and understanding the structure of the BAPI, developers can quickly implement solutions that require consumption unit information. The BAPI’s standardized interface makes it reliable for both custom developments and integration scenarios.

Leave a Comment