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: 

Diffrence between LSMW and other Data Transfer techniques

Former Member
0 Kudos

Hi,

Can anybody tell me what are the exact diffrences

between <b>LSMW</b> and other <b>Data Transfer Techniques</b>[<b>Direct Input, CALL TRANSACTION , SESSION</b> ] METHODS.

Thanks in advance.

Thanks & Regards,

Rayeez.

1 ACCEPTED SOLUTION

abdul_hakim
Active Contributor
0 Kudos

Hi shaik,

Below is the exact difference.

1.LSMW

There is no coding required here and it it best suited for one time data transfer and it is not suited for frequent data transfer for eg like transaction data.

2.Direct Input

No session will be created and no screens will be processed and data will be updated into the corresponding tables using FM.Eg for direct input program is RFBIBL00.

3.Call Transaction

This is the quickest possible data transfer method.It is faster than other methods.It is not suited for bulk transfer since it won't offers automatic error handling or recovery for faulty transactions.

3.Session Method

This is the standardized approach for transferring data into SAP.It is well suited if you want to transfer bulk data into SAP.It offers you automatic error handling functionality.

Regards,

Abdul

8 REPLIES 8

Former Member
0 Kudos

Hi shaik,

1. lsmw - no programming requried,

whereas in call transaction & bdc session,

programming required.

2. in call transaction,

no session concept

(data is updated AS SOON AS we run the prgoram)

where as in lsmw, and session,

SESSION is generated (in both cases)

Only after when we run this session,

does the data get updated.

3. In call transactin program,

we have to handle error list and take action.

whereas in lsmw, & session,

(since session is run)

flexibility is there to check and control errors.

regards,

amit m.

former_member181962
Active Contributor
0 Kudos

Search the forum for tonnes of similar threads..

0 Kudos

Hi,

Check out these threads

Regards,

Santosh P

Former Member
0 Kudos

Hi Rayeez,

There was a good discussion here on bdc and lsmw-

Hope it helps you.

Regards,

Anjali

abdul_hakim
Active Contributor
0 Kudos

Hi shaik,

Below is the exact difference.

1.LSMW

There is no coding required here and it it best suited for one time data transfer and it is not suited for frequent data transfer for eg like transaction data.

2.Direct Input

No session will be created and no screens will be processed and data will be updated into the corresponding tables using FM.Eg for direct input program is RFBIBL00.

3.Call Transaction

This is the quickest possible data transfer method.It is faster than other methods.It is not suited for bulk transfer since it won't offers automatic error handling or recovery for faulty transactions.

3.Session Method

This is the standardized approach for transferring data into SAP.It is well suited if you want to transfer bulk data into SAP.It offers you automatic error handling functionality.

Regards,

Abdul

0 Kudos

Hi,

Thanks for all those replies.

Thanks & Regards,

Rayeez.

Former Member
0 Kudos

Hi Shaik,

LSMW: In LSMW, we can use standard programs, BAPI, IDocs and also do our own recording. We can also write validations and our own code in LSMW. Ideal for one time data upload.

Direct Input: This is the fastest method of data transfer. SAP recommends against using this method unless necessary. This method is now outdated and is more complex and less comfortable to use than the other techniques.

Call Transaction: In this method, your program uses the ABAP/4 'CALL TRANSACTION' USING statement to run an SAP transaction. Batch-input data is not deposited in a session for later processing. Instead, the entire batch-input process takes place inline in your program.

Batch Input Session Method: In this method ABAP/4 program reads the external data that is to be entered in the SAP System and stores the data in a "batch-input session." When the program has finished generating the session, you can run the session to execute the SAP transactions in it. This method uses the function modules BDC_OPEN, BDC_INSERT, and BDC_CLOSE to generate sessions.

Hope it helps.

Regards,

Neeraj Gupta