Lsmw ppt in SAP ABAP

25
LSMW (Legacy System Migration Workbench)

description

LSMW in SAP ABAP

Transcript of Lsmw ppt in SAP ABAP

Page 1: Lsmw ppt in SAP ABAP

LSMW (Legacy System Migration Workbench)

Page 2: Lsmw ppt in SAP ABAP

Advantages of using LSMW

• Simple data transfer tool.

• Requires no or minimum coding.

• Can be carried out by even Functional consultants having no/min knowledge of ABAP Coding

• Standard tool provided by SAP itself, hence fully compatible with all SAP Transactions.

• Can be used to upload data from non SAP system into the SAP R3 system.

Page 3: Lsmw ppt in SAP ABAP

• The Legacy Systems Migration Workbench (LSMW) is an R/3-based tool that supports one-time and periodic transfer of data from non-SAP systems (legacy systems) to R/3.

• This easy-to-use tool supports the conversion of data from the non-SAP system that can then be imported into the R/3 System using batch input, call transaction, direct input, BAPIs, or IDocs.

• In addition, the LSMW provides a recording function, which you can use to generate a data migration object from a create or change transaction.

SAP AG 1999

CT

BAPIDI

IDoc

Available as an add-on

One-time and periodic data transfer from external system to R/3

LSMW uses standard technologies

LSMW: Characteristics

BI

Page 4: Lsmw ppt in SAP ABAP

• The core LSMW functions are:• Reading data files from an external system into an internal LSMW format• Converting the data, that is, formatting and assigning the data to the required

structures• Calling the standard transfer program or BAPIs or IDocs to perform the data

transfer into the R/3 tables.

SAP AG 1999

Read data

Spreadsheet tables

Sequential files

Convert data

Import data

LSMW: Core Functions

Data transfer

Page 5: Lsmw ppt in SAP ABAP

• The LSMW reads the external files and converts the contents into the corresponding target structures or fields, producing an output file in the required format. This output file can then be input to the appropriate data transfer program.

SAP AG 1999

SAP-DB

Conversion

Externalformat

SAP format

Definition

The LSMW Concept

SAP

Data transfer

Page 6: Lsmw ppt in SAP ABAP

• To read these files, you must define the structure of the file (source structure).• The file contents are then read into an internal LSMW format and stored as an LSMW file.• The next step is to define structure relationships and field assignments. These specify the

mapping of the source structure fields to the target structure fields.• Using these definitions, the contents of the LSMW file are converted to the target structure

and can then be transferred using the specified transfer method.

SAP AG 1999

Conversion

• Structure Relationships

• Field Assignments

• Conversion Rules

On PC

ApplicationServer

• Source Structure Definitions

LSMW Concept

SAP

Page 7: Lsmw ppt in SAP ABAP

• The LSMW generates two executable ABAP programs from the structure definitions and the conversion rules - a READ program and a CONVERSION program.

SAP AG 1999

Conversion program

• Structure relationships

• Field assignments

• Conversion rules• Source structure definitions

Generated Programs

Readprogram

Page 8: Lsmw ppt in SAP ABAP

• The LSMW supports the following transfer methods:• Standard transfer programs used with batch input, call transaction, and direct input.• Data transfer using IDocs.• Data transfer using BAPIs.• Creation of a recording using the transaction recorder and generation of a batch

input session.

SAP AG 1999

SAP Record Layout Structure

SAP IDoc Structure

Flat SAP Structure

StandardTransferProgram

BAPI

LSMW Transfer Procedure

IDoc

Page 9: Lsmw ppt in SAP ABAP

• To start the LSMW, call transaction LSMW.• On the initial screen, you can create related subprojects and objects by choosing Create new

projects.• Project: Maximum of 10 characters to identify your data transfer project. If you want to transfer

data from several external systems, you can create a project for each external system.• Subproject: Maximum of 10 characters; used as an additional subdivision.• Object: Maximum of 10 characters; used to identify a business data object.

SAP AG 1999

Starting the LSMW

Transaction LSMW

Initial Screen:

LSMW organized by:

You must specify a name and short description for each of these.

ProjectSubprojectObject

Project

Subproject

Object

Page 10: Lsmw ppt in SAP ABAP

SAP AG 1999

Project Overview

All Objects

Overview of objects contained in system

My Objects

Overview of objects the user created

All Objects in a Project

Overview of objects in the current project

Page 11: Lsmw ppt in SAP ABAP

• A total of 26 different work steps are provided. The work steps displayed are dependent on the selected object.

• You can create a customized personal menu of the work steps. In the personal menu you can select a subset of the 26 work steps you want to display.

