Skip to Content

Business Application programming interfaces are standard methods to access business objects which form the core of all SAP R/3 business frameworks. BAPIs are to be used to create an interface and integrate R/3 software components with external (third party) ones. They can be used to create enhancements and related programs to get desired functionality as per business and customer specifications.

Method 1:

We can check which BAPI is used in a particular transaction in SAP. For example check BAPI used in VA02 –

Go to transaction VA02 and check the package used for the same. Go to Menu bar –> Environment –> Status

Double-click on Transaction VA02 and you can see the package is VA.

Now go to SE80 and browse package VA –> Business Engineering.

Select business object type BUS2032 – sales order for transaction VA02.

Open Methods, & position cursor on appropriate method – sales order change and click on program

You can scroll down to find BAPI used. BAPI_Salesorder_change in this case.

Method 2:

T-Code –> Environment –> Status –> double click on transaction and find the package.

Go to transaction BAPI. Select sales order and required released method like ‘changefromdata’

You can see the relevant BAPI and documentation on its use can also be found.

BAPIs usable in Sales & Distribution:

Function module name

Description

ObjectType

Object name

Method name

BAPI_CREDITCARD_CHECKNUMBER

“Credit card check, type and number”

BUS6016

PaymentCardServices

Checknumber

BAPI_CREDITCARD_CHECK

Credit card check

BUS6016

PaymentCardServices

Check

BAPI_SALESORDER_SIMULATE

Simulate sales order

BUS2032

SalesOrder

Simulate

BAPI_SALESORDER_GETSTATUS

Display Sales Order Status

BUS2032

SalesOrder

GetStatus

BAPI_SALESORDER_GETLIST

List of all Orders for Customer

BUS2032

SalesOrder

GetList

BAPI_SALESORDER_CREATEFROMDATA

Create sales order

BUS2032

SalesOrder

CreateFromData

BAPI_SALESORDER_CREATEFROMDAT2

Sales order: Create Sales Order

BUS2032

SalesOrder

CreateFromDat2

BAPI_SALESORDER_CREATEFROMDAT1

Sales order: Create Sales Order

BUS2032

SalesOrder

CreateFromDat1

BAPI_SALESORDER_CONFIRMDELVRY

Delivery Confirmation

BUS2032

SalesOrder

ConfirmDelivery

BAPI_SALESORDER_CHANGE

Change Sales Order

BUS2032

SalesOrder

ChangeFromData

BAPI_SALESDOCU_CREATEWITHDIA

Create Data Container with Dialog

BUS2032

SalesOrder

CreateWithDia

BAPI_QUOTATION_CREATEFROMDATA2

Customer Quotation: Create Customer Quotation

BUS2031

CustomerQuotation

CreateFromData2

BAPI_QUOTATION_CREATEFROMDATA

Customer quotation: Create customer quotation

BUS2031

CustomerQuotation

CreateFromData

BAPI_INQUIRY_CREATEFROMDATA2

Customer Inquiry: Create Customer Inquiry

BUS2030

CustomerInquiry

CreateFromData2

BAPI_INQUIRY_CREATEFROMDATA

Customer inquiry: Create customer inquiry

BUS2030

CustomerInquiry

CreateFromData

BAPI_CUSTSCHEDULAGREE_CONFDELV

Delivery Confirmation

BUS2035

CustSchedulAgreement

ConfirmDelivery

BAPI_CUSTOMERRETURN_CREATE

Create Returns

BUS2102

CustomerReturn

CreateFromData

BAPI_CUSTOMERRETURN_CONFDELVRY

Delivery Confirmation

BUS2102

CustomerReturn

ConfirmDelivery

BAPI_CUSTOMERRETURN_CHANGE

Change Returns

BUS2102

CustomerReturn

Change

BAPI_CUSTOMERQUOTATION_CHANGE

Change Customer Quotation

BUS2031

CustomerQuotation

Change

BAPI_CUSTOMERINQUIRY_CHANGE

Change Customer Inquiry

BUS2030

CustomerInquiry

Change

BAPI_CUSTOMERCONTRACT_CHANGE

Change Customer Contract

BUS2034

CustomerContract

ChangeFromData

BAPI_CONTRACT_CREATEFROMDATA

Create Customer Contract

BUS2034

CustomerContract

CreateFromData

BAPI_STOREORDER_CREATE

“Creates Documents (PR, PO, Delivery or Sales order) From Store Orders”

BUS6032

StoreOrderService

Create

BAPI_STOREORDER_CHANGE

Change Store Order Documents

BUS6032

StoreOrderService

StoreorderChange

BAPI_SALESSUPDOCUMENT_SETACT

Simulated Objects are Flagged for Saving

VBKA

SalesSupportDocument

SetSimulatedToActive

BAPI_SALESSUPDOCUMENT_SAVE

Save Flagged Objects from Global Memory

VBKA

SalesSupportDocument

SaveFromMemory

BAPI_SALESSUPDOCUMENT_REPLIC

Send Sales Support Documents as IDoc

VBKA

SalesSupportDocument

Replicate

