Você está na página 1de 33

LSMW

LSMW
LEGACY SYSTEM MIGRATION WORKBENCH

LSMW
LSMW X Batch Imput (Excel)
LSMW uma transao standard do SAP pela qual possvel desenvolver programas para
carga de dados. Existem algumas vantagens essenciais na utilizao de LSMW :
-

Facilidade e Rapidez no desenvolvimento


Carga com um nmero bem maior de registros (65000)
Facilidade na montagem de arquivos para carga
Permite utilizao de programao
Maior rapidez e preciso da carga

Vale ressaltar que o SAP entende cada LSMW como um programa. Sendo assim o
procedimento de desenvolvimento o mesmo de um produto : Criao em ambiente de desenvolvimento
com gerao de request, necessitando transporte para produo.
Algumas transaes podem no permitir a criao de LSMWs onde um ponto importante seria a
ateno na hora da criao e mapeamento, pois cada caso um caso.

LSMW
TRANSAO LSMW - CRIANDO
Observao!
Os printscreens usados nesta apostila so da verso SAP 4.7 e podem diferir em outras verses.
A transao utilizada para a criao e execuo a mesma -> LSMW.
A verso mais atual a 4.0.0 de (01.07.2001).

Project Grupo de LSMWs


Subproject Sub Grupo (Mdulo)
Object - LSMW
Antes de mais nada precisamos criar um grupo e um sub grupo a qual o LSMW estar
relacionado.
Clique em
.

Preencha os campos com:


Nome do Projeto
Descrio do Projeto
Nome Subprojeto
Descrio Subprojeto
Nome Objeto (LSMW)
Descrio Objeto (LSMW)

Clique em

para comear a desenvolver o LSMW.

LSMW
Exemplo Utilizado :
Carga de Materiais em Massa Transao MB1C

Este o menu da transao, onde no desenvolvimento temos os passos numerados que nos ajudaro
no desenvolvimento. Duplo clique para selecionar o passo.

LSMW
Passo 1 : Maintain Object Attributes
Este passo consiste na simulao do processo, onde o sistema gerar um recording com o mapeamento
dos campos para carga.

Clique em
Selecione

Clique em

LSMW
Clique em

para iniciar uma criao de uma nova simulao (recording).

Preencha os campos com :


Recording: Nome do Recording (Simulao) .
Description: Descrio do Recording (Simulao)

Entre com a transao que ser utilizada.


ATENO:
A transao ser aberta e voc dever realizar o processo que voc deseja automatizar para
carga em massa. Faa o processo pelo menor caminho possvel tomando cuidado com os botes
que so acionados e dados que so passados para que caminhos e campos desnecessrios no
sejam mapeados.
O mapeamento de transaes varia de caso para caso, mas normalmente o recording (simulao)
encerrado ao clique do boto
..

LSMW

Preste ateno na tela acima. No foram mapeados somente os campos na qual informamos mas sim
todos os campos utilizados no processo. O trabalho que temos agora analisar os campos que
realmente nos interessam, ou seja, devemos excluir campos automticos e desnecessrios. Muito
cuidado e ateno para esta anlise.
Para facilitar nossa anlise e para dar continuidade ao mapeamento clique no boto

LSMW

Como voc pode ver, os nomes dos campos e descries apareceram, o que facilita bastante nossa
anlise.
Preste ateno que h campos que neste caso no h necessidade como :
BLDAT Data no Documento
BUDAT Data de Lanamento no documento
Estes campos so gerados automaticamente pelo sistema, pela data atual. Ento podemos eliminar do
mapeamento.
Para isso selecione o campo desejado e clique em
.
Note que h campos mapeados com X . Preste muita ateno nestes casos. Em algumas transaes
estes equivalem aos ENTER que damos no mapeamento. Em outros casos equivalem aos flags em
um CHECKBOX. Analise a necessidade de estar mapeando ou no estes X, caso no haja necessidade
voc pode elimina-los tambm.
Finalizada esta anlise basta salvar

o mapeamento e clique em voltar

LSMW

Todos os mapeamentos (recordings) associados ao mesmo projeto aparecer neste tela, possibilitando
consulta e alterao dos mesmos.
Clique em voltar

novamente.

Voltando a esta tela associe ao campo Recording o nome do mapeamento desejado.

Clique em salvar

e depois em voltar

LSMW
Passo 2 : Maintain Source Structures
Neste segundo passo precisamos saber o que precisamos passar como parmetro e o que ter valor
fixo. Como assim? Por exemplo, neste nosso caso temos os seguintes campos que foram mapeados no
passo 1 :