SAP AG 1999

Define object attributes

Define source structures and source fields

Define structure relationships

Define field mapping and conversion rules

Read data

Convert data

Import data

The Main Steps

Page 12: Lsmw ppt in SAP ABAP

• Before you start using the LSM Workbench, create a “mapping on paper” for the object. For this, create and print an “object overview”.

• At this time, the overview only contains the design and description of the R/3 structures and the fields they contain. You can use this overview to help you map these target structures and fields to the corresponding source structures and fields.

SAP AG 1999

EXCEL List

STYPE Record type CHAR 1TCODE Transaction code CHAR 20KUNNR Customer number CHAR 10 a3ktn2 10 MBUKRS Company code CHAR 4

Field Length Conversion .........

SAP Fields

Field Description Type Length

Non-SAP Fields

Conversion on Paper

Page 13: Lsmw ppt in SAP ABAP

• The file with the data from the external system must be imported by the LSMW. Therefore you have to define the structure of this data in the LSMW. It is called the definition of the source structure.

• The source structure may be structured in different ways. • If the source structure is a flat structure, each line in the file has the same

structure. For the definition the structure name and the field names as well as the technical characteristics of the fields must be defined.

SAP AG 1999

File with flat structure:

Structure A

Field 1 Field 2 Field 3

Definition contains:

Structure name

Field name

Flat Source Structure

Page 14: Lsmw ppt in SAP ABAP

• In this step, you define the object structures, including name, description, and hierarchical relationships.

• In the dialog box, choose Change. You can now choose to create new structures, or change, rearrange, or remove these. Use the relevant pushbuttons to execute these functions.

SAP AG 1999

Source Structures

HEAD

POSI

Document header

Document position

Object attributesName of the source structureDescription of the source structure

Maintain Source Structures

Page 15: Lsmw ppt in SAP ABAP

• In this step, you create and maintain fields for the structures created in the previous step.

SAP AG 1999

Object attributes Field name Field ID Field length Field type

Source Fields

HEAD

SET1 C(001) Record ID

REF_NO C(009) Reference number

POSI

SET2 C(001) Record ID

DATE DDMY(010) Posting date

:

:

Maintain Source Fields

Page 16: Lsmw ppt in SAP ABAP

• The structure relationships define the relationships between the source and target structures.

• To set structure relationships, place the cursor on a field in the R/3 structure or target structure. Choose Relationship. A dialog box appears with a list of the source structures you have created. Select a structure from this list.

• If you want to change the relationship, you must first delete the existing relationship using the relevant pushbutton.

• A check function is available to check the structure relationships for errors. Messages for this check are displayed in the status bar (error message or “No structure relationship errors found”)

SAP AG 1999

Structure Relationships

BGR00 Batch input structure for session data <<<<

BBKPF Document header .... <<<<

BBSEG Document segment .... <<<< POSI

BWITH .....

Object Attributes Source structure assignment

SAP Record LayoutStructure

SAP IDoc Structure

Flat SAP StructureBAPI

Maintain Structure Relations

HEAD

HEAD

Page 17: Lsmw ppt in SAP ABAP

• In this step, you assign source fields to the target fields and specify how the field contents are to be converted.

• The following information is displayed for each target field:• Field ID• Any source fields assigned• Rule type (default value, translation, and so on)• Code

SAP AG 1999

Field mapping and rules

BGR00

Fields BBKPF

Fields

BLDAT Date

BUKRS Company code

Field Information

DocumentationValid values

Navigation in the ABAP Dictionary

Maintain Field Mapping and Conversion Rules

Page 18: Lsmw ppt in SAP ABAP

• Assigning source fields: To assign a source field, place the cursor on a target field in the tree structure and choose Assign source field. A list of available source fields appears, from which you can select the desired source field by double-clicking it.

• Deleting source field assignments: To unassign a source field, place the cursor on a target field in the tree structure and choose Remove source field. If only one source field is assigned, this assignment is removed. If more than one source field is assigned, a list of all assigned source fields appears; to select the desired field, double-click it.

• After you have assigned the source fields, you define the conversion rules. The default is “MOVE”. Various standard techniques are available by choosing the relevant pushbutton.

SAP AG 1999

Sequence

1. Assignment of source field to target field

2. Definition of conversion rule

1.

2.

Source Field Assignment

Page 19: Lsmw ppt in SAP ABAP

• In this step you specify all the files that are to be used in the following steps:

• Your legacy data on the PC and/or R/3 server• The file for the imported data• The file for the converted data

SAP AG 1999

Object attributes

