List of BAPIs in SD
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
Hai karuna very good document you have shared .. thanks a lot keep it up
Thank you Venu!
Thank you Karuna Ravuri.
Very useful doucment.
Thanks,
Jignesh Mehta
Thank you Jignesh 🙂
Good Resource. Many Thanks.
Best Regards,
Naresh K.
Thank you Naresh!
Hi Karuna,
Nice and useful document.
Regards,
Krishna.
Thank you Krishna 🙂
Hi Karuna,
Its Good Document... Thank U for sharing... Keep it up... 🙂
Thanks,
KVVSK.
Thank you Santosh!
Hi Karuna
Helpful doc.
Thanks a lot
Atul
Thank you Atul!
thanks Ravuri
thank you..
Nice effort dear 🙂
thank you Srinivas 🙂
Very useful document Karuna, keep it up. 🙂
Thank you Srinivas.. 🙂
Karuna,
Very useful document.Keep sharing.
Thanks,
Suman$
Thank you Suman.. 🙂
Hi Karuna,
Informative document.
Regards,
Ashok Kumar Telugu
Thank you Ashok 🙂
Good Document
Regards
Sanil Bhandari
Thank you Sanil 🙂
Hi Karuna,
Thank you very much for the Document. Grateful to you
Thank you Vinod 🙂
Hi,
Grateful to you.
Hi Karuna,
Good effort.
Thank you for providing a nice document.
Thank you Pavan 🙂
Nice information. Thanks for sharing.
Regards,
PS
Thank you PS 🙂
thanks for sharing..
Thank you 🙂
Thanks for sharing 🙂
Hey Karuna,
Wel drafted document. Very easy to understand.
Keep sharing......
Thank you Balaji 🙂
Hi Karuna,
Good Document, which is helpful for every SD consultant.
Regards,
RK
Thank you RK 🙂
thank u
🙂
Welcome!
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.
Hi,
This is a good explanation.
Tank's
Thank you Arif Mustofa 🙂
Thank you Phanikumar 🙂
Very useful documentation. Thank you.
Very useful document 🙂
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
Welcome Patrick,
I will try and update the list.
Good job Karuna.
Thanks 🙂
Thank you very much!