Application Development 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: 

BDC AND LSMW

Former Member
0 Kudos
83

Dear sir,

What are the difference between LSMW and BDC, both r used for data uploading from flat file to SAP.

4 REPLIES 4

Former Member
0 Kudos
60

hi

MAIN DIFFERENCES

LSMW offers different technique for migrating data: Direct input, BAPI, Idoc, Batch input recording. While BDC basically uses batch input sessions and CALL TRANSACTION method.

Limit on number of records which can be uploaded in one session of BDC (999 records). No such limit in LSMW.

LSMW is more to do with configuration while BDC involves programming.

<b>Reward if usefull</b>

former_member183994
Active Participant
0 Kudos
60

BDC was the original technique SAP provided to upload/change data massively, with ABAP programming. However, as different and more efficient techniques were introduced (direct input, ALE/idoc, BAPI), SAP provided a tool (LSMW) to handle all those methods.

Thus, BDC is a technique used in ABAP programs, while LSMW is a tool/transaction to handle various techniques developed over time, including BDC.

Main difference is with BDC you have to develop your own ABAP program, while in LSMW programs are generated automatically with minimal programming, making it much easier.

former_member188829
Active Contributor
0 Kudos
60

HI,

Check this link..

Former Member
0 Kudos
60

Hi,

<b>LSMW</b> provides various methods for the migration of data, namely, those of direct input, Batch input recording and IDOC. <b>BDC</b> however, simply makes use of recording. There are two ways of implementing BDC, the call transaction method and the session method

<b>LSMW,</b> mapping is taken care of with the help of SAP, whereas in <b>BDC</b> one has to provide explicit mapping directions.

Coding is not very flexible in LSMW, whereas in BDC, coding is very flexible and applications can be easily customized. This is mainly because LSMW is devised specially for functional consultants who do not perform coding, while BDC is mainly made use of by technical consultants, who do perform coding.

Also check this thread.

Regards,

Maha