Specify paths and files

Conversionon PC

Applicationserver

File nameFile name File name

File name

Specify Files

Page 20: Lsmw ppt in SAP ABAP

• The system proposes a name for the file containing the imported data. You can change the name if you wish to.

SAP AG 1999

Read Data File

File \transpr\BC420_46_D_CT_01.lsmw.read

File name: <path><file name>.lsmw.read

Specify paths and file names

File name = Project name + subproject name + object name

Page 21: Lsmw ppt in SAP ABAP

• You have the following options with the function “Read data": • If you want to process all the data belonging to an object, execute the

function.• If you simply want to migrate a part of the dataset, you can limit the

amount of data that you migrate in the field “Standard selection parameters”. Select your data in “Transaction number” “from ... to ...".

SAP AG 1999

Object attributes

Specify which data is to be imported

Amount fieldsAmount fields are converted into decimal format (with decimal point)

Date valuesDate fields are converted into the internal format (YYYYMMDD)

Read Data

Amount fields -> 1234.56

Date values -> YYYYMMDD

Page 22: Lsmw ppt in SAP ABAP

• In this step you can display a part of or all of the imported data in a table. By clicking on a table row (or selecting Field contents) you can display all the information in this row.

• With the function Change display you can switch between one line and multiple line display.

SAP AG 1999

1 DOCUMENTS HBC100000119990730 07 31.07.199930.07.1999DM 2 POSI P0004S100000 3410.50 1740.89 Info 1 3 POSI P0005H113100 3005.50 1536.41 Info 2 4 POSI P0005S110000 405 204.48 Info 3 5 DOCUMENTS HBC100000219990730 07 31.07.199930.07.1999$ 6 POSI P0004S100000 3420.50 3206.89 Info 1 7 POSI P0005H113100 3010.50 2830.77 Info 2 8 POSI P0005S110000 410 376.12 Info 3

1 HEAD HBC100000119990730 07 3107199930071999DM 2 POSI P0004S100000 3410.50 1740.89 Info 1 3 POSI P0005H113100 3005.50 1536.41 Info 2 4 POSI P0005S110000 405 204.48 Info 3 5 HEAD HBC100000219990730 07 3107199930071999$ 6 POSI 7 POSI 8 POSI

Display Read Data

Field name Field text Field value SET1 Record indicator H REF_NO Reference number BC1000001 DOC_DATE Doc. date 30071999 TYPE TYPE 07 CURR_KEY document currency DM

Display read data

By record

By field

Page 23: Lsmw ppt in SAP ABAP

• The imported data is converted into the target file by the using the defined rules.

• If you do not select any data, confirm by executing the process. Otherwise select the data in “from..…to..." in the “Transaction number”. You can also select several transaction numbers.

SAP AG 1999

Generatedconversionprogram

Field assignments

Transactions read: 5 Records read: 20 Transactions written: 5 Records written: 21

Convert Data

Note: Amount fields (AMT1...) for standard transfer programs are formatted according to user-defined settings.

Date fields are NOT formatted - they are always displayed in format YYYYMMDD

Page 24: Lsmw ppt in SAP ABAP

• In this step, you can display part or all of the converted data in a table. To display information about a line, double-click it, or choose Field contents.

• To choose between a one-line or multiple-line view, choose Change display.

SAP AG 1999

1 BGR00 0KNA1_A 100ROBERTS / 2 BBKPF 1FB01 30071999SA0001/ / DEM3 BBSEG 2BBSEG 40/ // 4 BBSEG 2BBSEG 50/ // 5 BBSEG 2BBSEG 50/ //6 BBKPF 1FB01 30071999SA0001/ / USD7 BBSEG 2BBSEG 40/ // 8 BBSEG 2BBSEG 50/ // 9 BBSEG 2BBSEG 50/ //

Displaying the converted data

By record

By field

Field Field text Field valueSTYPE Record type 1TCODE Transaction code FB01BLDAT Date 30071999BLART Document type SABUKRS Company code 0001BUDAT Date /WAERS Currency key DEM

Display Converted Data

Page 25: Lsmw ppt in SAP ABAP

• If you have selected a standard SAP transfer program, it may support batch input, call transaction, or direct input or some combination of them.

• If you use batch input:You must create the session and then process the session using the batch input monitor.You can go to the batch input monitor; only the batch input sessions for the selected object will be displayed.

• If you use call transaction:You can start the program directly and import the data immediately.

• If you use direct input: You can start the direct input program directly (should only be used for testing), or start the data transfer using the direct input monitor.

SAP AG 1999

SAP DB

BAPI

Starting Transfer