Professional Documents
Culture Documents
Sabrina Yamashita
27/11/2008
Manual LSMW
Verso 2.0
Pgina
2
89404571.doc
46
Manual LSMW
Revises
Verso
Data
1.0
20/11/2004
Verso inicial.
2.0
27/11/2008
Sabrina Yamashita
2.1
05/10/2009
Sabrina Yamashita
Responsvel
Comentrio
Pgina
3
89404571.doc
46
Manual LSMW
ndice:
1 INTRODUO..........................................................................................................................................................6
1.1 CONVERSO .........................................................................................................6
1.2 VANTAGENS
E DESVANTAGENS........................................................................................7
2 LSMW.......................................................................................................................................................................8
2.1 O
QUE A FERRAMENTA
LSMW?..................................................................................8
OBJETO.................................................................................11
4 TIPOS DE LSMW....................................................................................................................................................13
4.1
BATCH INPUT.......................................................................................................13
4.2
DIRECT INPUT......................................................................................................16
4.3
BAPI................................................................................................................17
4.4
IDOC...............................................................................................................19
OBJECT ATTRIBUTES.....................................................................................20
5.2 MAINTAIN
SOURCE STRUCTURES....................................................................................21
5.3 MAINTAIN
SOURCE FIELDS..........................................................................................22
5.4 MAINTAIN
STRUCTURE RELATIONS..................................................................................24
5.5 MAINTAIN
5.6 MAINTAIN
5.7 SPECIFY
FILES.....................................................................................................28
5.8 ASSIGN
FILES......................................................................................................30
5.9 READ
DATA........................................................................................................30
5.10 DISPLAY
READ DATA..............................................................................................31
5.11 CONVERT
DATA...................................................................................................32
5.12 DISPLAY
CONVERTED DATA.....................................................................................33
5.13 CREATE
SESSION.....................................................................................35
6 OUTRAS ETAPAS..................................................................................................................................................39
7 SUGESTES E DICAS...........................................................................................................................................42
Pgina
4
89404571.doc
46
Manual LSMW
7.1 - BATCH INPUT....................................................................................................43
7.2 - DIRECT INPUT...................................................................................................44
7.3 BAPI...........................................................................................................45
7.4 IDOC..........................................................................................................45
8 REFERNCIAS & SITES........................................................................................................................................46
Pgina
5
89404571.doc
46
Manual LSMW
1 I N TR OD UO
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 noSAP (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
relations
Field mapping
Legacy data
on application
server
Convert data
Converted
data
Direct Input
processing
IDoc inbound
processing
R/3 Standard
Batch Input
processing
Conversion
rules
21
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
89404571.doc
46
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
VAN TAGENS
E DESVAN TAGENS
A alterao de
Necessidade de treinamento e preparao dos usurios, alm de conhecimento bsico de Abap para criao
de programas mais elaborados.
Pgina
7
89404571.doc
46
Manual LSMW
2
2.1
L SM W
QUE A FERRAMENTA
LSMW?
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
2.3
2.4
AUTORIZAO
Autorizao
Perfil
Funo
Display
B_LSMW_SHO
W
Pgina
8
89404571.doc
46
Manual LSMW
Execute
B_LSMW_EXEC
Change
B_LSMW_CHG
Administrate
B_LSMW_ALL
Pgina
9
89404571.doc
46
Manual LSMW
3 T R AN SAO
Para acessar a ferramenta LSMW do SAP, utilize a transao LSMW:
Pgina
10
89404571.doc
46
Manual LSMW
3.1
PROJETO, SUBPROJETO
OBJETO
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
89404571.doc
46
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
89404571.doc
46
Manual LSMW
4 T IP O S
4.1
DE
LSMW
BATCH INPUT
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 visualizarmos todos os Recordings, devemos clicar no cone Recordings: Overview.
Pgina
13
89404571.doc
46
Manual LSMW
Recordings
4.1.1
COMO
(Create Recording).
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
Insira o cdigo da transao que queira mapear:
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
Pgina
14
89404571.doc
46
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.
Pgina
15
89404571.doc
46
Manual LSMW
campo inserido.
4.2
DIRECT INPUT
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
COMO
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
89404571.doc
46
Manual LSMW
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
89404571.doc
46
Manual LSMW
4. 3. 1
COMO
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
89404571.doc
46
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
COMO
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
89404571.doc
46
Manual LSMW
5 COMO
UTL IZ AR A S ET AP AS D A F ER R AM ENTA
Esta ferramenta est dividida em vrias etapas; abaixo aprenderemos como utiliz-las.
5.1 M A I N T A I N
OBJECT ATTRIBUTES
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
89404571.doc
46
Manual LSMW
5.2 M A I N T A I N
SOURCE STRUCTURES
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
89404571.doc
46
Manual LSMW
SOURCE FIELDS
Nesta etapa devemos definir os campos que utilizaremos para armazenar os dados vindos do arquivo.
Existem duas maneiras de se inserir os campos de origem:
1. Posicionar o cursor sobre a estrutura que receber o campo (em amarelo) e clicar em
(Table
para importar um
Pgina
22
89404571.doc
46
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):
\
Salvar como Text (tab delimited) (*.txt)
Selecione um arquivo e clique em Open:
Pgina
23
89404571.doc
46
Manual LSMW
Ao importar, estar pronta a sua estrutura de campos:
STRUCTURE RELATIONS
Nesta etapa devemos definir a relao entre as estruturas do arquivo com as estruturas da ferramenta.
Pgina
24
89404571.doc
46
Manual LSMW
5.5 M A I N T A I N
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
89404571.doc
46
Manual LSMW
Pgina
26
89404571.doc
46
Manual LSMW
Nesta etapa devemos definir as tabelas DE_PARA para utilizarmos na Convert data.
Pgina
27
89404571.doc
46
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
89404571.doc
46
Manual LSMW
Ao clicar em
(Change)
Devemos escolher o separador dos dados corretos para que a ferramenta consiga ler os dados do arquivo
corretamente.
Pgina
29
89404571.doc
46
Manual LSMW
Semicolon: ponto-e-vrgula
Comma: vrgula
Space: espao
Olther: outros, como barra
A opo sugerida Tabulator.
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
89404571.doc
46
Manual LSMW
READ DATA
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
89404571.doc
46
Manual LSMW
Dados importados
Ao clicar duplamente em uma linha, so mostradas em detalhe as informaes daquele registro:
DATA
Nesta etapa devemos converter os dados lidos que sero armazenados na estrutura da ferramenta e
identificar os erros.
Pgina
32
89404571.doc
46
Manual LSMW
Converter dados
Ao clicar no boto
CONVERTED DATA
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
89404571.doc
46
Manual LSMW
Dados convertidos
Ao clicar duplamente em uma linha, so mostradas em detalhe as informaes daquele registro:
Nesta etapa devemos criar as pastas de Batch Input, caso o processo seja via Batch Input Recording.
Pgina
34
89404571.doc
46
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.
Pgina
35
89404571.doc
.O
46
Manual LSMW
Tipos de processamentos
5. 14.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. 14. 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. 14. 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. 14.4 A N L I S E
DE
LOG
DE
ERROS
Pgina
36
89404571.doc
46
Manual LSMW
, e a seguinte
Pgina
37
89404571.doc
46
Manual LSMW
Pgina
38
89404571.doc
46
Manual LSMW
6 O U TR AS
ET AP AS
As etapas abaixo utilizada no processo Direct Input para executar o programa standard.
Os detalhes de execuo devem ser preenchidos conforme indicado a seguir. Esta a ltima
tela antes do processamento das alteraes.
Pgina
39
89404571.doc
46
Manual LSMW
executadas e o nmero de erros, o ideal que no haja nenhum erro. Caso ocorra algum erro,
ele dever ser isolado e tratado.
Neste exemplo no ocorreu erro durante o processamento, quando isto ocorre aparece o cdigo
E no registro inconsistente.
A tela a seguir mostra um exemplo onde ocorreu erro durante o processamento.
Pgina
40
89404571.doc
46
Manual LSMW
Pgina
41
89404571.doc
46
Manual LSMW
7 S UG EST ES
D IC AS
No renomear o Recording, caso tenha criado a etapa Maintain field mapping and conversion rules
Nos campos de moeda, verificar qual o perfil do usurio, para evitar erro durante a execuo da pasta de
Batch Input
Nos campos de data, verificar o formato. O mais comum usar dia, ms e ano (DDMMAAAA)
Quando for executar pela primeira vez a pasta de batch input, executar em Processamento visvel.
Para carga de Textos longos, utilize o Direct Input de Textos Longos. No Passo 5, deve-se alterar o cdigo
do END_OF_RECORD para on_change_transfer_record para que se possa carregar mais de uma linha
de texto longo:
Para carregar os dados dos impostos ICMS, PIS, COFINS etc para mdulos MM e SD, necessrio
desflegar um item no seguinte caminho:
SPRO => Contabilidade financeira => Configurao contabilidade financeira => IVA =>
Configuraes globais => Brasil => Clculo de imposto baseado em condies => Ativar gerao
de condies
Pgina
42
89404571.doc
46
Manual LSMW
exerccios
Criar as ferramentas abaixo e utilizar os arquivos que sero disponibilizados pelo instrutor.
7.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)
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:
Header
Pgina
43
89404571.doc
46
Manual LSMW
Campo
Tipo/Tam
Valor Fixo
Descrio
Ident
Char(1)
Identificador
Header
Char(100)
Header
IteM
Campo
Tipo/Tam
Valor Fixo
Descrio
Ident
Char(1)
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)
WRBTR_01
Char(40)
Montante
SGTXT_01
Char(2)
Atribuio
NEWBS_01
Char(10)
Chave de Lanamento
NEWKO_01
Char(13)
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
7.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:
File Layout:
Header
Pgina
44
89404571.doc
46
Manual LSMW
Campo
Tipo/Tam
Valor Fixo
Descrio
Ident
Char(1)
Identificador
Header
Char(100)
Header
IteM
Campo
Tipo/Tam
Valor Fixo
Descrio
Ident
Char(1)
Identificador
MBRSH
Char(1)
Industry Sector
MTART
Char(4)
Material type
MAKTX
Char(40)
Material description
MEINS
Char(3)
MATKL
Char(9)
Material group
SPART
Char(2)
Division
Footer
Campo
Tipo/Tam
Valor Fixo
Descrio
Ident
Char(1)
Identificador
Footer
Char(100)
Footer
7.3 BAPI
-
7.4 IDOC
-
Pgina
45
89404571.doc
46
Manual LSMW
R EFER N CIAS
&
S IT ES
http://www.abapfas.com.br
Pgina
46
89404571.doc
46