SAP BAPI Explorer
UtilitiesNewBrowse 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
Complete BAPI Reference
SDBAPI_SALESORDER_CREATEFROMDAT2Create Sales Order
Parameters
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
- Filter the catalog by module (SD, MM, FI, HR, PP) or search by BAPI name.
- Read the use-case description to confirm the BAPI matches what you're trying to do.
- Check the listed IMPORTING/EXPORTING/TABLES parameters before testing in SE37 or transaction BAPI.
- 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.
Advertisement