βš™οΈSAPTools
πŸ”Ž

SAP BAPI Explorer

UtilitiesNew

Browse and search a curated catalog of 200+ SAP BAPIs organized by business object. Find BAPI names, parameters, and use cases for SD, MM, FI, HR, and PP modules.

26 BAPIs

Select a BAPI to see details

Complete BAPI Reference

SDBAPI_SALESORDER_CREATEFROMDAT2Create Sales Order

Parameters

ORDER_HEADER_INORDER_ITEMS_INORDER_PARTNERSSALESDOCUMENTRETURN

Call Example

CALL FUNCTION 'BAPI_SALESORDER_CREATEFROMDAT2'
  EXPORTING
    ORDER_HEADER_IN                = ls_order_he
    ORDER_ITEMS_IN                 = ls_order_it
    ORDER_PARTNERS                 = ls_order_pa
    SALESDOCUMENT                  = ls_salesdoc
  TABLES
    RETURN                         = lt_return.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
  EXPORTING
    WAIT                           = abap_true.
SDBAPI_SALESORDER_CHANGEChange Sales Order

Parameters

SALESDOCUMENTORDER_HEADER_INORDER_HEADER_INXRETURN

Call Example

CALL FUNCTION 'BAPI_SALESORDER_CHANGE'
  EXPORTING
    SALESDOCUMENT                  = ls_salesdoc
    ORDER_HEADER_IN                = ls_order_he
    ORDER_HEADER_INX               = ls_order_he
  TABLES
    RETURN                         = lt_return.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
  EXPORTING
    WAIT                           = abap_true.
SDBAPI_SALESORDER_GETLISTGet List of Sales Orders

Parameters

CUSTOMER_NUMBERMATERIALSALES_ORDERSRETURN

Call Example

CALL FUNCTION 'BAPI_SALESORDER_GETLIST'
  EXPORTING
    CUSTOMER_NUMBER                = ls_customer
    MATERIAL                       = ls_material
    SALES_ORDERS                   = ls_sales_or
  TABLES
    RETURN                         = lt_return.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
  EXPORTING
    WAIT                           = abap_true.
SDBAPI_SALESORDER_GETSTATUSGet Sales Order Status

Parameters

SALESDOCUMENTSTATUS_TABRETURN

Call Example

CALL FUNCTION 'BAPI_SALESORDER_GETSTATUS'
  EXPORTING
    SALESDOCUMENT                  = ls_salesdoc
    STATUS_TAB                     = ls_status_t
  TABLES
    RETURN                         = lt_return.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
  EXPORTING
    WAIT                           = abap_true.
SDBAPI_DELIVERY_CHANGESTATUSPost Goods Issue for Delivery

Parameters

VBELNSTATUS_OF_DELIVERYRETURN

Call Example

CALL FUNCTION 'BAPI_DELIVERY_CHANGESTATUS'
  EXPORTING
    VBELN                          = ls_vbeln
    STATUS_OF_DELIVERY             = ls_status_o
  TABLES
    RETURN                         = lt_return.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
  EXPORTING
    WAIT                           = abap_true.
SDBAPI_OUTB_DELIVERY_CREATE_SLSCreate Outbound Delivery from Sales Order

Parameters

SHIP_POINTDL_ORDERSDL_HEADRETURN

Call Example

CALL FUNCTION 'BAPI_OUTB_DELIVERY_CREATE_SLS'
  EXPORTING
    SHIP_POINT                     = ls_ship_poi
    DL_ORDERS                      = ls_dl_order
    DL_HEAD                        = ls_dl_head
  TABLES
    RETURN                         = lt_return.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
  EXPORTING
    WAIT                           = abap_true.
MMBAPI_PO_CREATE1Create Purchase Order

Parameters

POHEADERPOHEADERXPOITEMPOITEMXPOSCHEDULEEXPPURCHASEORDERRETURN

Call Example

CALL FUNCTION 'BAPI_PO_CREATE1'
  EXPORTING
    POHEADER                       = ls_poheader
    POHEADERX                      = ls_poheader
    POITEM                         = ls_poitem
    POITEMX                        = ls_poitemx
    POSCHEDULE                     = ls_poschedu
    EXPPURCHASEORDER               = ls_exppurch
  TABLES
    RETURN                         = lt_return.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
  EXPORTING
    WAIT                           = abap_true.
MMBAPI_PO_CHANGEChange Purchase Order

Parameters

PURCHASEORDERPOHEADERPOHEADERXRETURN

Call Example

CALL FUNCTION 'BAPI_PO_CHANGE'
  EXPORTING
    PURCHASEORDER                  = ls_purchase
    POHEADER                       = ls_poheader
    POHEADERX                      = ls_poheader
  TABLES
    RETURN                         = lt_return.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
  EXPORTING
    WAIT                           = abap_true.
MMBAPI_PO_GETDETAIL1Get Purchase Order Details

Parameters

PURCHASEORDERPOHEADERPOITEMRETURN

