Você está na página 1de 72

1

1. Introduo.....................................................................3

2. Arquitetura....................................................................4

3. Funcionalidades............................................................5

4. LSMW via Batch input.................................................21

5. LSMW via Bapi / IDOC................................................56

6. LSMW via Direct input.................................................63

7. Dicas............................................................................68

8. Perguntas mais freqente............................................72

2
A ferramenta LSMW (Legacy System Migration Workbench) disponibilizada pela
SAP sem custo adicional e com o objetivo de transferir dados de sistemas legados
(No SAP Legacy System) para o R/3. Existem outros recursos que tambm
podem ser utilizados para migrao/atualizao de dados como, SHDB(Batch
Input Record), DX Workbench (Data Transfer Workbench), CATT (Computer Aided
Testing Tool) entre outros, mas algumas diferenas importantes devem ser
consideradas:

SHDB X LSMW => O LSMW no depende de programao ABAP e


disponibiliza outros recursos (translation, defined routines etc.). Tambm
possvel via LSMW escolher o tipo de processamento Ex.: Direct Input,
BAPI, IDOC;

DX Workbench x LSMW=> O DX Workbench seria uma extenso do


LSMW, tanto que depende de funcionalidades do LSMW para
converso de dados.

CATT x LSMW => O tempo de execuo do CATT para migrar/atualizar


dados muito lento e o LSMW oferece mais recursos para cargas de
dados mais complexas.

Importante: Antes de utilizar o LSMW verificar os itens abaixo :


- Assegure-se que a customizao foi finalizada;
- Identifique a(s) transao(s) que ser utilizada na importao dos dados
e simule com dados de teste para mapear os campos obrigatrios e
valores fixos;
- Associar os dados de origem (sistema legado) com os dados de destino
(R/3);
- Eliminar caracteres especiais, ficar atento com a formatao de datas, e
em alguns casos (BAPI) os materiais precisam ser exportados com
zeros esquerda;
- Utilizar o bom senso quando executar muitos registros, o ideal seria
dividir os registros em N arquivos para serem processados
separadamente;
- Garantir o nvel de qualidade dos dados a serem migrados ao R/3,
porque dependendo do tipo de atualizao os dados no podero mais
ser alterados.

Obs. A ferramenta LSMW no utilizada para extrao / migrao de dados e


do R/3 para sistemas legados.

3
Accelerating Data Migration: LSM Workbench
One or several
How LSM Workbench works files

Legacy data
on PC
Read data Read data
Structure Legacy data
relations on application
server

Field mapping Convert data

R/3 Standard
Batch Input
Conversion processing
rules
Converted Direct Input
data processing

IDoc inbound
processing

SAP AG July 1999 21

4
a. Executar transao:

Informar:
o Transao: LSMW
o <> ENTER

b. Funcionalidades: Parte I

Welcome:
o Mensagem explicando o objetivo da transao, ou seja, deve ser
utilizada para migrao de dados de sistemas (No SAP) para o R/3.
All objects:
o Lista de todos os LSMWs criados por Projeto, Subprojeto, Objeto,
Usurio, Descrio.
My objects:
o Lista somente os LSMWs criados pelo seu usurio.
All objects of the project:
o Lista de todos os objetos criados para o Projeto, Subprojeto e Objeto
selecionado na tela.
Continue:
o Iniciar as etapas para preparao do LSMW.

5
Create entry:
o Criar um nome de Projeto, Subprojeto e Objeto para o seu LSMW,
seguindo estrutura modelo abaixo :

o Projeto: IDES S.A.


o Subprojeto: MM
o Objeto: Material
o Objeto: Fornecedor
o Objeto: Pedido de compra
o Etc.
o Subprojeto: SD
o Objeto: Clientes
o Objeto: Pedido de Vendas

Documentation:
o Documentar o LSMW com informaes adicionais.

Administration:
o Lista de todos os Projetos (LSMW) e suas respectivas ligaes com
Subprojetos, Objetos, Fixed Values, Translations, User Defined
Routines.

Recordings:
o Direciona para o(s) recording(s) do Projeto(LSMW) correspondente.
Somente os Projetos executados via Batch Input tero contedo
nesta opo, isto porque somente estes projetos utilizam recording.

6
Existem duas formas de exportar o LSMW entre ambientes, via request ou via
(export/import):

Create change request (via request):