Tipo de movimento
Centro
Depsito
N do material
Quantidade na unidade de medida do registro
Unidade de medida do registro
Data da produo do lote
Precisamos analisar qual a nossa necessidade. Se na sua carga voc ter somente um tipo de
movimento (Ex 561) no tem porque enviarmos sempre como parmetro, sendo assim poderamos
deixar o valor como fixo. O mesmo pode acontecer para Centro, Unidade de Medida, Depsito... Mas
isso vai variar de acordo com a sua necessidade. Por isso nesta segunda fase tenha j detalhado o que
ser enviado como parmetro, ou seja, o que no ser fixo. Mais pra frente abordaremos mais
detalhadamente como funciona o processo de passagem de parmetros.
Neste segundo passo precisamos definir o nome de uma estrutura que receber os parmetros, ou
seja, uma espcie de tabela temporria que receber os dados importados da nossa planilha excel.

Clique em

Clique em

Voc pode escolher qualquer nome para a tabela, mas geralmente nomeamos como ARQUIVO.
Clique em salvar

e depois em voltar

10

LSMW
Passo 3 : Maintain Source Fields
Uma vez definido o nome da estrutura precisamos precisamos agora defini-la com os campos que sero
passados como parmetros, ou seja, criaremos uma espcie de tabela temporria que receber os
dados importados da nossa planilha excel.

Selecione o nome (ARQUIVO) e clique em

Clique em

11

LSMW
Temos que preencher os campos baseados na estrutura j existente no SAP. Para isso, na prpria
transao em questo clique no campo e tecle F1 .

De dois cliques no nome do campo .

12

LSMW
Abrir uma estrutura default dos campos do SAP. Nesta tela voc dever copiar :
Nome do Campo (Componente) e o Nmero de Casas (Comprimento).
Isso vale para todos os campos.
Assim, os campos :

Field Name = Componente


Type = C (char) Para todos os campos
Length = Nmero de Casas (Comprimento)
Field Label = Descrio (Qualquer sobre o campo)
Clique em salvar

e depois em voltar

Clique em salvar

e depois em voltar

13

LSMW
Passo 4 : Maintain Source Fields

Para este passo apenas entre na Opo Maintain Souce Fields e retorne
a tela.
O sistema associar automaticamente o recording tabela criada no passo 3.

14

LSMW
Passo 5 : Maintain Field Mapping and Conversion Rules

Precisamos agora relacionar os campos mapeados com os valores que devem receber, sejam eles fixos
ou no. Neste caso temos 8 campos mapeados. Para cada um voc j deve saber se ele ser passado
como parmetro ou ter valor fixo.
Antes de qualquer coisa clique em

para liberar a alterao.

No primeiro campo por exemplo (Tipo de Movimento) teremos valor fixo = 561.
Para isso clique duas vezes sobre o nome do campo (coluna esquerda -> BWARTWA) .

Abrir a seguinte tela com a mensagem * Target Field : NOME DO CAMPO + DESCRIO
Para atribuir o valor fixo apague tudo que venha antes do nome do campo ( * Target Field: ) e tudo que
venha depois do nome do campo (descrio). Atribua o valor fixo ao nome do campo com o caracter
igual e o valor entre Aspas simples. Assim :

15

LSMW
MB1C_REC-BWARTWA = 561.
Note a utilizao do ponto final. Nunca esquea de coloca-lo ao final de cada comando.
Vale ressaltar que esta tela permite a utilizao de programao, assim, com conhecimentos um pouco
mais aprofundados em ABAP voc poderia impor alguma condio, associar dado de alguma tabela,
puxar a data do sistema e etc...
Para campos no fixos, ou seja, que passaremos como parmetro fazemos da seguinte forma :
Exemplo: (Nmero do Material)
Clique uma vez sobre o nome do campo.
Clique em

Sero listados todos os campos da estrutura que definimos no passo 3.


Selecione o campo que equivale ao campo desejado e clique em

Faa esses processos para todos os campos mapeados na tela e clique em

16

LSMW

17

LSMW
Passo 6 : Montando Arquivos para carga
At aqui apenas criamos o LSMW. Dos passos 6 em diante estaremos aprendendo a executa-lo.
Primeiramente precisamos montar o arquivo que desejamos carregar via LSMW. O tipo de arquivo mais
utilizado e mais seguro para carga o tipo CSV. O tipo CSV um tipo de arquivo gerado pelo excel que
separa os campos por ponto e vrgula ( ; ).
Para comearmos a montar nosso arquivo precisamos voltar ao passo 3, onde especificamos os campos
que passaremos como parmetro para carga. Neste caso temos a seguinte estrutura:

Note as ordens dos campos. Devemos basear nosso arquivo nesta estrutura.
Abra um arquivo excel e preencha os dados nesta ordem.

Assim, exemplo :
9636 = Cdigo do Material
100 = Quantidade
140306 = Lote
140306 = Data de Produo

18

LSMW
Uma vantagem da utilizao do LSMW o nmero de registros para massa que tem sua limitao pela
quantidade de linhas do excel (65.536 linhas).
Aps o preenchimento das linhas desejadas salve o arquivo com a extenso CSV (separado por
vrgulas).

O arquivo ser formatado da seguinte forma :


