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

why cant BDC why only BAPI

Former Member
0 Likes
570

Hai Gurus,

while data Transfer from legacy systerm to SAP system .somes times user will choose to BAPI why ?

and what are the main diffrences between BAPI an BDC ?

please send it soon.

5 REPLIES 5
Read only

Former Member
0 Likes
527

Hi,

BAPI's are the more stable when it comes to posting data to the application.

Also performance wise BAPI's are faster than BDC as they don't call the screens.

BAPI's are portable. Lets say you have an upgrade and you have used

1) BDC for posting data then chances are that SAP might have changed the screen and thus you will also need to adjust your BDC recording according to the new screen.

2) But with BAPI you will not require to do so.

Therefore it is recommended to use BAPI instead of BDC. But it depends if the BAPI doesn't suffices all your requirments then you can go for BDC.

regards,

Advait Gode.

Read only

Former Member
0 Likes
527

If you are talking wrt LSMW then they are the different methods of loading data into SAP using LSMW. If you have a standard BAPI available then you can use that to load your data. IF not then the next option is to do a BDC recording and then ue this recordign to load your data.

- Guru

Reward points if useful

Read only

Former Member
0 Likes
527

Hi,

1.Why do we need Bapi than BDC?

BAPIs can be called within the R/3 System from external application systems and other programs. A BAPI call can either be made as an object oriented method call or as a remote function call (RFC).

In the BOR a Business Application Programming Interface (BAPI) is defined as an API method of an SAP Business Object. Thus defined, the BAPIs become standard with full stability guarantees as regards their content and interface.

2.What is its significance?

Ensures interface stability.

Any interface changes that are carried out in the BOR, are automatically checked for syntax compatibility against the associated development objects in the ABAP Dictionary.

3.What are its merits ?

Exception Handling and works as API .

4.what are its drawbacks?

BAPIs are called synchronously .Problems with synchronous links occur if the communication line or the server is temporarily not available. If this happens, the sub-process on the client can not be finished (otherwise there would be data inconsistencies).

Regards

Kiran Sure

Read only

Former Member
0 Likes
527

Hi,

Main differences B/w bapi and bdc are...

In case of bdc data transfer takes place from flat file into sap system ie the file existing in sap system to sap sytem

where is bapi's r remotly enabled function modules which are assigned to some business objects n used to transfer the data between different business partners who are using different systems other than sap.

when you plan to upgrade your system version then bdc willnot support those upgradations where as bapi's will support.

Please refer to this link

/thread/400145 [original link is broken]

Regards,

Sushama

Read only

Former Member
0 Likes
527

hi,

refer to the threads.

BAPI - These are published programs which is used to upload data into SAP system.

BADI - This is a program enhancement technique. SAP provides BADI openings in the standard programs. You need to search for the suitable BADI as ur requirement and then do the coding and plugin the program.

regards,

sreelakshmi