Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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 :
-
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).
Clique em
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
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
LSMW
Todos os mapeamentos (recordings) associados ao mesmo projeto aparecer neste tela, possibilitando
consulta e alterao dos mesmos.
Clique em voltar
novamente.
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.
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 .
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 :
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
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
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).
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.
20
LSMW
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
23
LSMW
Passo 9 : Import Data
Aqui estaremos importando os dados do nosso arquivo para o SAP.
- Clique em
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
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
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
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
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
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