Hoje vou demonstrar como fazer uma carga de dados de motorista para o SAP TM, utilizando LSMW.

Primeiro cadastrar um motorista de exemplo para demonstrar a funcionalidade do SAP na transação /n/SCMB/TMSRESLBR.

Ao entrar na transação clique em criar motorista ou aperte a tecla F5:

Preencha os campos necessários na sua carga:

Interface gráfica do usuário, Texto, Aplicativo

Descrição gerada automaticamente

Na aba motorista, preenche a validade:

Interface gráfica do usuário, Aplicativo, Word

Descrição gerada automaticamente

E clique em salvar. Pronto você conseguiu cadastrar o motorista. 😉

Agora vamos fazer a carga de dados:

Acesse a transação LSMW e coloque o nome Project, subprojetc e object. Esta estrutura serve para organizar suas cargas de dados. Logo após clique em novo ou aperte a tecla shift + f1.

Interface gráfica do usuário, Aplicativo, Word
Descrição gerada automaticamente

Em seguida coloque a descrição do Project:
Interface gráfica do usuário, Aplicativo, Word

Descrição gerada automaticamente

Em seguida coloque o nome do subproject e object:
Interface gráfica do usuário, Aplicativo

Descrição gerada automaticamente

Estrutura pronta, próximo passo é montar a carga:

Interface gráfica do usuário, Texto, Aplicativo, Word

Descrição gerada automaticamente

Vai em recordings que será a forma que faremos a carga:
Interface gráfica do usuário, Aplicativo

Descrição gerada automaticamente

Clique em novo e coloque os dados:
Interface gráfica do usuário, Aplicativo

Descrição gerada automaticamente

Logo em seguida ele pede a transação, você coloca e aperte o enter:
Interface gráfica do usuário, Texto, Aplicativo

Descrição gerada automaticamente

Daí preenche todos os dados que você quer e evite utilizar o mouse para rolar barra de rolagem.

Vou colocar somente o primeiro print, mas agora você vai simular como se estiver cadastrando. Se errar comece novamente.

Interface gráfica do usuário, Aplicativo

Descrição gerada automaticamente

Após gravar retire os duplicados se houver:
Interface gráfica do usuário, Tabela

Descrição gerada automaticamente com confiança média

Volte para tela da transação LSMW e execute:

Interface gráfica do usuário, Texto, Aplicativo, Email

Descrição gerada automaticamente

Interface gráfica do usuário, Texto, Aplicativo, Email

Descrição gerada automaticamente

É necessário passar por todas as etapas:
Define qual gravação irá usar usando process step (Define Object Attributes):
Interface gráfica do usuário, Texto, Aplicativo

Descrição gerada automaticamente

Define a estrutura que irá usar usando process step (Define source estruture):

Inicialmente clique na opção para editar e depois em novo e irá aparecer a janela para colocar o nome da estrutura.

Interface gráfica do usuário, Texto, Aplicativo, Email

Descrição gerada automaticamente

Depois clique em salvar:

Interface gráfica do usuário, Texto, Aplicativo, Email

Descrição gerada automaticamente

Define os campos da estrutura que irá usar usando process step (Define Source Fields):

Inicialmente clique na opção para editar e depois na lista abaixo da source field que criamos em seguida clique no ícone que parece uma tabela.

Interface gráfica do usuário, Texto, Aplicativo, Email

Descrição gerada automaticamente

Este é um dos passos importantes, tente abrir 2 janelas uma ao lado da outra. Uma você utiliza sua gravação acessando a transação LSMW e vai em goto record e a outra é a tela que estamos. Os nomes dos campos mapeados serão os campos da estrutura que iremos colocar. Conforme o print 

Interface gráfica do usuário, Aplicativo

Descrição gerada automaticamente

Você precisa definir o tamanho de cada campo, para isto volte a tela de origem e clique no campo e aperte a tecla F1.

 Ao clicar F1 irá abrir a tela abaixo:

Interface gráfica do usuário, Texto, Aplicativo

Descrição gerada automaticamente

Na tela em questão clique no ícone informações técnicas:
Interface gráfica do usuário, Texto, Aplicativo, Email

Descrição gerada automaticamente

E irá aparecer a tela abaixo, aonde você vai no campo e da 2 cliques no campo marcado:

Interface gráfica do usuário, Aplicativo

Descrição gerada automaticamente

E desta forma você consegue saber o tamanho necessário pois a clicar vai aparecer a tela a seguir:

Interface gráfica do usuário, Texto, Aplicativo, Email

Descrição gerada automaticamente

E como sua tela de edição de tabela esta aberta você preenche o tipo da variável como C (CHAR) eu particularmente sempre utilizo char para todos os tipos de carga e o tamanho da coluna que encontrou no passo anterior e deve fazer isso para todos campos.

Interface gráfica do usuário, Aplicativo, Tabela, Word

Descrição gerada automaticamente

Clique no disquete para salvar e vai para o próximo passo que é definir a estrutura com seus relacionamentos process step (Define Structure Relations):

Interface gráfica do usuário, Aplicativo

Descrição gerada automaticamente com confiança média

Ao entrar você clica em editar e depois clique em salvar:

Interface gráfica do usuário, Texto, Aplicativo, Email

Descrição gerada automaticamente