o Recurso utilizado para transportar o contedo do LSMW entre
ambientes. Normalmente criado o LSMW em ambientes com
massa de testes (QAS), e depois transportado para PRD.

Export project (via export/import):


o Recurso utilizado para exportar o contedo do LSMW para outro
ambiente via arquivo. Utilizar este recurso no ambiente origem.

o Informar o projeto que deseja exportar.


o <>ENTER

o Posicionar o cursor sobre a linha Subprojects.


o Clicar no boto para selecionar todo o contedo
do LSMW.
o

o No menu Export conversion rules clicar em Export.

7
o Informar o local e nome do arquivo onde deseja salvar o contedo do
LSMW.
o Clicar no boto transfer.

o <> Enter.

Import project:
o Recurso utilizado para Importar o contedo do LSMW via arquivo.
Utilizar este recurso no ambiente destino.

o Clicar na opo Import project.

8
o Informar o local do arquivo que foi SALVO no processo de export.
o Clicar na opo Transfer.

o <> Enter.

o Posicionar o cursor sobre a linha Subprojects.


o Clicar no boto para selecionar todo o contedo
do LSMW.

o No menu Edit clicar em Import.

9
o Importao efetuada !

IDoc inbound processing:


o Esta opo responsvel pela configurao do IDOC, isto se faz
necessrio quando o LSMW processado via BAPI
ou IDOC .
o No menu Settings clicar na opo IDoc inbound processing.

Obs.: Se estiver configurada conforme recomendaes SAP as


opes Maintain ports = LSMW, Maintain partner types = US e Maintain
partner numbers = LSMW, somente preencher com estas informaes
na mesma seqncia os campos File port, Partn.type e Partn.number.
Depois clicar na opo Activate IDoc inbound processing..., caso
contrrio seguir os passos abaixo para configurar.

Configurar Maintain ports:


o Clicar no boto Maintain ports.

10
o Posicionar o cursor na pasta File.
o Clicar no boto criar.

o Clicar no boto criar.


o Porta = LSMW.
o Description = Legacy System Migration Workbench.
o Version = 3 Idoc record types SAP release 4.x.
o Physical directory = informar um diretrio.
o Outbound file : Informar um nome de arquivo ex. filelsmw.

11
o Inbound file : Informar um nome de arquivo ex. filelsmw.
o Salvar.
o Voltar.
o Voltar.

Resultado :

12
Configurar Maintain partner types:

o Clicar no boto Maintain ports.

o Utilizar opo US, conforme recomendaes SAP.


Obs. Esta configurao standard e em muitos casos j est
configurada, caso contrrio, deve ser criada com as caractersticas da
linha circulada.

13
Configurar Maintain partner numbers:

o Clicar no boto Maintain portner numbers.

o Clicar no boto Criar.

14
o Partn. number = LSMW;
o Partn.type = US;
o Typ = US;
o Agent = Cdigo do Usurio;
o <> ENTER;
o Salvar.

15
o Resultado :

o Voltar.

o Clicar no boto Activate IDoc inbound processing.

16
o Clicar no boto Yes;
o Resultado.

o Voltar.

o Clicar no boto executar.

Obs. O procedimento a seguir ser necessrio para criar


automaticamente o Partner Agreemnet.

o Marcar a opo 1 Maintain object attributes.


o Clicar no boto Executar.

17
o Clicar no boto Display <-> Change para ativar alterao.
o Salvar.
o Resultado :

o Configurao do IDOC finalizada !

18
c. Funcionalidades : parte 2

Personal menu:
o Recurso utilizado para habilitar/desabilitar etapas referente a
seqncia de execuo do LSMW. Ex. A seguir somente Display
conversion program no estar ativo para ser executado pela tela
principal.
Obs.: Com base no tipo de execuo (Bapi, Direct Input, Batch Input ou
Idoc), automaticamente as etapas necessrias so marcadas. Isto
no significa que necessariamente essas etapas precisam ser
executas.

19
Numbers on/off :
o Mostra a seqncia de execuo do LSMW por nmeros. Ex.

Ativado:

Desativado :

Doubleclick=Edit/Display :
o Acessar as etapas de execuo em modo editado ou exibio. Ou
seja, se estiver habilitado Display, sempre que executar a etapa
ser necessrio clicar no boto para ativar o modo de edio.
Se estiver habilitado Edit a etapa ser executada em modo edio
automaticamente.

Object overview :
o Mostra o contedo de todas as etapas do LSMW, podendo ser
visualizado atravs de lista ou tabela.

