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: 

LSMW Vs BDC

Former Member
0 Kudos

Hi experts,

How LSMW differs from other upload programs..like BDC etc.

Even we can also do Masterdata upload using BDC program..

Thwn what is the difference?

Regards

1 ACCEPTED SOLUTION

gopi_narendra
Active Contributor
0 Kudos

LSMW:

The Data Transfer Workbench (or DX Workbench, transaction SXDA) is an integrated SAP tool that supports data transfer and analysis. It does not have the built-in features for mapping for source structures to target structures, but it will allow you to integrate Legacy System Migration Workbench (LSMW) objects as processing tasks within a run definition. The DX workbench has many features for creating test data and performing data migrations - for example, logging of data migration runs. However, if you need to map or convert data, you should use the LSMW. Or, you can integrate your LSMW objects as task within a more user-friendly data migration run, in which the LSMW project steps "Read data", "Convert data," and "Start IDoc processing" are automated and use the features of both tools. If you donot need logging and automated data migration runs, you can perform your data migration without the DX Workbench.

BDC:

Batch Data Communication (BDC) is the oldest batch interfacing technique that SAP provided since the early versions of R/3. BDC is not a typical integration tool, in the sense that, it can be only be used for uploading data into R/3 and so it is not bi-directional. BDC works on the principle of simulating user input for transactional screen, via an ABAP program. Typically the input comes in the form of a flat file. The ABAP program reads this file and formats the input data screen by screen into an internal table (BDCDATA). The transaction is then started using this internal table as the input and executed.

Check this thread

Regards

- Gopi

2 REPLIES 2

gopi_narendra
Active Contributor
0 Kudos

LSMW:

The Data Transfer Workbench (or DX Workbench, transaction SXDA) is an integrated SAP tool that supports data transfer and analysis. It does not have the built-in features for mapping for source structures to target structures, but it will allow you to integrate Legacy System Migration Workbench (LSMW) objects as processing tasks within a run definition. The DX workbench has many features for creating test data and performing data migrations - for example, logging of data migration runs. However, if you need to map or convert data, you should use the LSMW. Or, you can integrate your LSMW objects as task within a more user-friendly data migration run, in which the LSMW project steps "Read data", "Convert data," and "Start IDoc processing" are automated and use the features of both tools. If you donot need logging and automated data migration runs, you can perform your data migration without the DX Workbench.

BDC:

Batch Data Communication (BDC) is the oldest batch interfacing technique that SAP provided since the early versions of R/3. BDC is not a typical integration tool, in the sense that, it can be only be used for uploading data into R/3 and so it is not bi-directional. BDC works on the principle of simulating user input for transactional screen, via an ABAP program. Typically the input comes in the form of a flat file. The ABAP program reads this file and formats the input data screen by screen into an internal table (BDCDATA). The transaction is then started using this internal table as the input and executed.

Check this thread

Regards

- Gopi

0 Kudos

LSMW helps in the entire process for processing external data. It helps in the uploading, formatting, coverting, of the data, and in the processing of the data using either standard object, BDC session, etc.

in lsmw most of the logic is designed by the system itself

hardly u have to write any coding

just u have to execute the steps in lsmw where as in bdc u have to write each and evey line of coding

in lsmw there r some system defined standard object to upload the data like stanard direct put objects available, standard bapi's n idoc's also available with these u can save lot of time when compared to bdc

Both LSMW and BDC is used for data download only, but the difference is in BDC you have to write logic in order to get the data, where as LSMW you will have to follow step by step procedure to get the data. And other difference in LSMW you can get the data through IDOC's and BAPI's apart from Direct Input and session methods.

LSMW is a time saving process.