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 doubts?

Former Member
0 Likes
303

Difference between BAPI and BDC?

Difference between BAPI and RFC?

Difference between enhancement and bapi enhancement?

Difference between BAPI and LSMW?

Difference between bapi and ale/idoc?

Why bapi doesnu2019t contain calltranction?

1 REPLY 1
Read only

Former Member
0 Likes
277

Hi Chakri,

Difference between BAPI and BDC

/thread/400145 [original link is broken]

With BAPI, a system (local or remote) exposes its interface to you through some kind of Remote Function Call (RFC). Practically, it tells you: "What do you want to do? Insert that data into Materials Management? Here is the function and the the parameters you have to use for each record". You only work with the Interface - the exposed function. How this function works does not have to interest you. You don't have sessions to "run", you fire your function calls filled with data, one after another and you're done.

BAPI can be run remotely. With BDC, you probably have to call the administrators of the remote system and send them the session you created for them to run. With BDC you go through the whole transaction in one BDC session, with BAPI you may need more than one "BAPI calls" to do this.

With BAPI you don't fill obcure field names with values, you just fill the parameters. You can use a BAPI from inside your ABAP program to let a "business object" do some clearly defined work for you, then you can continue with your code doing other things. You don't do this with BDC. With BDC you write a dedicated program that creates the "session", which is then executed separately.

Difference between BAPI and RFC

BAPI are RFC enabled function modules. the difference between RFc and BAPI are business objects. You create business objects and those are then registered in your BOR (Business Object Repository) which can be accessed outside the SAP system by using some other applications (Non-SAP) such as VB or JAVA. in this case u only specify the business object and its method from external system in BAPI there is no direct system call. while RFC are direct system call Some BAPIs provide basic functions and can be used for most SAP business object types. These BAPIs should be implemented the same for all business object types. Standardized BAPIs are easier to use and prevent users having to deal with a number of different BAPIs. Whenever possible, a standardized BAPI must be used in preference to an individual BAPI.

Difference between BAPI and LSMW

The Basic difference between these two are, BAPI can be

used by any legacy system which is object oriented, which

can call a BAPI and fetch data from SAP.This is possible

because BAPI is a remote enabled function module.

But LSMW can not be used by any legacy system.

Difference between bapi and ale/idoc

http://sapsdforum.com/2007/12/28/what-is-the-different-between-ale-idoc-and-bapi/

Difference between enhancement and bapi enhancement

Reward if helpful...

Best regards,

raam