Action log :
o Mostra o histrico de data e horrio que cada etapa foi executada.

20
a. Executar transao :

Informar:
o Transao : LSMW
o <> ENTER

b. Criar .

o Informar nome do projeto;


o Informar descrio;
o <>ENTER.

o Informar nome de Subprojeto;


o Informar descrio;
o <>ENTER.

21
o Informar nome de Objeto;
o Informar descrio;
o <>ENTER.
o Executar

:
Objetivo : Definir e mapear o tipo de processamento: Batch input, Direct Input,
Bapi ou IDOC.

o Executar

o Clicar em recordings overview.

o Clicar em criar.

22
o Informar um nome de recording;
o Informar descrio;
o <> ENTER.

Obs.: Antes de executar a transao, precisa conhecer exatamente


quais etapas e campos sero executados. Neste exemplo estaremos
atualizando a descrio do material.

o Informar cdigo de transao que deseja executar para simular o


batch input. Neste momento ser mapeado/gravado todos os
campos que contm contedo na tela.
o <> ENTER (neste momento comea executar a transao) :

o Informar material;
o <> ENTER.

23
o Selecionar viso;
o <> ENTER.

o Alterar descrio do material.


o Salvar (No finalizar a gravao com <>ENTER)
(Neste momento finaliza a gravao do batch input. Todos os
campos que existiam valor na tela simulada sero carregados a
seguir.)

24
Default :
o Atualizar automaticamente campo a campo (Azul escuro) com nome
e descrio standard (Marrom).
Default all :
o Atualizar automaticamente todos os campos (Azul escuro) com nome
e descrio standard (Marrom).
Reset :
o Limpar o contedo preenchido pelos botes (Default e Default all).
Screen field :
o Incluir campos, ou seja, se por algum motivo no foi mapeado o
campo no batch input.
Screen field :
o Excluir campos. Este boto bastante usado, porque aps a
gravao do batch input o sistema alm de listar os campos
mapeados na tela, tambm lista os campos que existiam valor e
estas sujeiras podem ser eliminadas.
Documentation:
o Documentar informaes importantes desta etapa.
Repet recording :
o Repetir a gravao do batch input, caso tenha ocorrido algum
problema da primeira vez.
Maintain attributes :
o Alterar a descrio do recording.

25
Importante : Neste momento todos os campos que existiam valor na tela
simulada pelo batch input sero listados. Existe duas maneiras para
executar esta etapa :
1- Manter os campos que no foram mapeados pelo batch input e
obrigatoriamente posicionar o cursor sobre o campo e clicar no boto
default.
Sugesto : Limpar o campo valor default para no confundir.

Ex. :

26
2- Utilizar o boto Screen field para eliminar os campos (somente os
campos que esto ligados a cor marrom) que no foram mapeados e
no sero necessrios para a execuo do batch input.

Obs.: Todos os campos que foram mapeados e so fundamentais para a


execuo do batch input, devero ser atualizados da seguinte forma :

o Clicar duas vezes sobre o campo cor azul escuro.

o Informar o nome do campo (sem espaos e caracteres especiais).


Este nome pode ser o prprio nome utilizado como cabealho dos
registros (arq. TXT).
o Informar descrio do campo.
o Sugesto : Manter em branco o default value.

Obs. Este procedimento dever se repetir da mesma forma para todos


os campos mapeados em tela e que esto ligados a cor azul claro.

o Savar.
o Voltar.
o Voltar.

27
o Informar o nome do Recording criado ou utilizar o boto F4 que
atualizar automaticamente com o nome criado.
Ex. Material.
o <> ENTER
o Salvar.
o Voltar.

:
Objetivo : Criar estrutura para os campos (sistema legado) a serem exportados.
o Executar

28
o Clicar no boto Criar.

o Informar um nome para Source structure, no pode ser o mesmo


nome informado no Recording. Ex. MM02.
o Informar uma descrio. Ex. Atualizao da descrio do material.
o <>ENTER.

o Salvar
o Voltar.

:
Objetivo : Incluir os campos a serem importados na estrutura criada pela etapa
anterior.
o Executar
o A seguir, segue explicao de recurso dos botes :

o Ativar/desativar modo de alterao.


o Criar campos.
o Alterar os campos.
o Excluir os campos.

29
o Importar os campos/layout via arquivo, tabela ou objeto.

Upload (Tab delimited text) :