Call Example

CALL FUNCTION 'BAPI_PO_GETDETAIL1'
  EXPORTING
    PURCHASEORDER                  = ls_purchase
    POHEADER                       = ls_poheader
    POITEM                         = ls_poitem
  TABLES
    RETURN                         = lt_return.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
  EXPORTING
    WAIT                           = abap_true.
MMBAPI_MATERIAL_SAVEDATACreate/Change Material Master

Parameters

HEADDATACLIENTDATACLIENTDATAXRETURN

Call Example

CALL FUNCTION 'BAPI_MATERIAL_SAVEDATA'
  EXPORTING
    HEADDATA                       = ls_headdata
    CLIENTDATA                     = ls_clientda
    CLIENTDATAX                    = ls_clientda
  TABLES
    RETURN                         = lt_return.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
  EXPORTING
    WAIT                           = abap_true.
MMBAPI_MATERIAL_GETLISTGet Material List

Parameters

MATNRSELECTIONMATERIALLISTRETURN

Call Example

CALL FUNCTION 'BAPI_MATERIAL_GETLIST'
  EXPORTING
    MATNRSELECTION                 = ls_matnrsel
    MATERIALLIST                   = ls_material
  TABLES
    RETURN                         = lt_return.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
  EXPORTING
    WAIT                           = abap_true.
MMBAPI_GOODSMVT_CREATEPost Goods Movement (GI/GR)

Parameters

GOODSMVT_HEADERGOODSMVT_ITEMGOODSMVT_HEADRETRETURN

Call Example

CALL FUNCTION 'BAPI_GOODSMVT_CREATE'
  EXPORTING
    GOODSMVT_HEADER                = ls_goodsmvt
    GOODSMVT_ITEM                  = ls_goodsmvt
    GOODSMVT_HEADRET               = ls_goodsmvt
  TABLES
    RETURN                         = lt_return.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
  EXPORTING
    WAIT                           = abap_true.
FIBAPI_ACC_DOCUMENT_POSTPost FI Document

Parameters

DOCUMENTHEADERACCOUNTGLACCOUNTPAYABLEACCOUNTRECEIVABLERETURN

Call Example

CALL FUNCTION 'BAPI_ACC_DOCUMENT_POST'
  EXPORTING
    DOCUMENTHEADER                 = ls_document
    ACCOUNTGL                      = ls_accountg
    ACCOUNTPAYABLE                 = ls_accountp
    ACCOUNTRECEIVABLE              = ls_accountr
  TABLES
    RETURN                         = lt_return.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
  EXPORTING
    WAIT                           = abap_true.
FIBAPI_AR_ACC_GETOPENITEMSGet Open AR Items

Parameters

COMPANYCODECUSTOMERKEYDATELINEITEMSRETURN

Call Example

CALL FUNCTION 'BAPI_AR_ACC_GETOPENITEMS'
  EXPORTING
    COMPANYCODE                    = ls_companyc
    CUSTOMER                       = ls_customer
    KEYDATE                        = ls_keydate
    LINEITEMS                      = ls_lineitem
  TABLES
    RETURN                         = lt_return.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
  EXPORTING
    WAIT                           = abap_true.
FIBAPI_AP_ACC_GETOPENITEMSGet Open AP Items

Parameters

COMPANYCODEVENDORKEYDATELINEITEMSRETURN

Call Example

CALL FUNCTION 'BAPI_AP_ACC_GETOPENITEMS'
  EXPORTING
    COMPANYCODE                    = ls_companyc
    VENDOR                         = ls_vendor
    KEYDATE                        = ls_keydate
    LINEITEMS                      = ls_lineitem
  TABLES
    RETURN                         = lt_return.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
  EXPORTING
    WAIT                           = abap_true.
FIBAPI_COMPANYCODE_GETLISTGet List of Company Codes

Parameters

COMPANYCODE_LISTRETURN

Call Example

CALL FUNCTION 'BAPI_COMPANYCODE_GETLIST'
  EXPORTING
    COMPANYCODE_LIST               = ls_companyc
  TABLES
    RETURN                         = lt_return.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
  EXPORTING
    WAIT                           = abap_true.
HRBAPI_EMPLOYEE_GETDATARead Employee Master Data

Parameters

EMPLOYEE_IDPERSONAL_DATARETURN

Call Example

CALL FUNCTION 'BAPI_EMPLOYEE_GETDATA'
  EXPORTING
    EMPLOYEE_ID                    = ls_employee
    PERSONAL_DATA                  = ls_personal
  TABLES
    RETURN                         = lt_return.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
  EXPORTING
    WAIT                           = abap_true.
HRBAPI_ABSENCE_CREATECreate Absence Record

Parameters

EMPLOYEE_IDSUBTYPEBEGDAENDDARETURN

Call Example

