cancel
Showing results for 
Search instead for 
Did you mean: 

Accepted Solutions (0)

Answers (4)

Answers (4)

Former Member
0 Kudos

HI

GOOD

BAPI IS A ASYNCHRONOUS PROCESS.

THANKS

MRUTYUN

Former Member
0 Kudos

hi tripathy ,

above all r telling sync but u r telling async plz explain me how !!!!!!!!!!!

Former Member
0 Kudos

Hai Kiran

Bapi's are asynchronus

check this document

BAPI stands for Business API(Application Program Interface).

I have answered this question before..

A BAPI is remotely enabled function module ie it can be invoked from remote programs like standalone JAVA programs, web interface etc..

You can make your function module remotely enabled in attributes of Function module but

A BAPI are standard SAP function modules provided by SAP for remote access. Also they are part of Businees Objest Repository(BOR).

Please check out this thread..

Also refer to the following links..

www.sappoint.com/abap/bapiintro.pdf

www.sap-img.com/bapi.htm

www.sap-img.com/abap/bapi-conventions.htm

www.planetsap.com/Bapi_main_page.htm

www.sapgenie.com/abap/bapi/index.htm

Checkout !!

http://searchsap.techtarget.com/originalContent/0,289142,sid21_gci948835,00.html

http://techrepublic.com.com/5100-6329-1051160.html#

http://www.sap-img.com/bapi.htm

http://www.sap-img.com/abap/bapi-conventions.htm

http://www.sappoint.com/abap/bapiintro.pdf

Java Connector(JCO) can call not only BAPI's but also the function modules which are remotely enabled..

BAPI's as i said earlier are remotely enabled function modules..

Hence, JCO can call also BAPI's(n not only BAPI's as u mentioned).

Thanks & regards

Sreenivasulu P

Former Member
0 Kudos

Hi,

Refer this thread:

Regards,

Gayathri

Former Member
0 Kudos

by default what method it is ?

and which method is used at what condition?

Former Member
0 Kudos

Kiran,

If the BAPI does not have return parameters (which is usually not the case), it can be a ASYNCHRONOUS as well. So, there is no hard and fast rule about the BAPI, its the way the specific BAPI have been designed that make them synch / asynch. However, generally most of the BAPI's return values thus making the synchronous.

Regards,

Ravi

Note : Please mark the helpful answers.

former_member181962
Active Contributor
0 Kudos

Synchronous.

Former Member
0 Kudos

synchronous : you will have the action directly.

Asynchronous : the action will be done in background.

with commit : when the BAPI return 0, all the change are made.

without commit : you need to run a BAPI_TRANSACTION_COMMIT after the BAPI to save the change.

there is also: BAPI online, that launch the BAPI like a transaction.

better the sap documentation :

http://help.sap.com/saphelp_erp2005/helpdata/en/08/bef2dddb5311d1ad10080009b0fb56/frameset.htm

"Synchronous BAPIs

Synchronous BAPIs are generally used to read data from a remote logical system, for example to display a customer list.

Before calling the BAPI, it is therefore necessary to determine the RFC destination of the remote system or the BAPI server. The application developer has access to an API for determining the RFC destination of the BAPI.

Asynchronous BAPIs

Asynchronous BAPIs are generally used for replicating data on one or more logical systems, for example to distribute article master data.

To implement an asynchronous data transfer with a BAPI, an ALE IDoc interface must be generated. This interface controls all of the data communication between logical systems using IDoc technology. The application then calls the generated ALE IDoc interface locally instead of the BAPIs.

As with synchronous BAPIs, the corresponding logical systems of the BAPI must be determined before you call the ALE-IDoc interface. These are transferred to the ALE-IDoc interface as input parameters.

"