Recurso utilizado para importar layout via arquivo.

Obs.: O arquivo dever seguir o formato :


Nmero de campos (seqencial);
Nome do campo;
Descrio do campo;
Tipo do campo Ex. C caracter, etc.
Tamanho do campo;
Ex. Layout do arquivo a importar :

30
Clicar no boto Transfer;
Resultado:

Copy from other object :


Recurso utilizado para copiar o layout dos campos de
outro objeto/LSMW.

Informar Projeto;
Informar Subprojeto;
Informar Objeto;
Informar Source structure;
<>ENTER.

31
Copy from data Repository :
Recurso utilizado para copier layout via estrutura tabela
standard (SE16).

Informar tabela SAP para copiar os campos.

From data file (field names in 1st line)


Recurso utilizado para importar layout via arquivo.

Informar o nmero de campos que sero importados


o Ex. 2 campos (Material e descrio)
Informar a quantidade total de caracteres que cada
registro ter.
o Ex. Material : 480007468 (9 caracteres),
Descrio : Chapa de ao teste (18 caracteres) =
9 + 18 = 27.

Ex. Layout do arquivo a importar :

o Abrir a opo de incluso de campos por planilha. Ex.

32
o Recurso utilizado em conjunto com o boto para selecionar
o campo e mover/trocar de seqncia.
o Recurso utilizado para identificar quais
so os campos chaves de um objeto para outro. Ou seja, desde que
o campo de um objeto esteja com o mesmo de outro objeto o
sistema identifica com a cor marrom estes campos chaves.
Exemplo de outro LSMW (Pedido) que depende de 2 objetos :

o Explicao dos botes finalizada !

33
o Posicionar o cursor sobre a linha amarela.
o Clicar no boto Change field (incluir os campos manualmente).

Obs.: Os campos de valor fixo no R/3 no precisam constar na estrutura


do arquivo texto e nem nesta etapa. Eles tero o seu valor atribudo na
etapa 6 Maintain Fixed Values, Translations, User-Defined Routines.

o Salvar
o Voltar.

:
Objetivo : Relacionar a estrutura Source structure ex. MM02 criada na etapa 2,
com o Recording ex. Material criado na etapa 1:

o Executar

o Posicionar o cursor sobre a linha marrom e clicar no boto


Relationship.
o Salvar.
o Voltar.

34
:
Objetivo : Associar os campos origem aos campos destino e definir as regras
de como o contedo ser convertido:

o Executar
o A seguir, segue explicao de recurso dos botes :

Source field :
o Recurso utilizado para associar/mover os campos criados na source
field campo origem com os campos do batch input - campos
destino
Source field :
o Recurso utilizado para remover as associaes/regras feitas no
passo anterior.
Rule:
o Recurso utilizado para criar regra(ABAP) para importar contedo do
campo, Ex.: MOVE, CONSTANT, FIXED VALUE, etc.
Obs. Estas regras j esto pr-definidas, no precisa conhecer a
linguagem ABAP para utiliza-las.

Auto-fieldmapping:
o Recurso utilizado para relacionar automaticamente os campos
mapeados pelo batch input etapa1 com os campos do source field
etapa 3 atravs da regra pr-definida.

35
Match fields with identical names:
o Esta opo s atualiza os campos que estiverem com o mesmo
contedo entre target field (mapeados pelo Bach input etapa1) com
o source field (campos referente ao sistema legado Etapa 3).
Match fields with similar names names
Minimum matching probability in percent = 50%:
o Esta opo s atualiza os campos que estiverem com pelo menos
50% aproximado ao contedo entre target field (mapeados pelo Bach
input etapa1) com o source field (campos referente ao sistema
legado Etapa 3).
Only apply rule Transfer (MOVE):
o Esta opo atualiza automaticamente a regra MOVE.
Also apply reusable rules:
o Esta opo habilita outras regras de importao para serem
utilizadas.
With confirmation:
o Esta opo aguarda a sua confirmao para fazer a relao entre os
campos target field e source field.
Without confirmation:
o Esta opo atualiza automaticamente a relao entre os campos
target field e source field, desde que atenda as regras de Match
fields with identical names ou Match fields with similar names
names.

o Explicao dos botes finalizada.

36
o Posicionar o cursor sobre o campo (Azul escuro).
o Clicar no boto Source field.
(Esta opo deve ser utilizada somente para a regra MOVE).

o Ser listado todos os campos origem que foram criados no Source