BAPI_SALESSUPDOCUMENT_REM_ASGN

Delete Object Links of Category Assigned

VBKA

SalesSupportDocument

RemoveFromAssigned

BAPI_SALESSUPDOCUMENT_GETLIST

Lists with Selection Criteria

VBKA

SalesSupportDocument

GetList

BAPI_SALESSUPDOCUMENT_DELETE

Flag for Deletion

VBKA

SalesSupportDocument

DeleteMultiple

BAPI_SALESSUPDOCUMENT_ADD_ASGN

Add Object Links of Category Assigned

VBKA

SalesSupportDocument

AddToAssigned

BAPI_IFBUS1037SR_SAVEREPLICAM

Save replicated partner sales activities

IF1037SR

Receiver BUS1037

ReceivePartnerSalesActivity

BAPI_BPCONTACT_SETTOACTIVE

Simulated Objects are Flagged for Saving

BUS1037

BusPartnerContact

SetSimulatedToActive

BAPI_BPCONTACT_SAVEFROMMEMORY

Save Flagged Objects from Global Memory

BUS1037

BusPartnerContact

SaveFromMemory

BAPI_BPCONTACT_REPLICATECHANGE

Send Changed Partner Sales Activities as IDoc

BUS1037

BusPartnerContact

ReplicateChanged

BAPI_BPCONTACT_REPLICATE

Send Partner Sales Activities as IDoc

BUS1037

BusPartnerContact

Replicate

BAPI_BPCONTACT_REMOVEFROM_ASGN

Delete Object Links of Category Assigned

BUS1037

BusPartnerContact

RemoveFromAssigned

BAPI_BPCONTACT_GETLIST

Lists with Selection Criteria

BUS1037

BusPartnerContact

GetList

BAPI_BPCONTACT_GETDETAIL

Details on Partner Sales Activities

BUS1037

BusPartnerContact

GetDetail

BAPI_BPCONTACT_DELETE

Flag for Deletion

BUS1037

BusPartnerContact

DeleteMultiple

BAPI_BPCONTACT_CREATEWITHDIA

Create Data Container with Dialog

BUS1037

BusPartnerContact

CreateFromDataWithDialog

BAPI_BPCONTACT_CREATEFROMDATA

Flag for Immediate Creation

BUS1037

BusPartnerContact

CreateFromDataMultiple

BAPI_BPCONTACT_CHANGE

Flag for Change

BUS1037

BusPartnerContact

ChangeMultiple

BAPI_BPCONTACT_ADD_TO_ASGN

Add Object Links of Category Assigned

BUS1037

BusPartnerContact

AddToAssigned

BAPI_BILLINGDOC_SIMULATE

Simulate using external document

VBRK

ItCustBillingDoc

Simulate

BAPI_BILLINGDOC_IS_CANCELLED

Has the billing document been cancelled?

VBRK

ItCustBillingDoc

IsCancelled

BAPI_BILLINGDOC_GETLIST

List

VBRK

ItCustBillingDoc

GetList

BAPI_BILLINGDOC_GETDETAIL

Find details

VBRK

ItCustBillingDoc

GetDetail

BAPI_BILLINGDOC_EXISTENCECHECK

Check existence of object

VBRK

ItCustBillingDoc

ExistenceCheck

BAPI_BILLINGDOC_EDIT

Change object

VBRK

ItCustBillingDoc

Edit

BAPI_BILLINGDOC_DISPLAY

Display object

VBRK

ItCustBillingDoc

Display

BAPI_BILLINGDOC_CREATEMULTIPLE

Create

VBRK

ItCustBillingDoc

CreateMultiple

BAPI_BILLINGDOC_CREATEFROMDATA

Create using external document

VBRK

ItCustBillingDoc

CreateFromData

BAPI_BILLINGDOC_CREATE

Create object

VBRK

ItCustBillingDoc

Create

BAPI_BILLINGDOC_CONFIRM

Confirm object

VBRK

ItCustBillingDoc

Confirm

BAPI_BILLINGDOC_CANCEL1

Cancel/reverse

VBRK

ItCustBillingDoc

Cancel

BAPI_BILLINGDOC_CANCEL

Cancel/reverse

VBRK

ItCustBillingDoc

CancelFromData

BAPI_CUSTMATINFO_GETLIST

Lists of customer-material info records with selection criteria

BUS3033

CustomerMaterialInfo

GetList

BAPI_CUSTMATINFO_GETDETAILM

Detailed information about customer-material info records

BUS3033

CustomerMaterialInfo

GetDetailMultiple

***

Karuna Ravuri

To report this post you need to login first.

51 Comments

You must be Logged on to comment or reply to a post.

  1. shiva mc

    Hi,

    Thanks for sharing BAPI search Method, I would like to ask in 1st method i want only Modules for bapi if i put package and it will show many which one i need to select is there any method other than bapi Explorer.

    (0) 
  2. Patrick Hahn

    Hi Karuna,

    Thanks for the documentation.

    Is there a posibility to add the the column ‘Datatype’ to the list, with length and so on?

    regards,

    Patrick

    (0) 

Leave a Reply