Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...

how top handle error in LSMW?

Answer Posted / sukanya.k

hi,
In case they are errors that you can/ want to capture
before proceeding to the session. you can

capture it in the end_of_record area for each record and
move it to an internal table which can

then be downloaded in the end_of_processing.

Example : You have a loaded material master with the legacy
material number in BISMT field in

MARA. Let's say you now want to load your inventory. In the
LSMW for the inventory load you

can do a select and get teh SAP material number for the
legacy material number provided to you.

In this select if you do not find the SAP material number
for one material(may be it errored out

during material master load for instance) you can move this
record to an internal table and in the

processing block when all such errrors have been collected
in the internal table then you can

download it to your presentation server so you can report
it to your business users to fix. This is

my preferred method of loading data. Sure it will error out
int eh batch session as a valid SAP

material number is not provided but then you can never fix
it automatically. you will have to

process tem in the foreground or in errors mode and this
invoves a lot of time and developers

intervention. In my way developers intervention is limited.
A report is generated and then

business will fix the data and the delta loades will have
to be loaded.

Here's the sample code :

Material Number

BINS-MATNR ()
RLBES-MATNR = BINS-MATNR.
clear RLBES-MATNR.
select single matnr into RLBES-MATNR from MARA
where BISMT = BINS-MATNR.
IF SY-SUBRC 0.
RLBES-matnr = BINS-MATNR.
MOVE-CORRESPONDING BINS TO err_file.
MOVE 'Material not created' TO err_file-error.
APPEND err_file.
WRITE : 'NO MATERIAL'.
skip_record.
endif.

__END_OF_PROCESSING__

FUNCTION 'GUI_DOWNLOAD'
EXPORTING
FILENAME = error_file_name
TABLES
DATA_TAB = err_file.
IF SY-SUBRC 0.

MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

This example used GUI_DOWNLOAD . Ofcourse this is now not
recommended so you can use the

latest FMs for download.
Thank you.
Regards.

Is This Answer Correct ?    5 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What are the different types of luws?

1244


How to find Kernal badi ?

1664


Explain the different types of screen keywords?

1136


What are the abap/4 commands that link to a layout set?

1411


What is sap abap data classes?

1120


Explain what is an rfc?

1154


What is the difference between Exit and Stop?

1178


How do you get the number of lines in an internal table?

1116


What are the domains and data element?

1063


Name the function module used to convert logical file names to physical file names in abap/4 programs?

1221


Explain how data is stored in cluster table?

1227


what is difference between (internal table types)standard table and sorted table in sap abap....

2459


What are the layers of data description in r/3? : abap data dictionary

1168


Lock objects and what are parameters of ENQUEUE FM?

1830


In the MM module for finding out the standard cost what is the view one has to look at?

1082