field (Etapa 3).
o Clicar 2 vezes sobre o campo correspondente.
Neste momento a regra MOVE ser utilizada
automaticamente.

37
o Seguir este procedimento para todos os campos que utilizarem a
regra MOVE.

Para os campos que precisam de outras regras, utilizar o procedimento a seguir :

o Posicionar o cursor sobre o campo que deseja adicionar a regra .


o Clicar no boto Rule

38
o Marcar (por exemplo) a regra Constant.
o <>ENTER.

o Por ser constante o sistema abre a opo Match code, neste caso o
campo KZSEL se referencia a marcar a viso no mestre de
materiais, portanto ser preenchido com o valor X.
o <ENTER>.

o Salvar.
o Voltar.

:
Objetivo : Definir valores fixos, tradues e rotinas de ABAP, esta etapa muito
importante porque possvel exportar estas regras para outros Projetos/LSMW.

o Executar
o A seguir, segue explicao de recurso dos botes :

:
o Criar nova entrada para Fixed Values, Translations ou User Defined-
routines, para isso posicionar o cursor sobre a opo desejada.

39
:
o Alterar umas das opes Fixed Values, Translations ou User
Defined-routines, para isso posicionar o cursor sobre a opo
desejada.
:
o Exibir uma das opes Fixed Values, Translations ou User Defined-
routines, para isso posicionar o cursor sobre a opo desejada.

:
o Excluir uma das opes Fixed Values, Translations ou User Defined-
routines, para isso posicionar o cursor sobre a opo desejada.
:
o Copiar uma das opes Fixed Values, Translations ou User Defined-
routines, para outro LSMW. Para isso posicionar o cursor sobre a
opo desejada. Ex.:

o Informar Projeto/LSMW destino.


o <>ENTER.

Obs.: Neste momento as regras foram copiadas para outro projeto/LSMW.


Este procedimento igual para as opes Translations e User-
defined routines.

40
:
o Renomear o nome do projeto/LSMW.
:
o Listar todos os projetos/LSMW que utilizam estas regras.

o Explicao dos botes finalizada.

Fixed values :
o Manter valores fixos nos campos. No ser necessrio informar este
campo na etapa 3 Maintain source field.
o Posicionar o cursor sobre a opo Fixed values.
o Clicar na opo criar

o Informar nome;
o Informar descrio;
o <>ENTER.

41
o Posicionar o cursor sobre a linha (Viso_Material) linha verde.
o Clicar no boto

o Informar tamanho do campo;


o Informar valor do campo;
o <>ENTER.

Obs.: Ser necessrio voltar para a etapa 5 Maintain field mapping and
conversion rules e colocar no campo correspondente a regra (campo da
estrutura = FV_ + nome do fixed value), Ex. :

Material-KZSEL_01 = FV_VISO_MATERIAL.

42
User-defined routines :
o Recurso utilizado para desenvolver cdigos ABAP.
o Posicionar o cursor sobre a opo User-defined routines.
o Clicar na opo criar

o Informar nome;
o Informar descrio;
o <> ENTER.

Obs.: Neste exemplo foi criado um cdigo ABAP para mover zeros a
esquerda no cdigo do material.

o Informar a quantidade de parmetros de entrada;


o Informar a quantidade de parmetros de sada;

Obs.: Neste exemplo foi utilizado um nico parmetro de entrada e


sada.

43
o Posicionar o cursor sobre a linha (Material) linha verde.
o Clicar no boto

o Informar o cdigo ABAP no local indicado (circulado).


o Salvar

44
o Voltar.

o Voltar.

Obs.: Para executar esta Call Function ser necessrio utilizar um


comando ABAP na etapa 5 Maintain field mapping and
conversion rules no campo correspondente, como informado a
seguir :

:
Objetivo : Selecionar e definir algumas regras para o arquivo que ser migrado.

o Executar

o Posicionar o cursor sobre Legacy data cor laranja.


o Clicar na opo

45
File:
o Localizar o arquivo a ser migrado (o arquivo obrigatoriamente precisa
ser .TXT).
Description:
o Colocar uma descrio qualquer, geralmente informado o mesmo
nome do arquivo.
Data for one source structure (table):
o Este recurso utilizado para 100% dos casos, porque atende
tambm LSMWs com mais de uma estrutura.
Separator:
o responsvel por definir o tipo de delimitador do arquivo. comum
utilizar Tabulator.