9636;100;140306;140306
44644;100;140306;140306
49450;100;140306;140306
41203;100;140306;140306
Os campos sero separados por ponto e vrgula.
Importante: Sempre que exportar um arquivo para CSV reabra ele com o bloco de notas e confira se no
h lixo ao final do arquivo.

19

LSMW
Passo 7 : Specify Files
Voltemos agora para o SAP. Continuando na transao LSMW o prximo passo associar o arquivo
para carga. Clique duas vezes sobre Specify Files.

Clique no 1 Legacy Data e aperte o boto

para liberar a alterao do campo.

Agora clique duas vezes sobre o 1 Legacy Data .

20

LSMW

No campo FILE clique no boto

e associe o arquivo .CSV que deseja dar carga.

Obs O SAP via CITRIX no enxerga sua mquina local, apenas diretrios da rede. Assim, se voc no
utiliza SAP local (GUI) disponibilize o arquivo na rede para a associao.
No campo NAME complete com ARQUIVO.
Na diviso Separators flegue a opo (x) Semi-Colon . Aqui estamos especificando que o LSMW
entender campos diferentes separados por ponto e virgula, como formatado em nosso arquivo para
carga.

21

LSMW
Assim nossa tela dever ficar da seguinte forma:

Clique em

Clique em

22

LSMW
Passo 8 : Assign Files
Se essa a primeira vez que voc estar rodando o LSMW voc deve passar por este passo. Caso
contrrio voc pode pular para o passo 9.
Aqui basta entrar em Assign Files com duplo clique

O SAP associar automaticamente seu arquivo a estrutura criada no passo 3.


Clique em

23

LSMW
Passo 9 : Import Data
Aqui estaremos importando os dados do nosso arquivo para o SAP.

- Clique em

(F8) para importar os dados .

A seguinte tela ser mostrada com o status da importano. importante conferir as quantidades de
linhas que foram importadas.

No nosso caso acusam 4 registros lidos e 4 registros gravados (importados), que bate com a nosso
arquivo original CSV.
Clique em

Clique em

24

LSMW
Passo 10 : Display Imported Data
Aqui estaremos conferindo se a importao e a diviso dos campos foi feita com sucesso.

Clique em

Clique em qualquer linha (registro) para anlise .

25

LSMW

Aqui voc poder conferir se os campos foram importados e separados de forma correta.

Clique em

Clique em

26

LSMW
Passo 11 : Convert Data
Aqui estaremos convertendo nossos arquivos recm importados. Os campos mapeados e programados
sero gerados.

Clique em

(F8) para converter os dados.

A seguinte tela ser mostrada com o status da converso. importante conferir as quantidades de linhas
que foram convertidas.

No nosso caso acusam 4 registros lidos e 4 registros gravados (convertidos), que bate com a nosso
arquivo original CSV.
Clique em

Clique em

27

LSMW
Passo 12 : Display Converted Data
Aqui estaremos conferindo se a converso e os campos programados foram gerados com sucesso.

Clique em

Clique em qualquer linha (registro) para anlise .

28

LSMW

Aqui so mostrados todos os campos que mapeamos inicialmente. mostrado tambm as tabelas e
transaes envolvidas.
Caso tivssemos algum campo programado como por exemplo a data do sistema ou algum dado de
outra tabela, ele poder ser visualizado analisado neste passo.

Clique em

Clique em

29

LSMW
Passo 13 : Create Batch Input Session
Aqui estaremos criando a pasta de Batch Input a ser executada porteriormente.

Aqui voc dever alterar o campo Name of Batch Input Folder(s) para um nome qualquer desejado.
Sugesto: Automaticamente trazido um nome default (No nosso caso, MB1C). Este ser o nome da
pasta de BI a ser criada. Para melhor controle nomeia a pasta com algo que a identifique melhor.
Exemplo: LSMW_MB1C
Flegue a opo Keep Batch Input Folder(s)?. Assim a pasta de BI continuar existindo ao termino da
carga. Caso no esteja flegado e se no houver nenhum erro durante a carga a pasta sumir da SM35.
Assim:

Clique em

(F8) para criar a pasta.

30

LSMW

31

LSMW
Passo 14 : Run Batch Input Session
Aqui voc pode tanto clicar na opo ou ir direto na transao SM35, filtrando pelo nome da pasta que
acabou de criar.

O status

informa que a pasta est disponvel para execuo.

Selecione a pasta e clique em

32

LSMW
Flegue as seguinte opes :
(x) Background
(x) Log ampliado
Obs - Caso queira efetuar um teste com processamento visvel deixe flegado a opo Processamento
Visvel.Flegando a opo Background a carga ocorrer em modo Invisvel onde ser gerado um JOB
que poder ser acompanhado pela transao SM37.
Clique em

Caso a opo tenha sido Background consulte o andamento do Job pela transao SM37. O nome do
job criado assume o mesmo nome da pasta criada.
Ao final, consulte a SM35 para a verificao do sucesso do Batch e/ou visualizao de erros ocorridos.

33

Você também pode gostar