Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

BAPI and RFC

Former Member
0 Likes
461

Hi everybody,

Could any one please explain me in detial what is the exact dirfference between a RFC and a BAPI.

THANKS,

SANTOSH.

1 ACCEPTED SOLUTION
Read only

roger_gomez
Active Participant
0 Likes
438

Hi Santosh,

RCF: Call of a function module that runs in a different system (destination) from the calling program. Connections are possible between different AS ABAP and between an AS ABAP and a non-SAP system. In non-SAP systems, instead of function modules, special programmed functions are called, whose interface simulates a function module. We distinguish between synchronous, asynchronous, and transactional function calls. The called system is accessed via the RFC interface. (SM59 transation to define RFCs)

BAPI: A standardized programming interface that facilitates external access to business processes and data in the SAP System.You define Business Application Programming Interfaces (BAPIs) in the Business Object Repository (BOR) as methods of SAP business objects or SAP interface types.

BAPIs offer an object-oriented view of business components in the SAP system. They are implemented and stored as RFC-enabled function modules in the Function Builder of the ABAP Workbench (BAPI transaction for bapi explorer).

Reward points if useful.

Roger

2 REPLIES 2
Read only

roger_gomez
Active Participant
0 Likes
439

Hi Santosh,

RCF: Call of a function module that runs in a different system (destination) from the calling program. Connections are possible between different AS ABAP and between an AS ABAP and a non-SAP system. In non-SAP systems, instead of function modules, special programmed functions are called, whose interface simulates a function module. We distinguish between synchronous, asynchronous, and transactional function calls. The called system is accessed via the RFC interface. (SM59 transation to define RFCs)

BAPI: A standardized programming interface that facilitates external access to business processes and data in the SAP System.You define Business Application Programming Interfaces (BAPIs) in the Business Object Repository (BOR) as methods of SAP business objects or SAP interface types.

BAPIs offer an object-oriented view of business components in the SAP system. They are implemented and stored as RFC-enabled function modules in the Function Builder of the ABAP Workbench (BAPI transaction for bapi explorer).

Reward points if useful.

Roger

Read only

Former Member
0 Likes
438

its nearly the same ...

the difference to a RFC shows the name

R for Remote-Call

but maybe there are BAPI´s too who can be called Remote