CALL FUNCTION 'BAPI_ABSENCE_CREATE'
  EXPORTING
    EMPLOYEE_ID                    = ls_employee
    SUBTYPE                        = ls_subtype
    BEGDA                          = ls_begda
    ENDDA                          = ls_endda
  TABLES
    RETURN                         = lt_return.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
  EXPORTING
    WAIT                           = abap_true.
HRBAPI_EMPLOYEE_ENQUEUELock Employee Record

Parameters

NUMBERRETURN

Call Example

CALL FUNCTION 'BAPI_EMPLOYEE_ENQUEUE'
  EXPORTING
    NUMBER                         = ls_number
  TABLES
    RETURN                         = lt_return.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
  EXPORTING
    WAIT                           = abap_true.
PPBAPI_PRODORD_CREATECreate Production Order

Parameters

ORDER_RECORDER_RETURNRETURN

Call Example

CALL FUNCTION 'BAPI_PRODORD_CREATE'
  EXPORTING
    ORDER_REC                      = ls_order_re
    ORDER_RETURN                   = ls_order_re
  TABLES
    RETURN                         = lt_return.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
  EXPORTING
    WAIT                           = abap_true.
PPBAPI_PRODORD_CHANGEChange Production Order

Parameters

NUMBERORDER_RECORDER_RECXRETURN

Call Example

CALL FUNCTION 'BAPI_PRODORD_CHANGE'
  EXPORTING
    NUMBER                         = ls_number
    ORDER_REC                      = ls_order_re
    ORDER_RECX                     = ls_order_re
  TABLES
    RETURN                         = lt_return.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
  EXPORTING
    WAIT                           = abap_true.
PPBAPI_PRODORD_RELEASERelease Production Order

Parameters

NUMBERRETURN

Call Example

CALL FUNCTION 'BAPI_PRODORD_RELEASE'
  EXPORTING
    NUMBER                         = ls_number
  TABLES
    RETURN                         = lt_return.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
  EXPORTING
    WAIT                           = abap_true.
PPBAPI_PRODORD_CONFIRM_CREATEConfirm Production Order Operation

Parameters

TIMETICKETSRETURN

Call Example

CALL FUNCTION 'BAPI_PRODORD_CONFIRM_CREATE'
  EXPORTING
    TIMETICKETS                    = ls_timetick
  TABLES
    RETURN                         = lt_return.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
  EXPORTING
    WAIT                           = abap_true.
BCBAPI_TRANSACTION_COMMITCommit work (must call after BAPI changes)

Parameters

WAITRETURN

Call Example

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
  EXPORTING
    WAIT                           = ls_wait
  TABLES
    RETURN                         = lt_return.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
  EXPORTING
    WAIT                           = abap_true.
BCBAPI_TRANSACTION_ROLLBACKRollback work

Parameters

RETURN

Call Example

CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'
  EXPORTING

  TABLES
    RETURN                         = lt_return.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
  EXPORTING
    WAIT                           = abap_true.
BCBAPI_USER_GET_DETAILGet User Detail

Parameters

USERNAMELOGONDATAADDRESSRETURN

Call Example

CALL FUNCTION 'BAPI_USER_GET_DETAIL'
  EXPORTING
    USERNAME                       = ls_username
    LOGONDATA                      = ls_logondat
    ADDRESS                        = ls_address
  TABLES
    RETURN                         = lt_return.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
  EXPORTING
    WAIT                           = abap_true.

Advertisement

About SAP BAPI Explorer

BAPIs are still the backbone of most SAP integrations and batch programs, but there's no single place to browse them by business object without RFC access to a live system. This catalog organizes 200+ commonly used BAPIs by module (SD, MM, FI, HR, PP) with their parameters and typical use case, so you can find the right one before opening SE37.

How to use this tool

  1. Filter the catalog by module (SD, MM, FI, HR, PP) or search by BAPI name.
  2. Read the use-case description to confirm the BAPI matches what you're trying to do.
  3. Check the listed IMPORTING/EXPORTING/TABLES parameters before testing in SE37 or transaction BAPI.
  4. Cross-reference with the RFC Docs Generator on this site to scaffold a wrapper function module.

All processing happens locally in your browser. No data is sent to any server. Your SAP code and business data remain private at all times.

Frequently Asked Questions

What is a SAP BAPI?

A BAPI (Business Application Programming Interface) is a stable, documented RFC-enabled function module in SAP that exposes business logic. BAPIs follow strict naming conventions (BAPI_OBJECT_METHOD) and are released by SAP for external use.

How do I call a BAPI from ABAP?

Use CALL FUNCTION 'BAPI_NAME' EXPORTING ... IMPORTING ... TABLES ... . After the call, always call BAPI_TRANSACTION_COMMIT to commit changes or BAPI_TRANSACTION_ROLLBACK to undo them.

Can I call BAPIs from external systems?

Yes. BAPIs are RFC-enabled, so they can be called via SAP JCo (Java Connector), SAP .NET Connector, RFC SDK, or modern APIs like SAP BTP Connectivity. They are the classic integration entry point into SAP systems.