본문 바로가기

SAP_LOG남기기

SAP - LSMW (Legacy System Migration Workbench)

728x90

 

 

 

SAP 시스템에서 LSMW "Legacy System Migration Workbench"의 약자로, SAP 시스템으로 데이터를 마이그레이션하는 데 사용되는 도구입니다. LSMW SAP에서 기존 시스템에서 데이터를 가져와 새로운 SAP 시스템으로 옮기는 프로세스를 자동화하는 데 사용됩니다.

LSMW 14 단계의 프로세스를 거쳐 데이터 마이그레이션을 수행합니다. 이 단계에는 데이터 파일을 업로드하고 SAP 데이터 객체를 매핑하는 단계, 데이터 변환 및 유효성 검사 단계, 그리고 SAP 시스템에 데이터를 로드하는 단계가 포함됩니다.

LSMW는 매우 유용한 도구이며 대량의 데이터를 한번에 SAP 시스템으로 마이그레이션하는 데 사용됩니다. LSMW는 또한 데이터 유효성 검사를 수행하여 데이터 일관성과 정확성을 보장합니다. 데이터 마이그레이션 작업이나 데이터 정리 작업을 수행하는 등의 다양한 용도로 LSMW를 사용할 수 있습니다.

 

아래는 실무중에 캡쳐한 내용을 로그로 남겨봤습니다.

MM02를 이용한 material master수정건을 LSMW로 정리하였습니다.

 

Tcode : LSMW

 

Project, Subproject는 관리를 위해 생성해두면 편리하며

이미 생성되어 있다면 Object만 추가하여 사용하여도 됨.

 

아래는 Object추가시 Object칸에 focus를 두고 New 버튼으로 아래 처럼 생성

아래와 같이 생성되었다면 실행 버튼 클릭

아래와 같은 창이 나타나면 각 단계별로 처리를 진행

 

*Maintain Object Attributes

-처리할 레코딩 및 필드 Name정의

Change 모드 상태에서 Batch Input Recording을선택하고

Recording Overview 버튼을 클릭

 

신규 생성 버튼을 클릭하여

아래와 같이 recording 내용을 생성

 

실제 수행할 tcode를 입력

-여기서는 material 정보 수정을 위한 MM02 입력

 

SHDB와 같은 BDC용 레코딩을 생성하면 아래와 같은 화면이 나타남

 

불필요한 screen field는 삭제

 

실제 입력이 필요한(파일로 업로드할 필드)는 아래와 같이 Name을 정의

 

모두 정의 되면 아래와 같음

저장 후 백하여 아래 화면에서 생성한 레코딩을 선택

 

*Maintain Source Structure

- Structure를 생성

아래화면에서 실행

 

아래와 같이 Structure 명과 description을 생성

다음과 같이 생성되면 save

 

 

*Maintain Source Fields

-Structure에 필드 추가

 

처리하고자 하는 필드들을 추가

이 설명서에 필요한 3개의 필드를 아래와 같이 생성

 

 

*Maintain Structure Relations

-structurerelation 정의

 

실행해서 안에 내용이 맞는지 확인하고 수정모드로 변경 후 저장

 

 

*Maintain Field Mapping and Conversion Rules

-선언한 Object의 필드와 Structure의 필드를 매핑

 

아래 처럼 창이 나타나면 수정모드로 변경 후

해당 필드를 선택하여 Source Field 클릭 후 해당 필드를 선택

아래와 같이 나머지 필드들에 대해 동일하게 처리

 

 

 

*Maintain Fixed Values, Translations, User-Defined Routines

-추가적인 사항이 없으므로 skip

 

 

*******아래 부터는 실제 셋팅 내용을 이용하여 운영 시 처리하는 부분임**********

 

 

*Specify Files

-처리할 파일을 선택

-파일은 타이틀이 없는 탭으로 분리된 텍스트 형태의 저장 파일 이용

 

아래의 창이 나타나면 PC(Frontend)에서 파일을 사용하면 아래처럼 포커스를 두고 신규 클릭

Imported Data, Converted Data 파일은 Application 서버에 자동으로 생성 됨.

 

파일과 이름을 지정해주고 Tab으로 분리된 텍스트로 저장했다면 아래와 같이

Tabulator 로 선택해주고 저장한 파일에 맞게 Delimiter를 선택해주면 됨.

 

 

아래와 같이 파일선택 내용이 나타나면 저장

 

 

 

*Assign Files

-실행하여 선택된 파일 확인

 

 

*Read Data

-실제 파일을 읽어 드림

 

아래의 창 처럼 처리하고자 하는 라인을 입력해줌

(아래는 테스트를 위해 1개 라인만 처리)

 

read처리 후 결과

 

 

*Display Read Data

-읽어드린 데이터를 display

 

읽어드릴 라인을 입력

 

 

*Convert Data

-Data 변환

 

Convert처리할 라인을 입력

 

아래와 같이 정상적으로 Convert건 확인

 

 

*Display Converted Data

-Convert 된 데이터 확인

 

Display할 라인을 입력

 

 

*Create Batch Input Session

- Batch 처리 생성

 

아래와 같이 나타나면 실행을 클릭

아래와 같이 배치JOB이 생성(JOB만 생성된 것이며 아직 처리전 단계)

 

*Run Batch Input Session

-생성된 Batch JOB 실행 (SM35에서 처리됨)

 

아래처럼 Process를 보면서 처리하고자 하는 경우이며 BDCA모드와 같음

아래는 Background처리시의 내용이며 Target host 선택필요

처리 후 Processed에서 결과를 확인하거나 Incorrect에서 오류확인 가능

 

이상 LSMW를 이용하여 기존 데이터를 업데이트 할 수 있는 샘플이었습니다.

 

신규 데이터 추가 마이그레이션의 경우도 동일하며 좀 더 많은 필드의 구성이 필요하겠네요.

 

♥도움 되셨다면 ♥  공감 부탁드려요~~

728x90