What is the difference between BAPI and RFC?
Answer Posted / firdoos
I like to describe BAPIs as "Dialog without dialog". What does this mean?
BAPIs do the same validations like in the corresponding dialog transaction, e.g. BAPI_USER_CREATE1 and SU01.
Underneath a BAPI you may find RFC-enabled function modules which may also provide the BAPI functionality (e.g. create a SAP user) yet they do not care much about validations.
Example:
BAPI_USER_CREATE1 eventually uses fm SUSR_BAPI_USER_CREATE to create a SAP user.
The function module may allow you to create the SAP user with a wrong title whereas the BAPI won't. The wrong title will cause problems in the dialog transaction (SU01).
Another important aspect is that BAPIs never raise exceptions but return the AEX-messages in a RETURN parameter (e.g. of type BAPIRET2).
Last but not least a BAPI should never do the COMMIT WORK itself but you have to do it after a successful BAPI call (e.g. by calling BAPI_TRANSACTION_COMMIT or BAPI_TRANSACTION_ROLLBACK).
| Is This Answer Correct ? | 1 Yes | 0 No |
Post New Answer View All Answers
Hi! I want to join SAP ABAP course in Hyderabad, can any one tell me where should I join? and Which is the best institute for SAP WORKSHOP? Thank you...
A field containing currency amounts (data type curr) must be assigned to a reference table and a reference field. Explain?
What is SAP Data conversion ?
How can end-of-selection be used?
What is asap methodology? : sap abap hr
what is abstract classes
What is an rfc?
What are the different software packets available in the market? : sap abap hr
What is the difference between collect and append statements?
What is asynchronous and synchronous update?
What are different types of parameters?
How to Raise a Particular Ticket in Realtime ?
What is system-land-scape of your project?
Explain data dictionary in abap?
What are the function modules used to create batch input session? : abap bdc