46
Field names at the beginning of the file:
o Se estiver marcado, quando executar a etapa 9 Read data no
considera a primeira linha do arquivo, ou seja com esta opo pode
manter a descrio de cada coluna do arquivo. Se no estiver
marcado obrigatoriamente o arquivo no poder ter as descries
das colunas.
Order of fields as in source structure definition :
o Recurso utilizado para manter a mesma ordem das colunas do
arquivo com os campos da etapa 3 Maintain source fields. Portanto,
o ideal sempre manter esta opo marcada.
Record end indicator (text file) :
o Considera, com base no arquivo, o trmino dos registros.
Fixed record length :
o possvel definir como fixo a posio final do arquivo (No muito
utilizado).

:
Objetivo : Relacionar o arquivo com a estrutura da etapa 2.

o Executar

o Posicionar o cursor sobre a estrutura;


o Clicar no boto Assignment.

o Salvar.
o Voltar.

47
:
Objetivo : Ler o arquivo .TXT e grava o contedo dos registros na estrutura que
foi criada na etapa 3 Maintain source fields.

o Executar

Transaction number:
o possvel ler somente parte do arquivo, isto muito comum quando
o arquivo grande e precisa fazer um teste somente com um
registro. Se estiver em branco automaticamente ser lido todos os
registros.
Date values -> YYYYMMDD
o Ser considerado o contedo do campo data nesta mscara
AAAAMMDD. Ex. 20070208.
o Executar

Obs.: Quando a coluna Not written for diferente de 0 zero que algum
dos registros no foi lido, portanto ocorreu um erro.

o Voltar.
o Voltar.

48
:
Objetivo : Mostra os registros lidos na estrutura definida na etapa 3 Maintain
source fields.

o Executar

o Informar se necessrio o range de registros que deseja verificar. Se


manter em branco todos os registros lidos sero mostrados.
o <>ENTER.

o Clicar sobre a linha amarela para mostrar em forma de tabela o


contedo do arquivo que foi lido.

o Voltar.
o Voltar.

49
:
Objetivo : Converter os registros lidos para a estrutura SAP definida na etapa 1
Mapeamento do batch input.

o Executar

o Informar se necessrio o range de registros que deseja converter, se


manter em branco todos os registros lidos sero convertidos.
o Executar

o Voltar.
o Voltar.

:
Objetivo : Mostra os registros convertidos na estrutura definida na etapa 1
Maintain object attributes.

o Executar

50
o Informar se necessrio o range de registros que deseja verificar, se
manter em branco todos os registros convertidos sero mostrados.
o <>ENTER.

o Clicar sobre a linha verde para mostrar em forma de tabela o


contedo do arquivo que foi convertido.

o Voltar.
o Voltar.

:
Objetivo : Criar pasta com o contedo dos registros lidos/convertidos nas etapas
9 e 11 respectivamente.

o Executar

51
Keep batch input session(s)?
o Se estiver marcado, aps a execuo do batch input na etapa 14
Run batch input session ser mantida a pasta no histrico.
o Executar

o <>ENTER.

:
Objetivo : Executar a transao SM35 para atualizar via batch input os registros
do arquivos .TXT.

o Executar

o Marcar a pasta a ser executada.


o Clicar no boto Process.

52
Process/foreground :
o Se estiver marcado, o processamento ser visvel.
DICA : - Se precisa pular o registro utilizar o comando /N;
- Se precisa encerrar a execuo utilizar o comando /NEND;
Display erros only :
o Se estiver marcado, o processamento somente para se houver
algum erro.
Background :
o Se estiver marcado, o processamento no visvel e armazena os
erros em logs aps o trmino da execuo.

Obs.: A pasta pode ser executada pela prpria transao LSMW ou pela
transao SM35, ficando a escolha do usurio.

o :
Nmero de transaes/registros a serem processados.
o :
Nmero de transaes/registros processados com xito.
o :
Nmero de transaes/registros que ocorreu erro.
Obs.: Para identificar os erros que ocorreram, verificar
procedimento a seguir :

53
o Marcar a pasta;
o Clicar no boto Log;

o Marcar a linha que foi processada;


o Clicar no boto Display;

o Message : Neste exemplo 0 zero transaes com erro;

54
A seguir um exemplo que ocorreu erro :

o Message : Neste exemplo o erro que ocorreu porque no existe um


cdigo de material ativo, portanto no foi processado corretamente;