E seguindo vamos para o próximo passo que é o mapeamento e conversões entre estrutura e campos criados quando fez o mapeamento ‘imitando o processo’ no item process step (Define Field Mapping and Conversion Rules:

Interface gráfica do usuário, Texto, Aplicativo, Email

Descrição gerada automaticamente

Neste momento você faz o vínculo de campo a campo.

Primeiro clique no ícone do lápis para editar e em seguida clique no campo ‘fields’, logo após clique em source field que irá abrir a janela que está a direta com os campos da estrutura e clique no campo referente a estrutura:

Interface gráfica do usuário, Texto, Aplicativo

Descrição gerada automaticamente

Após fazer o vínculo vai ficar desta forma abaixo e terá que fazer vinculo de campo(field) a campo(field):

Texto, Aplicativo

Descrição gerada automaticamente

Feito os vínculos, clique em salvar e voltamos a tela dos passos:

Interface gráfica do usuário, Texto, Aplicativo

Descrição gerada automaticamente

O próximo item você não irá executar que é o no process step (Define Fixed Values, Translations, User-Defined Routines).

Crie um arquivo no excel e ao salvar coloque o tipo do arquivo coloque CSV separado por vírgulas: 

Uma imagem contendo Interface gráfica do usuário

Descrição gerada automaticamente

Execute o process step (Specify Files):

Clique no ícone do lápis para editar, depois no files em ‘legacy data’ e depois no ícone do arquivo” add entry”  em seguida irá aparecer uma nova janela. Nesta nova janela coloque o file o local do arquivo csv que você criou, delimitado ‘semi-colon’ e em file

struture marque a opção ‘field names at start of file’ clique para confirmar e salve.

Interface gráfica do usuário, Texto, Aplicativo

Descrição gerada automaticamente

Vamos preparar seu arquivo CSV para receber os dados:

Indo no step da transação LSMW “Define source fields” você consegue a descrição de todos campos e em seguida coloque para coluna do Excel a descrição do campo.

Interface gráfica do usuário, Aplicativo, Tabela, Excel

Descrição gerada automaticamente

Coloque as linhas do Excel com os dados do motorista que quer criar, neste caso coloquei uma linha como exemplo:
Algo que deve sempre ter atenção é que os valores do CSV (excel) devem ficar com a formatação Texto ( É necessário para que o Excel não converta o texto 0002 para 2, ocasionado erro na nossa carga). 
Interface gráfica do usuário, Texto, Aplicativo

Descrição gerada automaticamente

Volte nos passos da LSMW e dê 2 cliques no item process step (Assign Files):
Interface gráfica do usuário, Texto, Aplicativo, Email

Descrição gerada automaticamente

No passo para ler o arquivo dê 2 cliques no item process step (Read Data) e quando entrar clique para executar:
Interface gráfica do usuário, Aplicativo

Descrição gerada automaticamente

Interface gráfica do usuário, Texto, Aplicativo, Email

Descrição gerada automaticamente

Logo após verificar que foi lido a quantidade de linhas que você tem necessidade em seu arquivo CSV, clique em voltar e vai ao próximo passo:
No passo para ler o arquivo dê 2 cliques no item process step (Display Read Data) e quando entrar clique para confirmar:
Interface gráfica do usuário, Aplicativo

Descrição gerada automaticamente

Confirme se os dados vieram corretamente na leitura e vá ao próximo passo.

Interface gráfica do usuário, Texto, Aplicativo

Descrição gerada automaticamente


Tabela

Descrição gerada automaticamente

No passo agora para converter os dados lidos dê 2 cliques no item process step (Convert Data) e clique no ícone do relógio para executar e veja se o resultado abaixo retornou à quantidade de linhas necessárias e depois volte para ir ao próximo step:

Aplicativo

Descrição gerada automaticamente com confiança baixa

No passo para ver os dados convertidos dê 2 cliques no item process step (Display Converted Data) e quando entrar clique para confirmar:
Interface gráfica do usuário, Aplicativo

Descrição gerada automaticamente

Clique na linha dos dados e confirme se estão corretos:

Texto

Descrição gerada automaticamente com confiança média

Neste passo crie o lote do arquivo para execução, dê 2 cliques no item process step (Create Batch Input Session) e quando entrar clique para executar:
Interface gráfica do usuário, Texto, Aplicativo

Descrição gerada automaticamente

Interface gráfica do usuário, Aplicativo

Descrição gerada automaticamente

Neste último passo vamos executar o batch input para executar a carga, dê 2 cliques no item process step (Run Batch Input Session). 

Clique na linha do ALV do batch input criado e em seguida no ícone do relógio para processar.

Dependendo da quantidade de registros escolha o modo de processamento sendo se for muitos ou algo pesado coloque em ‘background’, neste exemplo é somente um registro então escolhi a opção ‘Exibir só erros’ e marquei a opção ‘Log ampliado’ e depois ‘processar’.

Interface gráfica do usuário, Texto, Aplicativo

Descrição gerada automaticamente

Clique em síntese de pastas:
Interface gráfica do usuário, Aplicativo

Descrição gerada automaticamente

Clique em log para ver como o programa se comportou e depois dê 2 cliques na linha do log:
Interface gráfica do usuário, Aplicativo, Word, Email

Descrição gerada automaticamente

Interface gráfica do usuário, Aplicativo

Descrição gerada automaticamente

Interface gráfica do usuário, Aplicativo

Descrição gerada automaticamente


For English version click here







Eliel Otavio da Silva

Graduado em Ciência da Computação com MBA em Gestão de Projetos. Ampla experiência atuando há mais de 16 anos como Analista de sistemas, Funcional SAP/Gerente de projetos, participando de forma relevante em diversos projetos, otimizando processos e gerando melhorias para os clientes atendidos. Responsável por diversas equipes ao longo da carreira, participando ativamente da implantação de novas funcionalidades, atuando na coordenação das squads. Vivência na análise de sistemas e planejamento de projetos, identificando possíveis soluções tecnológicas, atuando de acordo com as necessidades de cada cliente. Participação ativa na configuração de módulos MM e SD, realizando integrações entre os ERP´s. Realização de diversos cursos relacionados a SAP MM, SD e TM, visando aprimorar meus conhecimentos e me manter atualizado.