Noções básicas
LSMW é uma ferramenta SAP padrão para fazer qualquer tipo de alteração de dados em massa. Ele tem um número de maneiras de como atualizar os dados no sistema:
- BAPI
- IDOC
- Lote de Gravação
- Entrada Direta
BAPI é o caminho mais rápido, mas há um número limitado de BAPIs disponíveis para o cliente.
em 99% dos casos, usamos gravação em lote que funciona como macros no MS Excel / Word. O sistema segue as etapas do Usuário, gravando tela por tela. Uma vez feito isso, mapeamos o arquivo de dados para essas telas e campos de dados. Do que o sistema repete as mesmas etapas como o usuário faria manualmente.
organizando projetos LSMW
na transação LSMW, temos projetos, subprojetos e objetos.
idealmente, deve haver um projeto global para atualizações de rotina, um para migração de dados.
o subprojeto é algo significativo, como OM, PA, PT e PY para diferentes áreas de RH. Ou pode ser um subprojeto para todos os infótipos, não importa.
um objeto geralmente representa o que está sendo alterado: infótipo, tabela ou outra coisa.
para começar, precisamos criar todas as três entidades: projeto, subprojeto, objeto ou escolhê-las se já estiverem criadas.
aqui está a janela principal do LSMW. As etapas “definir atributos de objeto “para” atribuir arquivos ” são Configurações, outras para execução para o usuário final.
LSMW personalizando etapas
todas as etapas devem prosseguir uma a uma na mesma ordem como na tela.
definir atributos do objeto
aqui, definimos como queremos carregar os dados no sistema. Novamente, para 99% é ‘Gravação de entrada em lote’. Normalmente, criamos uma nova gravação para cada nova mudança de massa. Para criar uma nova gravação, clique no botão ‘gravações: visão geral’ à direita.
Antes de começarmos a gravar, precisamos ter certeza de que temos todos os dados para todos os campos à mão. Quando gravamos atividades do usuário, o sistema registra todas as etapas. Se clicarmos na lista para escolher um valor para algum campo, ele também será gravado. Não queremos que o sistema grave essas telas com valores de Ajuda.
Clique Em Criar. É uma boa prática dar prefixo para gravações como here R significa gravação.
para o módulo om (infotipos 1000 – 1999) nós PP02 transação.
preste atenção inserimos todos os dados sem usar nenhum valor ou lista de Ajuda.
Clique Em Criar.
Clique Em Salvar. Em seguida, saia da transação.
o sistema nos traz de volta à gravação. Clique no botão ‘Default All’ para preencher os nomes dos Campos automaticamente. Vamos usar esses nomes em regras de mapeamento.
Salve e volte para a tela principal com ‘alterar atributos de objeto’. Selecione nossa gravação na lista.
Salve e volte para o menu principal.
definir estruturas de origem
a estrutura de origem reflete os dados de um arquivo. Se tivermos uma hierarquia em um arquivo ou vários arquivos para carregar ao mesmo tempo, criamos na estrutura por cada entidade ou arquivo de dados. É uma boa prática usar um prefixo na nomenclatura, como aqui ZS-Z significa customer object, s-structure.
Salve e volte.
definir campos de origem
campos de origem criados para cada estrutura. É uma boa prática
- manter os campos de arquivo reais ordenando o mesmo na estrutura de origem
- usar nomes de dicionário SAP na estrutura
escolha estrutura e clique no ícone da tabela. É mais conveniente inserir todos os campos em uma tela.
insira todos os campos que deseja carregar do arquivo. Se você tiver campos com valores constantes, eles podem ser omitidos e definidos em etapas posteriores como constantes.
Salve e retorne ao menu principal.
definir relações de estrutura
aqui precisamos definir relações entre nossas gravações e estruturas. Se é um sistema de gravação e estrutura propõe relação. Tudo o que precisamos é salvar e retornar.
definir mapeamento de campo e regras de conversão
esta é a etapa mais complicada. Aqui definimos como nossos dados de um arquivo (estrutura de origem) mapeiam para campos de gravação. Na tela, vemos todos os campos gravados desde a primeira etapa. Para cada campo, precisamos atribuir algum valor. Existem algumas opções:
Botão na barra de ferramentas | Significado |
campo de Origem | usa os dados do arquivo (estrutura de origem) |
Regra | Converte os dados com alguns de conversão pré-definidas regras personalizadas ou código ABAP |
Inicial | Deixe o valor como é do infotipo lógica |
Constante | valor Constante |
Mover | Cópia de um campo ou de parte dele |
valor Fixo | valor Fixo de alguma lista predefinida |
Tradução | Conversão, através de mapeamento “se este valor, escolha o valor que” |
Definir Valores Fixos, Traduções, Definido pelo Usuário Rotinas
Aqui podemos definir valores fixos, traduções ou ABAP procedimentos que são utilizados na etapa anterior. Para tarefas simples em 99%, isso não é necessário.
especificar arquivos
aqui criamos uma referência de arquivo.
clique em dados legados no PC e clique em Criar. Isso significa que o arquivo será baixado do seu PC, não do servidor SAP.
File-caminho completo para o arquivo.
nome-nome técnico. Use prefixo, como ZF.
dependendo do arquivo, escolha o delimitador correto.
é uma boa prática ter nomes de campo na primeira linha do arquivo e seguir a ordem da estrutura de origem. Portanto, marque as duas caixas de seleção no quadro ‘estrutura de arquivo’.
o arquivo ficaria assim.
salvar e sair.
atribuir arquivos
aqui atribuímos referência de arquivo à estrutura de origem. Normalmente, é um arquivo para uma estrutura.
salvar e sair.
leia dados
aqui o sistema lê o arquivo e converte para o formato interno no servidor.
se o arquivo for grande e quisermos testar nosso projeto LSMW, delimite vários registros para ler e processar.
exibir dados de leitura
Aqui podemos verificar se o arquivo foi organizado corretamente e os dados colocados nos campos certos.
se você clicar no registro de dados, ele mostrará o conteúdo do registro analisado na estrutura de origem.
Converter dados
o sistema converte dados da estrutura de origem para a estrutura de gravação, incluindo todo o tipo de mapeamento que fizemos na etapa ‘definir mapeamento de campo e regras de conversão’.
exibir dados convertidos
o mesmo que exibir etapa de dados de leitura, mas mostra dados já convertidos. Esses dados serão inseridos durante a simulação (entrada em lote).
criar sessão de entrada em lote
se você quiser manter todas as gravações para seus registros, marque ‘manter pastas de entrada em lote’. Caso contrário, o sistema exclui todas as gravações bem-sucedidas. Somente falha permanecerá no sistema até que sejam processados.
executar sessão de entrada em lote
o SAP abre uma transação SM35 com sessões de entrada em lote.
selecione a gravação e clique em ‘processo’.
para 1 registro para testar, é recomendável usar ‘Processo / primeiro plano’, pois o sistema mostra cada etapa da tela com os dados preenchidos.
o erro de exibição é apenas executar o processo em primeiro plano e parar apenas em erros, para que o usuário possa reagir de alguma forma.
no caso de um grande volume, é melhor executar em segundo plano. É o caminho mais rápido.
se o registro não fosse processado, ele mostraria erros no log.
se clicarmos duas vezes na gravação, há uma guia com um log. Uma vez que os erros corrigidos (mais comuns, o objeto employee ou OM é bloqueado por outro usuário), você pode reiniciar o processo de gravação. Ele será executado apenas para registros incorretos.
assim que todos os erros forem corrigidos e a gravação for processada, ela desaparecerá da lista.
isso significa que não ocorreu mais erro e podemos verificar os dados.
detalhes específicos do cenário de negócios
existem algumas recomendações específicas do cenário.
Infótipos de PA planos (como 0, 1, 2, etc.)
é o mesmo que foi explicado acima. Para fazer upload desses infótipos, use a transação PA30.
Infótipos de PA Da Tabela (8, 27)
esses infótipos têm tabelas, então o carregamento é um pouco diferente. Antes de carregar, precisamos garantir que sabemos o número máximo de linhas nos dados de Upload. Se, digamos, houver no máximo 3 linhas (uma por tipo de salário ou centro de custo), do que em nossa gravação, precisamos preencher três linhas, para que o sistema forneça três campos para tipos de salários, taxas, etc. Se preenchermos apenas a primeira linha, teremos apenas um campo e os registros com 2-3 linhas serão ignorados.
ações PA (PA40)
você precisa ter certeza de que não há ações na transação PA40 que precisam de você para rolar a tela. Nesse caso, você precisa alterar o parâmetro do grupo de usuários no SU3 para UGR = 10 para mostrar apenas as ações dos EUA. Se isso for completamente impossível, As ações podem ser carregadas no PA30 no infotype 0000.
atualização das tabelas do sistema (como T510, T710 para aumento de taxas)
ao salvar dados nessas tabelas do sistema, ele solicita uma solicitação de transporte. Além disso, pede apenas a primeira vez. Assim, a tela de solicitação de transporte aparecerá durante a gravação do LSMW e não novamente. LSMW vai tentar encontrar dados para essa tela e não vai encontrá-lo jogando um erro. Para evitar isso, crie entradas de casal manualmente, salve-as na solicitação de transporte. Em seguida, não saia da sessão, abra o LSMW, faça um upload de gravação e dados em uma sessão. Os sistemas armazenam a solicitação de transporte na memória da sessão e não a solicitam até que você saia. Portanto, todas as atividades do LSMW serão realizadas sem a necessidade de solicitação de transporte, pois foram inseridas durante as primeiras entradas de dados manuais.
Flat om infotype
proceda conforme descrito acima.
tabela om infotype
proceda conforme descrito na tabela pa infotype seção.
técnicas Avançadas
SAP LSMW Regras de Conversão
Avançado LSMW exemplos do uso do
LSMW erros quando você trabalha com arquivos
Como carregar vários arquivos em SAP LSMW
Fácil maneira de massa alterar qualquer campo no SAP
Como executar qualquer módulo funcional com os dados de entrada do arquivo de texto