DICA : Exportar este log para o excel clicando no boto depois no


menu System / List / Save / Local file. Quando importar no excel fazer
um filtro pela coluna T e filtrar tudo que seja = E error.

o Voltar.
o Voltar.
o Voltar.

55
! "

a. Executar transao :

Informar:
o Transao : LSMW
o <> ENTER

b. Criar .

o Informar nome do projeto;


o Informar descrio;
o <>ENTER.

o Informar nome de Subprojeto;


o Informar descrio;
o <>ENTER.

56
! "

o Informar nome de Objeto;


o Informar descrio;
o <>ENTER.

Configurar IDOC :
o Seguir as instrues de configurao de IDOC contidas na opo
3 Funcionalidades.

:
Objetivo : Definir e mapear o tipo de processamento: Batch input, Direct Input,
Bapi ou IDOC.
o Executar
Ex.: BAPI

Ex.: IDOC

Business Object Method (BAPI) / Message Type:


o Listar as Bapis disponveis para serem executadas via LSMW. Neste
exemplo estamos utilizando a Bapi BUS1001006 Material
standard / IDOC MATMAS_BAPI.
Method / Basic Type:
o Listar as opes de atualizao da Bapi. Neste exemplo estamos
utilizando SAVEDATA Cria e modifica dados mestre do material /
IDOC MATMAS_BAPI01

57
! "

Obs.: A Bapi identifica se deve modificar ou criar o material, utilizando o


seguinte critrio : verifica o cdigo do material importado com a tabela
standard MARA, se existir, automaticamente executa o modo MM02 -
modificar, caso contrrio o modo MM01 criar. Existem BAPIs que s
identificam o material se estiver preenchido com zeros a esquerda,
nestes casos se o material no estiver desta maneira ocorre a
mensagem de erro solicitando contedo no campo tipo de material,
isto significa que a Bapi entrou no modo MM01 criar por no ter
encontrado o material na tabela MARA.

o <> ENTER.
o Salvar.
o Voltar.

Seguir as explicaes das etapas 2 e 3 contidas nas pginas 28 34 -


opo 4 LSMW via Batch input.

Objetivo : Relacionar a estrutura Source structure ex. MM02 criada na etapa 2,


com o Recording ex. Material criado na etapa 1:

o Executar

o Posicionar o cursor sobre a linha marrom e clicar no boto


Relationship.
o Salvar.
o Voltar.
Obs.: As estruturas de Bapis que terminam com X ex. E1BP_MARAX
dependendo do campo precisam ser preenchidas com X.

58
! "

Seguir as explicaes entre as etapas 5 e 12 contidas nas pginas 35 51


- na opo 4 LSMW via Batch input.

:
Objetivo : Criar IDOC. Para cada registro do arquivo ser criado um IDOC.
o Executar

o Executar

Objetivo : Executar IDOC.


o Executar

59
! "

o Informar o nmero(s) do(s) IDOC(s) gerado(s).


Obs.: possvel identificar estes nmeros de IDOCs de duas
formas:
1- Atravs da transao BD87;
2 Executando a etapa 15 Create IDOC overview
Ex.:

o Executar

60
! "

Resultado :

Quando ocorrer erro, como identificar o problema :


o Posicionar o cursor sobre a linha azul;
o Clicar no boto

o Clicar na pasta Regs.status


o Abrir o status que estiver com erro.
Obs.: Clicando duas vezes sobre a mensagem mostrar o contedo
explicativo do erro.
o Voltar.
o Voltar.
o Voltar.

Objetivo : Mostra os nmeros dos IDOCs gerados e o contedo dos registros nas
estruturas dos IDOCs.

61
! "

o Clicar na pasta Registros de dados;


o Clicar sobre a estrutura desejada;
Obs.: Neste momento no canto direito aparecer o contedo dos
registros dentro da estrutura SAP.

o Voltar.
o Voltar.

:
Objetivo : Reprocessar o IDOC para alguns dos status pr-definidos, abaixo.

62
#

Executar transao :

Informar:
o Transao : LSMW
o <> ENTER

b. Criar .

o Informar nome do projeto;


o Informar descrio;
o <>ENTER.

o Informar nome de Subprojeto;


o Informar descrio;
o <>ENTER.

63
#

o Informar nome de Objeto;


o Informar descrio;
o <>ENTER.

:
Objetivo : Definir e mapear o tipo de processamento: Batch input, Direct Input,
Bapi ou IDOC.
o Executar

