Escolar Documentos
Profissional Documentos
Cultura Documentos
Sabrina Yamashita
27/11/2008
Manual LSMW
Verso 2.0
Pgina 2 / 45
Accenture (2008) Proprietary. 374419933.doc
Manual LSMW
Revises
Verso Data Responsvel Comentrio
1.0 20/11/2004 Rafael Paz / Samantha Pedroso Verso inicial.
2.0 27/11/2008 Sabrina Yamashita Atualizao ECC 6.0 e mais detalhamento
Pgina 3 / 45
Accenture (2008) Proprietary. 374419933.doc
Manual LSMW
ndice:
1 INTRODUO..................................................................................................................................................... 5
1.1 CONVERSO......................................................................................................5
1.2 VANTAGENS E DESVANTAGENS................................................................................6
2 LSMW.................................................................................................................................................................. 7
Pgina 4 / 45
Accenture (2008) Proprietary. 374419933.doc
Manual LSMW
7 SUGESTES E DICAS...................................................................................................................................... 40
8 EXERCCIOS..................................................................................................................................................... 41
Pgina 5 / 45
Accenture (2008) Proprietary. 374419933.doc
Manual LSMW
1 I NTRODUO
LSMW (Legacy System Migration Workbench ambiente de trabalho para migrao de sistemas legados)
uma ferramenta desenvolvida para o ambiente R/3 que suporta a transferncia de dados de um sistema no-
SAP (sistema legado) para um sistema SAP. Essa transferncia pode ser realizada somente uma vez ou
periodicamente.
A ferramenta suporta converso de dados de um sistema legado de uma maneira conveniente. Os dados
podem ser importados para um sistema SAP via batch input, direct input, BAPIs ou IDocs, que so tcnicas
de importao padro. Alm disso, o LSMW prov uma funo de gravao (recording) que permite gerar um
objeto de migrao de dados em uma transao de entrada ou em uma transao de atualizao.
1 .1 CONVERSO
A figura abaixo mostra as etapas de migrao de dados de um sistema legado para um sistema SAP.
Legacy data
on PC
Read data Read data
Structure Legacy data
relations on application
server
Batch Input
Conversion processing
rules
Converted Direct Input
data processing
IDoc inbound
processing
Primeiramente realizada a extrao de dados dos sistemas legados. Essa etapa gera um ou mais arquivos
que sero utilizados como entrada no LSMW. Os dados lidos dos sistemas legados so introduzidos no
LSMW que, por sua vez, realiza a converso para os sistemas SAP.
Pgina 6 / 45
Accenture (2008) Proprietary. 374419933.doc
Manual LSMW
Essa converso baseada em estruturas, mapeamento de campos e regras de converso. Por exemplo, o
nmero identificador de um fornecedor no sistema legado pode ser definido como o seu CGC. Para o R/3
esse nmero no apropriado para ser uma chave primria para fornecedores. Logo, a converso de dados
deveria transformar um nmero de CGC para um nmero identificador no R/3. Esse apenas um exemplo
da incompatibilidade que existe entre os diversos sistemas legados e o R/3 da SAP.
Uma vez que os dados foram convertidos, gerado um arquivo de converso que ser utilizado para a etapa
de carregamento dos dados (loading). Essa terceira etapa pode ser realizada utilizando-se algumas tcnicas
padro, sendo que as mais comuns so o batch input e o direct input. A tcnica de batch input faz o
carregamento de dados no R/3 atravs das telas de uma transao SAP. Para isso feito um recording
ensinando o sistema quais campos devem ser preenchidos e quais telas ele deve chamar automaticamente.
Isso feito apenas uma vez com dados de testes. No momento da carga real as pastas de batch input so
processadas em background para poupar recursos e interao do usurio. O processamento das pastas de
batch input fazem a insero dos dados que se encontram no arquivo convertido nos respectivos campos
das telas de uma determinada transao. Quando cada transao termina, os dados so efetivamente
inseridos nas tabelas do sistema R/3.
Ao contrrio dessa tcnica, existe o direct input que realiza a insero diretamente em tabelas especficas do
R/3.
1 .2 V A N TA G E N S E D E S VA N TA G E N S
Necessidade de treinamento e preparao dos usurios, alm de conhecimento bsico de Abap para
criao de programas mais elaborados.
Pgina 7 / 45
Accenture (2008) Proprietary. 374419933.doc
Manual LSMW
2 LSMW
2 .1 O Q U E A F E R R A M E N TA LS MW?
O Legacy System Migration Workbench (LSMW) uma ferramenta utilizada para o suporte a migrao de
dados dos Sistemas No-SAP tambm conhecidos como Sistema Legado (Legacy System) - para o SAP
R/3. um componente do Sistema R/3 e, portanto, independente da plataforma, podendo ser utilizada em
qualquer verso do R/3.
2 .2 P R I N C I PA I S F U N E S
2 .3 FUNES ADICIONAIS
2 .4 A UTORIZAO
Pgina 8 / 45
Accenture (2008) Proprietary. 374419933.doc
Manual LSMW
Pgina 9 / 45
Accenture (2008) Proprietary. 374419933.doc
Manual LSMW
3 T RANSAO
Selecione um objeto (em amarelo), dando clique duplo sobre o nome do objeto.
Pgina 10 / 45
Accenture (2008) Proprietary. 374419933.doc
Manual LSMW
Atravs da transao LSMW, podemos criar novos Projetos, Subprojetos e Objetos atravs do Menu Edit
Create new entry.
Projeto: Identificador com no mximo de 10 caracteres pode ser criado para denominar o Projeto de
Converso de Dados.
Criando um projeto
Subprojeto: Identificador com no mximo de 10 caracteres pode ser criado para compor a estrutura do
projeto.
Pgina 11 / 45
Accenture (2008) Proprietary. 374419933.doc
Manual LSMW
Criando um subprojeto
Objeto: Identificador com no mximo de 10 caracteres pode ser criado para nomear o Objeto de Negcio a
LSMW.
Pgina 12 / 45
Accenture (2008) Proprietary. 374419933.doc
Manual LSMW
4 T IPOS DE LSMW
O processo "Batch Input Recording" o processo mais utilizado nas converses de dados, pois atravs dele
podemos mapear qualquer transao SAP.
Ao mapearmos uma transao devemos definir o "Recording", que o mapeamento de uma determinada
transao que o usurio deseja atualizar.
Para fazer uma gravao, deve-se clicar no boto e a seguinte tela aparecer:
Pgina 13 / 45
Accenture (2008) Proprietary. 374419933.doc
Manual LSMW
Recordings
4 .1 . 1 C O M O C R I A R , A LT E R A R E D E L E TA R
Em seguida, informar o nome e a descrio que ser dado ao mapeamento, conforme a figura abaixo. Depois de
nomear o mapeamento e clicar em Continue, ser aberta a janela para indicar o cdigo da transao que ser
chamada durante a execuo deste objeto:
Criando um recording
Mapeando a transao
O mapeamento deve ser executado, simulando a alterao que se deseja. importante informar valor em todos os
campos que se deseja mapear para que eles sejam relacionados no objeto.
A figura abaixo um exemplo de um mapeamento realizado com a transao F-02. Aps a gravao ter sido
realizadas, deve-se clicar no cone para que todos os campos mapeados sejam nomeados com um
Pgina 14 / 45
Accenture (2008) Proprietary. 374419933.doc
Manual LSMW
campo SAP e para que eles sejam visualizados na etapa 5 Maintain Field Mapping and Conversion Rules. Aps
as validaes das informaes, clique em Save e Back at retornar tela de inicial.
Para acrescentar um campo no recording, basta posicionar o cursor onde se deseja inserir o novo campo e clicar
em atravs do MENU Edit Add Screen field (Extended):
Pgina 15 / 45
Accenture (2008) Proprietary. 374419933.doc
Manual LSMW
Deve-se ento clicar novamente no boto para que o SAP encontre o campo correspondente ao novo
campo inserido.
Direct Input o processo standard, que utiliza programas de processamento Batch criado pelo SAP. Esses
programas foram pr-definidos com o objetivo de facilitar a converso de dados mestres e transacionais,
possuindo todos os campos mapeados de uma determinada transao SAP e suas validaes.
Os programas standards possuem muitas telas e requerem conhecimento funcional para identificar quais campos
sero carregados.
4 .2 . 1 C O M O C R I A R , A LT E R A R E D E L E TA R
Para criar, devemos selecionar Standard Batch/ Direct Input e escolher o Object e methold desejado. O Program
name e Program type so preenchidos automaticamente aps a seleo do Object e o Methold.
Para alterar, devemos selecionar outro Object e Methold. E para apagarmos devemos escolher outro processo.
Pgina 16 / 45
Accenture (2008) Proprietary. 374419933.doc
Manual LSMW
4.3 BAPI
BAPI - Business Application Programming Interface uma interface programtica remota para acessar aos SAP
Business Objects que cobrem a maioria dos processos de negcio. O objetivo principal de BAPI conseguir a
integrao entre o sistema R/3 e as aplicaes, os sistemas externos, etc.
Pgina 17 / 45
Accenture (2008) Proprietary. 374419933.doc
Manual LSMW
4 .3 . 1 C O M O C R I A R , A LT E R A R E D E L E TA R
Para criar, devemos selecionar Business Object Method (BAPI) e escolher o Business Object e Methold desejado.
O Message type e Basic type so preenchidos automaticamente aps a seleo do Business Object e o Methold.
Para alterar, devemos selecionar outro Object e Method. E para apagarmos devemos escolher outro processo.
Pgina 18 / 45
Accenture (2008) Proprietary. 374419933.doc
Manual LSMW
4.4 IDOC
IDocs (originais intermedirios) foi desenvolvido trocando mensagens entre sistemas diferentes (SAP SAP;
R/3 R/2; SAP non-SAP system). Estas aplicaes do SAP tambm podem ser usadas transferindo
dados. Para fazer isso, entretanto, so necessrios alguns ajustes e preparaes.
4 .4 . 1 C O M O C R I A R , A LT E R A R E D E L E TA R
Para criar, devemos selecionar IDoc (Intermediate Document) e escolher o Message type e Basic type desejado.
Para alterar, devemos selecionar outro Message type e Basic type. E para apagarmos devemos escolher outro
processo.
Pgina 19 / 45
Accenture (2008) Proprietary. 374419933.doc
Manual LSMW
Esta ferramenta est dividida em vrias etapas; abaixo aprenderemos como utiliz-las.
Nesta etapa devemos definir um dos processos do captulo passado para executar a converso, e proceder
como j foi explicado.
- Direct Input
- Batch Input
- BAPI
- IDOC
Pgina 20 / 45
Accenture (2008) Proprietary. 374419933.doc
Manual LSMW
Nesta etapa devemos definir quais estruturas utilizaremos para associar com a estrutura da ferramenta. Para
definir a estrutura do arquivo, precisamos indicar o nome, a descrio e a relao hierrquica das estruturas.
Clicar em Display - Change e em seguida clicar no cone Create a Structure. Indicar a relao abaixo e
Confirmar.
Criando estrutura
Para criar mais de uma estrutura necessrio escolher a relao entre elas.
Same Level: esta opo para criar uma estrutura do mesmo nvel.
Pgina 21 / 45
Accenture (2008) Proprietary. 374419933.doc
Manual LSMW
Nesta etapa devemos definir os campos que utilizaremos para armazenar os dados vindos do arquivo.
1. Posicionar o cursor sobre a estrutura que receber o campo (em amarelo) e clicar em (Table
Maintenance), a seguinte tela aparecer:
possvel colar os campos de uma nica vez, do Excel ou da gravao do Passo 1, fazendo Ctrl-C + Ctrl-V.
3. Posicionar o cursor sobre a estrutura que receber o campo (em amarelo) e clicar em para importar
um arquivo TXT com a informao dos campos, e o seguinte pop-up aparecer:
Pgina 22 / 45
Accenture (2008) Proprietary. 374419933.doc
Manual LSMW
Selecione a primeira opo Upload (Text Separated with Tabs), e o seguinte aviso aparecer:
Ou seja, o arquivo a ser importado deve ser um TXT com os campos na seguinte ordem e separados por
tab: Nome do campo (campo SAP com 5 caracteres), Descrio, Tipo e Comprimento. Exemplo: Crie os
campos em Excel, e depois salve como Text (tab delimited) (*.txt):
Pgina 23 / 45
Accenture (2008) Proprietary. 374419933.doc
Manual LSMW
Para apagar um campo um campo, posicione o cursor sobre o campo que se deseja eliminar e clique em .
Nesta etapa devemos definir a relao entre as estruturas do arquivo com as estruturas da ferramenta.
Caso haja mais de uma estrutura de arquivo, devemos relacion-las. Para isso, devemos clicar em Display
Change para visualizar o Menu, posicionar o cursor em cima da estrutura desejada (em rosa) e relacionar com a
estrutura do arquivo clicando em :
Pgina 24 / 45
Accenture (2008) Proprietary. 374419933.doc
Manual LSMW
Para apagar a relao entre as estruturas, posicione o cursor sobre a estrutura e clique em .
Nesta etapa devemos definir a relao entre os campos da estrutura do arquivo com os campos da estrutura
da ferramenta.
Devemos selecionar (Display Variant) para visualizar as rotinas. atravs delas que criamos variavis, tabelas
internas e lgicas internas. Selecione todas e clique em OK.
Pgina 25 / 45
Accenture (2008) Proprietary. 374419933.doc
Manual LSMW
Podemos relacionar os campos da estruturas do arquivo com a estrutura da ferramenta atravs do Menu Extras
Auto-Field mapping .
Pgina 26 / 45
Accenture (2008) Proprietary. 374419933.doc
Manual LSMW
Nesta etapa devemos definir as tabelas DE_PARA para utilizarmos na Convert data.
Pgina 27 / 45
Accenture (2008) Proprietary. 374419933.doc
Manual LSMW
5.7 S P E C I F Y FILES
Nesta etapa devemos definir qual arquivo utilizaremos para capturar os dados.
Pgina 28 / 45
Accenture (2008) Proprietary. 374419933.doc
Manual LSMW
Ao clicar em (Change)
Deve-se posicionar o cursor sobre o campo Legacy File e clicar em . A seguinte tela aparecer:
Devemos escolher o separador dos dados corretos para que a ferramenta consiga ler os dados do arquivo
corretamente.
Pgina 29 / 45
Accenture (2008) Proprietary. 374419933.doc
Manual LSMW
Semicolon: ponto-e-vrgula
Comma: vrgula
Space: espao
Olther: outros, como barra
Detalhe: para que o LSMW no considere a primeira linha do arquivo que corresponde ao cabealho, devemos
selecionar Field Names At Start of File, assim, a primeira linha ignorada na leitura do arquivo texto.
5.8 A S S I G N FILES
Nesta etapa devemos definir qual arquivo utilizaremos para cada estrutura do arquivo.
Caso tenhamos mais de um arquivo, devemos relacionar os arquivos s estruturas atravs do boto
5.9 R E A D DATA
Nesta etapa devemos ler os dados do arquivo que sero armazenados nas estruturas do arquivo.
Pgina 30 / 45
Accenture (2008) Proprietary. 374419933.doc
Manual LSMW
Nesta etapa podemos ver os dados lidos em cada campo correspondente e identificar os erros. A seguinte
tela aparecer ao clique duplo no Passo 10 Display Read Data:
Pgina 31 / 45
Accenture (2008) Proprietary. 374419933.doc
Manual LSMW
Dados importados
Ao clicar duplamente em uma linha, so mostradas em detalhe as informaes daquele registro:
5.11 C O N V E R T DATA
Nesta etapa devemos converter os dados lidos que sero armazenados na estrutura da ferramenta e
identificar os erros.
Pgina 32 / 45
Accenture (2008) Proprietary. 374419933.doc
Manual LSMW
Converter dados
Nesta etapa podemos ver os dados convertidos em cada campo correspondente e identificar os erros. A
seguinte tela aparecer ao clique duplo no Passo 12 Display Converted Data:
Pgina 33 / 45
Accenture (2008) Proprietary. 374419933.doc
Manual LSMW
Dados convertidos
Nesta etapa devemos criar as pastas de Batch Input, caso o processo seja via Batch Input Recording.
Pgina 34 / 45
Accenture (2008) Proprietary. 374419933.doc
Manual LSMW
5.14 R U N B A T C H I N P U T SESSION
Nesta etapa devemos executar as pastas de Batch Input, caso o processo seja via Batch Input.
Selecione a linha que voc deseja executar, clicando no boto esquerda da linha e clique em .O
seguinte pop-up aparecer:
Pgina 35 / 45
Accenture (2008) Proprietary. 374419933.doc
Manual LSMW
Tipos de processamentos
5 .1 4 .1 P R O C E S S A M E N T O V S I V E L
No Processamento Visvel, possvel checar passo-a-passo a execuo da carga, pois a tela da transao se
torna visvel. recomendvel executar a primeira linha em Processamento Visvel e depois usar os outros mtodos
mais rpidos. Caso queira rodar a carga toda em modo visvel, mantenha o ENTER pressionado para agilizar.
5 .1 4 .2 E X I B I R S E R R O S
Nesta opo, possvel rodar a carga em background, ou seja, sem a visualizao da transao na tela do
computador, mas quando houver um erro, a tela abrir sua frente, permitindo analisar qual o erro gerado, e
permitindo a alterao do valor errneo por um valor vlido.
5 .1 4 .3 B A C K G R O U N D
Nesta opo, possvel rodar a carga em background. Esse o modo mais rpido de execuo de um Batch
Input.
5 .1 4 .4 A N L I S E DE LOG DE ERROS
Quando o Batch Input no foi executado 100% com sucesso, o smbolo aparecer na coluna Status. Selecione
a aba Incorreto, selecione a linha com o erro e clique em , e a seguinte tela aparecer:
Pgina 36 / 45
Accenture (2008) Proprietary. 374419933.doc
Manual LSMW
Para visualizar os detalhes do log, selecione a linha do log que queira checar e clique em , e a seguinte
tela aparecer:
Para exportar esse log ao Excel, basta clicar no boto de impressora para tornar a visualizao mais
amigvel:
Pgina 37 / 45
Accenture (2008) Proprietary. 374419933.doc
Manual LSMW
Pgina 38 / 45
Accenture (2008) Proprietary. 374419933.doc
Manual LSMW
6 O UTRAS ETAPAS
As etapas abaixo utilizada no processo Direct Input para executar o programa standard.
Ser aberto a tela para selecionar a sesso de execuo do Direct Input, para execuo
imediata deve-se escolher a primeira opo Program .....
Os detalhes de execuo devem ser preenchidos conforme indicado a seguir. Esta a ltima
tela antes do processamento das alteraes.
Indicar que o
processamento
ser realizado
em modo
exclusivo E.
Pgina 39 / 45
Accenture (2008) Proprietary. 374419933.doc
Manual LSMW
Neste exemplo no ocorreu erro durante o processamento, quando isto ocorre aparece o cdigo
E no registro inconsistente.
Pgina 40 / 45
Accenture (2008) Proprietary. 374419933.doc
Manual LSMW
7 S UGESTES E D ICAS
Pgina 41 / 45
Accenture (2008) Proprietary. 374419933.doc
Manual LSMW
8 EXERCCIOS
Criar as ferramentas abaixo e utilizar os arquivos que sero disponibilizados pelo instrutor.
8.1 - B A T C H I N P U T
Criar um programa LSMW que permita realizar a carga em Batch Input da transao XK15 do SAP
utilizando o File Layout abaixo:
File Layout:
HEADER
Campo Tipo/Tam Valor Fixo Descrio
Ident Char(1) + Identificador
Header Char(100) Header
ITEM
Campo Tipo/Tam Valor Fixo Descrio
Ident Char(1) A Identificador
KAPPL Char(2) Application
KSCHL Char(4) Condition type
KOTABNR Char(3) Table
VKORG Char(4) Sales Organization
VTWEG Char(2) Distribution Channel
SPART Char(2) Division
KUNNR Char(10) Customer Number
KBETR Curr(14) Rate
FOOTER
Campo Tipo/Tam Valor Fixo Descrio
Ident Char(1) - Identificador
Footer Char(100) Footer
Criar um programa LSMW que permita realizar a carga em Batch Input da transao F-02 do SAP
utilizando o File Layout abaixo:
File Layout:
Pgina 42 / 45
Accenture (2008) Proprietary. 374419933.doc
Manual LSMW
HEADER
Campo Tipo/Tam Valor Fixo Descrio
Ident Char(1) + Identificador
Header Char(100) Header
ITEM
Campo Tipo/Tam Valor Fixo Descrio
Ident Char(1) A Identificador
BLDAT Char(2) Data do Lanamento
BLART Char(4) Tipo do Documento
BUKRS Char(10) Empresa
BUDAT Char(2) Data do Documento
MONAT Curr(3) Perodo
WAERS Char(16) Moeda
XBLNR Char(30) Referncia
BKTXT Char(2) Texto
NEWBS Char(10) Chave de Lanamento
NEWKO Char(13) Conta do Primeiro Item
WRBTR_01 Char(40) Montante
SGTXT_01 Char(2) Atribuio
NEWBS_01 Char(10) Chave de Lanamento
NEWKO_01 Char(13) Conta do Segundo Item
WRBTR_02 Char(40) Montante
SGTXT_02 Char(40) Atribuio
SGTXT_03 Char(40) Atribuio
FOOTER
Campo Tipo/Tam Valor Fixo Descrio
Ident Char(1) - Identificador
Footer Char(100) Footer
8.2 - D I R E C T I N P U T
Criar um programa LSMW que permita realizar a carga em Direct Input da transao MM01 do SAP
utilizando o File Layout e as propriedades abaixo:
Pgina 43 / 45
Accenture (2008) Proprietary. 374419933.doc
Manual LSMW
File Layout:
HEADER
Campo Tipo/Tam Valor Fixo Descrio
Ident Char(1) + Identificador
Header Char(100) Header
ITEM
Campo Tipo/Tam Valor Fixo Descrio
Ident Char(1) A Identificador
MBRSH Char(1) Industry Sector
MTART Char(4) Material type
MAKTX Char(40) Material description
MEINS Char(3) Base unit of measure
MATKL Char(9) Material group
SPART Char(2) Division
FOOTER
Campo Tipo/Tam Valor Fixo Descrio
Ident Char(1) - Identificador
Footer Char(100) Footer
8.3 BA PI
8.4 IDOC
Pgina 44 / 45
Accenture (2008) Proprietary. 374419933.doc
Manual LSMW
Pgina 45 / 45
Accenture (2008) Proprietary. 374419933.doc