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

QUESTION ON BDC

Former Member
0 Likes
766

whats disadvantage of batch input session OVER call tranction method?

Note:Answer shuold be with respect to calltransaction method.

8 REPLIES 8
Read only

Former Member
0 Likes
740

Hi,

See, Obvious, call transaction is faster, Due to less number of records will be updated and it uses, Asynchronous update for process, And finally errors are thrown into an internal table.

There will not be any sesion be created and closed, Directly you can process in back ground, Where as in Session you want to either schedule your section in Sm36. or you want to create jobs, by using FM .

Cheers,

manju.

Helpful, Reward points.

Read only

Former Member
0 Likes
740

Please do not pose multiple thread for the same topic

Please read this thread which has the solution for your doubt

https://www.sdn.sap.com/irj/sdn/profile?userid=357671

Regards

Kathirvel

Read only

Former Member
0 Likes
740

Hi,

In ‘Call Transaction’, the transactions are triggered at the time of processing itself and so the ABAP program must do the error handling. It can also be used for real-time interfaces and custom error handling & logging features. Whereas in

Batch Input Sessions, the ABAP program creates a session with all the transactional data, and this session can be viewed, scheduled and processed (using Transaction SM35) at a later time. The latter technique has a built-in error processing mechanism too.

difference between batch input and call transaction in BDC

Session method.

1) synchronous processing.

2) can tranfer large amount of data.

3) processing is slower.

4) error log is created

5) data is not updated until session is processed.

Call transaction.

1) asynchronous processing

2) can transfer small amount of data

3) processing is faster.

4) errors need to be handled explicitly

5) data is updated automatically

Read only

0 Likes
740

hi srikant ru sure that call transaction is asynchronous processing

and session is synchronous processing.

i dont think so its just opposite to this.

plzz rectify.

regards,

sanjay

Read only

Former Member
0 Likes
740

hi

good

Session method.

1) synchronous processing.

2) can tranfer large amount of data.

3) processing is slower.

4) error log is created

5) data is not updated until session is processed.

Call transaction.

1) asynchronous processing

2) can transfer small amount of data

3) processing is faster.

4) errors need to be handled explicitly

5) data is updated automatically

Batch Input (BI) programs still use the classical BDC approach but doesn’t require an ABAP program to be written to format the BDCDATA. The user has to format the data using predefined structures and store it in a flat file. The BI program then reads this and invokes the transaction mentioned in the header record of the file.

thanks

mrutyun^

Read only

0 Likes
740

Hi Tripathy,

Session methosd is having asynchronous processing and call transaction method is having synchronus processing.

session method is having synchronous update and call transaction update methods may be synchronos or may br asynchronous.

plzzz rectify me if i am wrong.

regards,

sanjay

Read only

0 Likes
740

Hi frnds,

Are u all getting my point.?

plzz clarify.

regards,

sanjay

Read only

0 Likes
740

Hi sanjay ur correct

Call Transaction method is synchronous processing and asynchronous or synchronous update

Session method is asynchronous processing and synchronous update.

regards,

satish