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

diff btw BAPI AND CALL TRANSACTION and fn module

Former Member
0 Likes
735

Hai can anybody tell me what is the difference between BAPI and CALL TRANSACTION?

BAPI and BDC?

Diff between function module and BAPI function module?

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
687

Hello,

The CALL TRANSACTION is a simulation of a SAP transaction.

It calls screens and uses fields of this screen.

BAPI is a function module simulating a SAP transaction but without screen but with all controls.

Function Module is included in BAPI and realizes a fucntionnality of a transaction. (control, compute, ... )

Regards

sebastien

Hello,

The CALL TRANSACTION is a simulation of a SAP transaction.

It calls screens and uses fields of this screen.

BAPI is a function module simulating a SAP transaction but without screen but with all controls.

Function Module is included in BAPI and realizes a fucntionnality of a transaction. (control, compute, ... )

Regards

sebastien

3 REPLIES 3
Read only

Former Member
0 Likes
687

Hi Balu,

A BAPI is faster because it is updating the DB "directly" through ABAP code.

A BDC with call transaction goes through the whole screen sequence like any user would do, simply put, it is filling screens.

Regards,

Ferry Lianto

Read only

RichHeilman
Developer Advocate
Developer Advocate
0 Likes
687

Major difference is that a BAPI call is not screen dependent, so when the screen sequence changes, it does not effect when using BAPIs.

BAPIs are function modules that are well documented and are RFC enabled. THey also usually perform some specificy business action, such as "Create Purchase ORder".

Regards,

Rich Heilman

Read only

Former Member
0 Likes
688

Hello,

The CALL TRANSACTION is a simulation of a SAP transaction.

It calls screens and uses fields of this screen.

BAPI is a function module simulating a SAP transaction but without screen but with all controls.

Function Module is included in BAPI and realizes a fucntionnality of a transaction. (control, compute, ... )

Regards

sebastien