Object:
o Listar os Direct Inputs disponveis para serem executados via LSMW.
Neste exemplo estamos utilizando o direct input 0020 Mestre de
materiais.
Method:
o Listar as opes de atualizao da Bapi. Neste exemplo estamos
utilizando 0000
o <> ENTER.
o Salvar.
o Voltar.

64
#

Seguir as explicaes entre as etapas 2 at 4 contidas nas pginas 28 34


da opo 4 LSMW via Batch input.

Informar no campo TCODE a regra Constante com o valor = Cdigo de


transao. Seguir regras para os outros campos, conforme explicao da
etapa 5 contida na opo 4 LSMW via Batch input.

Seguir as explicaes entre as etapas 2 at 4 contidas nas pginas 39 51


- opo 4 LSMW via Batch input.

:
Objetivo : Executar a atualizao dos dados via direct input.

o Executar

o Marcar opo Program RMDATIND.


Obs.: A opo Transaction BMV0 o processamento via JOB.
o <> ENTER.

65
#

o Executar

o <>ENTER

66
#

o <>ENTER

o <>ENTER

o <>ENTER

o Voltar.
o Voltar.

67
$

Criar LSMW com cpia de outro LSMW:

o Clicar no boto All Project Objects.

o Posicionar o cursor sobre a linha do Projeto.


o Clicar no boto

o Clicar no boto
o Informar o nome do novo Projeto/LSMW.

68
$

Copiar Batch input recordings entre Projetos / LSMW:

:
o Executar

o Clicar em recordings overview.

69
$

o Posicionar o cursor sobre o Recording Ex. Atualiza


o Clicar no boto .

o Informar o Projeto/LSMW aonde deseja copiar o novo recording .


o Informar o nome do recording que ser criado.
o <> ENTER.

70
$

Apagar Projetos / LSMW no utilizados :

o Clicar no boto All Project Objects.

o Posicionar o cursor sobre a linha do Projeto.


o Clicar no boto

71
$% &'()*+, -
'&.)&*+
&,

Qual ferramenta de migrao de dados mais rpida LSMW ou CATT ?


o O LSMW (Legacy System Migration Workbench), e existe 4 tipos de
processamento no LSMW : Direct Input, Batch Input, Bapi e IDOC.
Desses quatro tipos de processamento o batch input o mais lento.

possvel utilizar LSMW via batch input para fazer carga de dados com
informaes dinmica ? Ex. Carga de pedido de compra, preciso cadastrar
pedidos de compras que a quantidade de codigos de materiais variam.
o No, s possvel fazer estes tipos de atualizaes por LSMW via Bapi/
IDOC.

possvel utilizar a ferramenta LSMW em portugus ?


o Sim, para isso seguir as instrues da nota 761911.

Quais so as principais funes do LSMW ?


o Importar dados de sistemas legados, converter dados de sistemas legados
para formato R/3 e importar dados usando interfaces standards R/3 (IDOC,
Batch input, Direc input).

As informaes importadas sero consistidas ?


o Sim, porque os dados so executados por transaes standards seguindo
o mesmo critrio de verificao.

necessrio conhecimento de programao ABAP para utilizar o LSMW ?


o No.

O LSMW faz parte do sistema R/3 standard ?


o No, mas pode ser instalado sem custo pelo site :
http://service.sap.com/lsmw

Quais autorizaes no perfil preciso ter para acessar o LSMW ?


o Perfil de exibio : B_LSMW_SHOW
o Perfil de execuo : B_LSMW_EXEC
o Perfil de alterao : B_LSMW_CHG
o Perfil de administrador : B_LSMW_ALL

Qual a diferena entre Direct Input, Batch Input, Bapi e Idoc ?


o Direct input : o mtodo mais rpido de atualizao de dados porque
acessa direto a tabela, mas muito limitado para verificao dos logs de
erros.
o Batch Input : um dos mtodos mais utilizados porque pode mapear
qualquer transao standard e identifica o ponto exato do erro, porm a
forma mais lenta de atualizao de dados.
o Bapi / Idoc : Praticamente tem as mesma funes, ou seja a execuo
feita via IDOC e o tempo de execuo para atualizar os dados estaria em
2 lugar, porm com muito mais recursos de verificao de erros do que
Direct input.

Desenvolvido por : Flavio Marcilio A. Silva (Consultor SAP) email: flmarcilio@terra.com.br

72