What is the exact difference between RFC and BAPI ?

Answer Posted / akshay dash

a) All BAPIs are RFC and stored in BOR (Business Object Repository)
b) RFC is to communicate within SAP System, i.e. SAP - SAP but BAPI is to communicate in with SAP to SAP and SAP to Non-SAP.
c) RFC is a type of function module use to call the function module from remote system, where as BAPI is also RFC but provides higher level of abstraction, that is BAPI is a RFC with object oriented wrapping round it and is implemented as a method of business object.
d) BAPI can call through Java, VB (Other languages)
e) BAPI includes numbers of remote enabled functions, object and interfaces where RFC is single inbound function.
f) BAPI is purely oops based it allows the third party to access the sap system and in BAPI third parties are able to access, in RFC we will access the other system.
g) RFC is a protocol which provides communication services to access BAPI and BAPI is a interface which provide access to Business Objects
h) We can Create RFC and register in BOR (SW01) to make it BAPI.

Is This Answer Correct ?    0 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

How memory management happens for internal tables and work areas in abap?

736


What is an interactive report? What is the obvious difference of such report compared with classical type reports?

567


What are the types of data types in the sap abap?

484


What happens Update command is used without where clause ?

630


What is a data element?

540






What are the kinds of foreign key fields?

535


Why do we use dynamic where conditions?

878


What are match codes? describe?

634


What is the disadvantage of using exec sql statement in abap?

538


What is the use of start-of-selection.,if not use in report what will happen,?

1167


Why do we need enhancements?

638


How many types of data classes are there in sap abap? : abap data dictionary

556


I have 3 transactions,where the output of one transaction is input of another and output of 2nd transaction is input of 3rd transaction.i have one flat file with all data for the 3 transaction.if the 3rd transaction failed can we rollback the remaining 2 transactions or not.Is this possible in BDC,How/

1815


What happens when you post goods issue after delivery? How does the inventory get reduced after the delivery?

565


What are the different functions used in sap script? What are the parameters used in each function?

621