Manual+de+LSMW

March 25, 2018 | Author: Antonini | Category: Text File, Data, Sap Se, Color, Digital Technology


Comments



Description

OVERVIEWManual de LSMW 1 ÍNDICE 1. Introdução.....................................................................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 freqüentes..........................................72 2 1 - INTRODUÇÃO A ferramenta LSMW (Legacy System Migration Workbench) é disponibilizada pela SAP sem custo adicional e com o objetivo de transferir dados de sistemas legados (Não SAP – Legacy System) para o R/3. Existem outros recursos que também podem ser utilizados para migração/atualização de dados como, SHDB(Batch Input Record), DX Workbench (Data Transfer Workbench), CATT (Computer Aided Testing Tool) entre outros, mas algumas diferenças importantes devem ser consideradas: • SHDB X LSMW => O LSMW não depende de programação ABAP e disponibiliza outros recursos (translation, defined routines etc.). Também é possível via LSMW escolher o tipo de processamento Ex.: Direct Input, BAPI, IDOC; DX Workbench x LSMW=> O DX Workbench seria uma extensão do LSMW, tanto que depende de funcionalidades do LSMW para conversão de dados. CATT x LSMW => O tempo de execução 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 customização foi finalizada; Identifique a(s) transação(s) que será utilizada na importação dos dados e simule com dados de teste para mapear os campos obrigatórios e valores fixos; Associar os dados de origem (sistema legado) com os dados de destino (R/3); Eliminar caracteres especiais, ficar atento com a formatação 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 nível de qualidade dos dados a serem migrados ao R/3, porque dependendo do tipo de atualização os dados não poderão mais ser alterados. ARQUITETURA Obs. A ferramenta LSMW não é utilizada para extração / migração de dados e do R/3 para sistemas legados. 3 Accelerating Data Migration: LSM Workbench How LSM Workbench works One or several files Legacy data on PC Read data Structure relations Field mapping Conversion rules Converted data Read data Legacy data on application server Convert data R/3 Standard Batch Input processing Direct Input processing IDoc inbound processing © SAP AG July 1999 21 4 . 5 . Continue: o Iniciar as etapas para preparação do LSMW. Executar transação: • Informar: o Transação: LSMW o <> ENTER b. Subprojeto e Objeto selecionado na tela. Funcionalidades: Parte I • • • • • Welcome: o Mensagem explicando o objetivo da transação.FUNCIONALIDADES a. My objects: o Lista somente os LSMWs criados pelo seu usuário. Usuário. Subprojeto. Descrição. deve ser utilizada para migração de dados de sistemas (Não SAP) para o R/3. All objects of the project: o Lista de todos os objetos criados para o Projeto. All objects: o Lista de todos os LSMWs criados por Projeto. Objeto. ou seja.3 . FUNCIONALIDADES • Create entry: o Criar um nome de Projeto. seguindo estrutura “modelo” abaixo : o o o o o o o o o • Projeto: IDES S. isto porque somente estes projetos utilizam recording. User Defined Routines. Recordings: o Direciona para o(s) recording(s) do Projeto(LSMW) correspondente. Subprojeto: MM Objeto: Material Objeto: Fornecedor Objeto: Pedido de compra Etc. Translations. Objetos. Fixed Values. Subprojeto: SD Objeto: Clientes Objeto: Pedido de Vendas Documentation: o Documentar o LSMW com informações adicionais. • Administration: o Lista de todos os Projetos (LSMW) e suas respectivas ligações com Subprojetos. • 6 .3 . Subprojeto e Objeto para o seu LSMW.A. Somente os Projetos executados via Batch Input terão conteúdo nesta opção. FUNCIONALIDADES Existem duas formas de exportar o LSMW entre ambientes.3 . o <>ENTER o Posicionar o cursor sobre a linha “Subprojects”. • o Informar o projeto que deseja exportar. e depois transportado para PRD. Export project (via export/import): o Recurso utilizado para exportar o conteúdo do LSMW para outro ambiente via arquivo.FUNCIONALIDADES o No menu “Export conversion rules” clicar em Export. o Clicar no botão do LSMW. via request ou via (export/import): • Create change request (via request): o Recurso utilizado para transportar o conteúdo do LSMW entre ambientes. o para selecionar todo o conteúdo 3 . Normalmente é criado o LSMW em ambientes com massa de testes (QAS). 7 . Utilizar este recurso no ambiente “origem”. 3 . o Clicar no botão “transfer”. 8 .FUNCIONALIDADES o Informar o local do arquivo que foi SALVO no processo de “export”. o Clicar na opção “Import project”.o Informar o local e nome do arquivo onde deseja salvar o conteúdo do LSMW. o <> Enter. • Import project: o Recurso utilizado para Importar o conteúdo do LSMW via arquivo. Utilizar este recurso no ambiente “destino”. para selecionar todo o conteúdo o No menu “Edit” clicar em Import. o <> Enter.o Clicar na opção “Transfer”. o Clicar no botão do LSMW. 9 . o Posicionar o cursor sobre a linha “Subprojects”. isto se faz necessário quando o LSMW é processado via BAPI ou IDOC o No menu Settings clicar na opção “IDoc inbound processing”. caso contrário seguir os passos abaixo para configurar.number. Obs.. 10 .: Se estiver configurada “conforme recomendações SAP” as opções Maintain ports = LSMW.type e Partn.FUNCIONALIDADES o Importação efetuada ! • IDoc inbound processing: o Esta opção é responsável pela configuração do IDOC.. Maintain partner types = US e Maintain partner numbers = LSMW. .. 3 . Partn.3 .FUNCIONALIDADES • Configurar “Maintain ports”: o Clicar no botão “Maintain ports”. somente preencher com estas informações na mesma seqüência os campos File port. Depois clicar na opção Activate IDoc inbound processing. o Clicar no botão criar. filelsmw. Physical directory = informar um diretório. Porta = LSMW. 11 .o Posicionar o cursor na pasta “File”. Outbound file : Informar um nome de arquivo ex.FUNCIONALIDADES Version = 3 Idoc record types SAP release 4.x. Description = Legacy System Migration Workbench. 3 . o o o o o o Clicar no botão criar. Voltar. o o o Resultado : Salvar. filelsmw. 12 .o Inbound file : Informar um nome de arquivo ex. Voltar. o Utilizar opção “US”. conforme recomendações SAP. caso contrário.FUNCIONALIDADES • Configurar “Maintain partner types”: o Clicar no botão “Maintain ports”.3 . deve ser criada com as características da linha circulada. Esta configuração é standard e em muitos casos já está configurada. Obs. 13 . 3 .FUNCIONALIDADES • Configurar “Maintain partner numbers”: o Clicar no botão “Maintain portner numbers”. 14 . o Clicar no botão “Criar”. 15 . Partn. Agent = Código do Usuário. <> ENTER.type = US. Typ = US.FUNCIONALIDADES o o o o o o Partn.3 . Salvar. number = LSMW. 3 .FUNCIONALIDADES o Resultado : o Voltar. o Clicar no botão “Activate IDoc inbound processing. 16 . FUNCIONALIDADES o Clicar no botão “Yes”. o Clicar no botão executar. 17 . o Voltar. o Marcar a opção “1 Maintain object attributes”.3 . O procedimento a seguir será necessário para criar automaticamente o “Partner Agreemnet”. o Clicar no botão “Executar”. Obs. o Resultado. 3 . o Resultado : o Configuração do IDOC finalizada ! 18 . o Salvar.FUNCIONALIDADES o Clicar no botão “Display <-> Change” para ativar alteração. Ex. Funcionalidades : parte 2 • Personal menu: o Recurso utilizado para habilitar/desabilitar etapas referente a seqüência de execução do LSMW. Isto não significa que necessariamente essas etapas precisam ser executas. Batch Input ou Idoc).3 . Direct Input. automaticamente as etapas necessárias são marcadas. A seguir somente “Display conversion program” não estará ativo para ser executado pela tela principal. 19 . Obs.FUNCIONALIDADES c.: Com base no tipo de execução (Bapi. Action log : o Mostra o histórico de data e horário que cada etapa foi executada.3 . Ativado: Desativado : • Doubleclick=Edit/Display : o Acessar as etapas de execução em modo editado ou exibição. • 20 . Ou seja. podendo ser visualizado através de lista ou tabela.FUNCIONALIDADES • Numbers on/off : o Mostra a seqüência de execução do LSMW por “números”. Se estiver habilitado “Edit” a etapa será executada em modo edição automaticamente. Ex. sempre que executar a etapa será necessário clicar no botão para ativar o modo de edição. • Object overview : o Mostra o conteúdo de todas as etapas do LSMW. se estiver habilitado “Display”. o <>ENTER. 21 . o Informar nome do projeto. Executar transação : • Informar: o Transação : LSMW o <> ENTER b.4 . o <>ENTER.LSMW via BATCH INPUT a. o Informar descrição. Criar . o Informar descrição. o Informar nome de Subprojeto. Direct Input. 22 . o Executar o Clicar em “recordings overview”. o <>ENTER. o Informar descrição. o Executar : Objetivo : Definir e mapear o tipo de processamento: Batch input.4 . o Clicar em “criar”.LSMW via BATCH INPUT o Informar nome de Objeto. Bapi ou IDOC. 4 - LSMW via BATCH INPUT o Informar um nome de recording; o Informar descrição; o <> ENTER. Obs.: Antes de executar a transação, precisa conhecer exatamente quais etapas e campos serão executados. Neste exemplo estaremos atualizando a descrição do material. o Informar código de transação que deseja executar para simular o batch input. Neste momento será mapeado/gravado todos os campos que contém conteúdo na tela. o <> ENTER (neste momento começa executar a transação) : o Informar material; o <> ENTER. 23 4 - LSMW via BATCH INPUT o Selecionar visão; o <> ENTER. o Alterar descrição do material. o Salvar (Não finalizar a gravação com <>ENTER) (Neste momento finaliza a gravação do batch input. Todos os campos que existiam valor na tela simulada serão carregados a seguir.) 24 4 - LSMW via BATCH INPUT • • • • Default : o Atualizar automaticamente campo a campo (Azul escuro) com nome e descrição standard (Marrom). Default all : o Atualizar automaticamente todos os campos (Azul escuro) com nome e descrição standard (Marrom). Reset : o Limpar o conteúdo preenchido pelos botões (Default e Default all). Screen field : o Incluir campos, ou seja, se por algum motivo não foi mapeado o campo no batch input. Screen field : o Excluir campos. Este botão é bastante usado, porque após a gravação do batch input o sistema além de listar os campos mapeados na tela, também lista os campos que existiam valor e estas “sujeiras” podem ser eliminadas. Documentation: o Documentar informações importantes desta etapa. Repet recording : o Repetir a gravação do batch input, caso tenha ocorrido algum problema da primeira vez. Maintain attributes : o Alterar a descrição do recording. • • • • 25 LSMW via BATCH INPUT Importante : Neste momento todos os campos que existiam valor na tela simulada pelo batch input serão listados.4 . caso contrário os campos serão atualizados indevidamente com estes valores.Manter os campos que não foram mapeados pelo batch input e obrigatoriamente “clicar duas vezes nestes campos (conforme a seguir) e limpar os valores defaut”. Existe duas maneiras para executar esta etapa : 1. Ex.LSMW via BATCH INPUT 26 . : 4 . o Manter em “branco” o default value.Utilizar o botão “Screen field ” para eliminar os campos (somente os campos que estão ligados a cor azul clara) que não foram mapeados e não serão necessários para a execução do batch input. 4 .: Todos os campos que foram mapeados e são fundamentais para a execução do batch input. Obs. Este procedimento deverá se repetir da mesma forma para todos os campos mapeados em tela e que estão ligados a cor azul claro. 27 . LSMW via BATCH INPUT Voltar. o o o Savar. TXT).Voltar. Obs.2. o Informar o nome do campo (sem espaços e caracteres especiais). deverão ser atualizados da seguinte forma : o Clicar duas vezes sobre o campo “cor azul escuro”. o Informar descrição do campo. Este nome pode ser o próprio nome utilizado como cabeçalho dos registros (arq. o <> ENTER o o Salvar. Voltar. Material. Ex. : Objetivo : Criar estrutura para os campos (sistema legado) a serem exportados.LSMW via BATCH INPUT o Clicar no botão “Criar”.o Informar o nome do Recording criado ou utilizar o botão F4 que atualizará automaticamente com o nome criado. o Executar 4 . 28 . Ex. o Informar uma descrição. : Objetivo : Incluir os campos a serem importados na estrutura criada pela etapa anterior. “MM02”. Alterar os campos. segue explicação de recurso dos botões : o o o o Ativar/desativar modo de alteração. “Atualização da descrição do material”. Ex. não pode ser o mesmo nome informado no “Recording”. o Executar o A seguir. o o Salvar Voltar. Criar campos.o Informar um nome para “Source structure”. 29 . Excluir os campos. o <>ENTER. Layout do arquivo a importar : 30 . Ex.LSMW via BATCH INPUT o Importar os campos/layout via arquivo. tabela ou objeto. “C” caracter.: O arquivo deverá seguir o formato : • Número de campos (seqüencial). • Nome do campo. etc. • Tamanho do campo. • Descrição do campo. Obs. • Tipo do campo Ex.  Upload (Tab delimited text) : • Recurso utilizado para importar layout via arquivo.4 . 31 . <>ENTER.LSMW via BATCH INPUT • • Clicar no botão “Transfer”. • • • • • Informar Projeto. Informar Objeto. Resultado:  Copy from other object : • Recurso utilizado para copiar o layout dos campos de outro objeto/LSMW. Informar Subprojeto. Informar “Source structure”.4 . 2 campos (Material e descrição) Informar a quantidade total de caracteres que cada registro terá. • • Informar o número de campos que serão importados o Ex. •  Informar tabela SAP para copiar os campos. 32 . Layout do arquivo a importar : o Abrir a opção de inclusão de campos por planilha. From data file (field names in 1st line) • Recurso utilizado para importar layout via arquivo. Material : 480007468 (9 caracteres).4 . o Ex.LSMW via BATCH INPUT  Copy from data Repository : • Recurso utilizado para copier layout via estrutura tabela standard (SE16). Ex. Ex. Descrição : Chapa de aço teste (18 caracteres) = 9 + 18 = 27. Ou seja.LSMW via BATCH INPUT o o Recurso utilizado em conjunto com o botão o campo e mover/trocar de seqüência. 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 : Explicação dos botões finalizada ! 33 . para selecionar Recurso utilizado para identificar quais são os campos chaves de um objeto para outro.4 . Eles terão o seu valor atribuído na etapa 6 “Maintain Fixed Values.LSMW via BATCH INPUT Salvar. Obs.4 . o Clicar no botão “Change field” (incluir os campos manualmente). com o “Recording – ex. Voltar. User-Defined Routines”.: Os campos de valor fixo no R/3 não precisam constar na estrutura do arquivo texto e nem nesta etapa. Translations. MM02” criada na etapa 2. o o Salvar Voltar.LSMW via BATCH INPUT o Posicionar o cursor sobre a linha “amarela”. Material” criado na etapa 1: o Executar o Posicionar o cursor sobre a linha “marrom” e clicar no botão “Relationship”. : 34 . : Objetivo : Relacionar a estrutura “Source structure – ex. o o 4 . : MOVE. • Auto-fieldmapping: o Recurso utilizado para relacionar automaticamente os campos mapeados pelo batch input etapa1 com os campos do source field etapa 3 através da regra pré-definida. Estas regras já estão pré-definidas. Ex.campos destino” Source field : o Recurso utilizado para remover as associações/regras feitas no passo anterior. segue explicação de recurso dos botões : • • • Source field : o Recurso utilizado para associar/mover os campos criados na “source field – campo origem” com os campos do “batch input . Obs. FIXED VALUE. 35 . etc. não precisa conhecer a linguagem ABAP para utiliza-las. CONSTANT.Objetivo : Associar os campos origem aos campos destino e definir as regras de como o conteúdo será convertido: o Executar o A seguir. Rule: o Recurso utilizado para criar regra(ABAP) para importar conteúdo do campo. o Explicação dos botões finalizada. desde que atenda as regras de “Match fields with identical names” ou “Match fields with similar names names”. Only apply rule “Transfer (MOVE)”: o Esta opção atualiza automaticamente a regra MOVE.LSMW via BATCH INPUT • • • • • • Match fields with identical names: o Esta opção só atualiza os campos que estiverem com o mesmo conteúdo entre target field (mapeados pelo Bach input – etapa1) com o source field (campos referente ao sistema legado – Etapa 3). With confirmation: o Esta opção aguarda a sua confirmação para fazer a relação entre os campos target field e source field.4 . Without confirmation: o Esta opção atualiza automaticamente a relação entre os campos target field e source field. Also apply reusable rules: o Esta opção habilita outras regras de importação para serem utilizadas. 36 . Match fields with similar names names Minimum matching probability in percent = 50%: o Esta opção só atualiza os campos que estiverem com pelo menos 50% aproximado ao conteúdo entre target field (mapeados pelo Bach input – etapa1) com o source field (campos referente ao sistema legado – Etapa 3). LSMW via BATCH INPUT o Posicionar o cursor sobre o campo (Azul escuro). o Clicar 2 vezes sobre o campo correspondente. 37 . o Clicar no botão “Source field”.  Neste momento a regra “MOVE” será utilizada automaticamente.4 . o Será listado todos os campos “origem” que foram criados no Source field (Etapa 3). (Esta opção deve ser utilizada somente para a regra MOVE). utilizar o procedimento a seguir : o Posicionar o cursor sobre o campo que deseja adicionar a regra . o Clicar no botão “Rule” 4 .4 .LSMW via BATCH INPUT 38 .LSMW via BATCH INPUT o Seguir este procedimento para todos os campos que utilizarem a regra MOVE. Para os campos que precisam de outras regras. para isso posicionar o cursor sobre a opção desejada. o o Salvar.LSMW via BATCH INPUT Criar nova entrada para Fixed Values. : Objetivo : Definir valores fixos. portanto será preenchido com o valor “X”. segue explicação de recurso dos botões : • : o 4 . o <>ENTER. o <ENTER>. traduções e rotinas de ABAP. o Executar o A seguir. Translations ou User Definedroutines.o Marcar (por exemplo) a regra “Constant”. Voltar. neste caso o campo KZSEL se referencia a marcar a visão no mestre de materiais. o Por ser constante o sistema abre a opção Match code. esta etapa é muito importante porque é possível exportar estas regras para outros Projetos/LSMW. 39 . para isso posicionar o cursor sobre a opção desejada. o <>ENTER. para isso posicionar o cursor sobre a opção desejada. : o Excluir uma das opções Fixed Values. 40 . Translations ou User Definedroutines.: Neste momento as regras foram copiadas para outro projeto/LSMW.: • • • o Informar Projeto/LSMW destino. Translations ou User Definedroutines. : o Copiar uma das opções Fixed Values. Ex. para outro LSMW. Para isso posicionar o cursor sobre a opção desejada. Este procedimento é igual para as opções Translations e Userdefined routines.• : o Alterar umas das opções Fixed Values. Translations ou User Definedroutines. Translations ou User Defined-routines. : o Exibir uma das opções Fixed Values. Obs. para isso posicionar o cursor sobre a opção desejada. o Posicionar o cursor sobre a opção “Fixed values”. o Explicação dos botões finalizada.LSMW via BATCH INPUT • • : o Renomear o nome do projeto/LSMW. o Informar descrição. o <>ENTER. 41 . : o Listar todos os projetos/LSMW que utilizam estas regras. • Fixed values : o Manter valores fixos nos campos. o Clicar na opção criar o Informar nome.4 . Não será necessário informar este campo na etapa 3 “Maintain source field”. o Informar valor do campo. Obs.: Será necessário 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). 42 . Ex. : Material-KZSEL_01 = FV_VISÃO_MATERIAL.LSMW via BATCH INPUT o Posicionar o cursor sobre a linha (Visão_Material) linha verde.4 . o Clicar no botão o Informar tamanho do campo. o <>ENTER. 43 . o Posicionar o cursor sobre a opção “User-defined routines”.: Neste exemplo foi utilizado um único parâmetro de entrada e saída.: Neste exemplo foi criado um código ABAP para mover “zeros” a esquerda no código do material. o Informar a quantidade de parâmetros de saída. Obs. o Clicar na opção criar o Informar nome. o Informar descrição. Obs. o Informar a quantidade de parâmetros de entrada. o <> ENTER.4 .LSMW via BATCH INPUT • User-defined routines : o Recurso utilizado para desenvolver códigos ABAP. 4 . o o Salvar Voltar. o Clicar no botão o Informar o código ABAP no local indicado (circulado).LSMW via BATCH INPUT .LSMW via BATCH INPUT o Posicionar o cursor sobre a linha (Material) linha verde. 44 4 . o Clicar na opção 45 . Obs.o Voltar.: Para executar esta “Call Function” será necessário 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. 46 . Data for one source structure (table): o Este recurso é utilizado para 100% dos casos.4 . Description: o Colocar uma “descrição qualquer”. porque atende também LSMWs com mais de uma estrutura. É comum utilizar “Tabulator”. geralmente é informado o mesmo nome do arquivo.TXT”). 4Separator: LSMW via BATCH INPUT o É responsável por definir o tipo de delimitador do arquivo.LSMW via BATCH INPUT • • • • File: o Localizar o arquivo a ser migrado (o arquivo obrigatoriamente precisa ser “. Fixed record length : o É possível definir como fixo a posição final do arquivo (Não é muito utilizado). quando executar a etapa 9 “Read data” não considera a primeira linha do arquivo. ou seja com esta opção pode manter a descrição de cada coluna do arquivo. o ideal é sempre manter esta opção marcada.• • • • Field names at the beginning of the file: o Se estiver marcado. : Objetivo : Relacionar o arquivo com a estrutura da etapa 2. : 47 . 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”. o Executar o Posicionar o cursor sobre a estrutura.LSMW via BATCH INPUT Salvar. Record end indicator (text file) : o Considera. o o 4 . o Clicar no botão “Assignment”. com base no arquivo. Portanto. o término dos registros. Se não estiver marcado obrigatoriamente o arquivo não poderá ter as descrições das colunas. Voltar. Date values -> YYYYMMDD o Será considerado o conteúdo do campo data nesta máscara AAAAMMDD. Ex.: Quando a coluna “Not written” for diferente de 0 “zero” é que algum dos registros não foi lido.TXT” e grava o conteúdo dos registros na estrutura que foi criada na etapa 3 “Maintain source fields”. 48 . o Executar • • Transaction number: o É possível ler somente parte do arquivo. isto é muito comum quando o arquivo é grande e precisa fazer um teste somente com um registro. portanto ocorreu um erro.LSMW via BATCH INPUT Voltar. o Executar Obs. Se estiver em branco automaticamente será lido todos os registros. o o 4 . : Objetivo : Mostra os registros lidos na estrutura definida na etapa 3 “Maintain source fields”.Objetivo : Ler o arquivo “. 20070208. Voltar. Voltar. o o Voltar.o Executar o Informar se necessário o range de registros que deseja verificar. o Clicar sobre a linha amarela para mostrar em forma de tabela o conteúdo do arquivo que foi lido. o <>ENTER. 49 . Se manter em branco todos os registros lidos serão mostrados. : Objetivo : Mostra os registros convertidos na estrutura definida na etapa 1 “Maintain object attributes”. o Executar o Informar se necessário o range de registros que deseja converter.4 .LSMW via BATCH INPUT : Objetivo : Converter os registros lidos para a estrutura SAP definida na etapa 1 “Mapeamento do batch input”. o Executar o o Voltar. se manter em branco todos os registros lidos serão convertidos. o Executar 50 . Voltar. o Executar 51 . : Objetivo : Criar pasta com o conteúdo dos registros lidos/convertidos nas etapas 9 e 11 respectivamente. se manter em branco todos os registros convertidos serão mostrados. o <>ENTER.4 . o Clicar sobre a linha verde para mostrar em forma de tabela o conteúdo do arquivo que foi convertido. o o Voltar.LSMW via BATCH INPUT o Informar se necessário o range de registros que deseja verificar. Voltar. 52 .4 . o Executar o <>ENTER. o Executar o Marcar a pasta a ser executada.TXT”. após a execução do batch input na etapa 14 “Run batch input session” será mantida a pasta no histórico.LSMW via BATCH INPUT • Keep batch input session(s)? o Se estiver marcado. : Objetivo : Executar a transação SM35 para atualizar via batch input os registros do arquivos “. o Clicar no botão “Process”. DICA : . ficando a escolha do usuário. o processamento será visível. . verificar procedimento a seguir : 53 . -Obs.Se precisa pular o registro utilizar o comando “/N”. Display erros only : o Se estiver marcado. Background : o Se estiver marcado.Se precisa encerrar a execução utilizar o comando “/NEND”. o o o 4 :  Número de transações/registros a serem processados. Obs.4 .: Para identificar os errosINPUT LSMW via BATCH que ocorreram. :  Número de transações/registros processados com êxito. o processamento somente para se houver algum erro.: A pasta pode ser executada pela própria transação LSMW ou pela transação SM35.LSMW via BATCH INPUT • • • Process/foreground : o Se estiver marcado. :  Número de transações/registros que ocorreu erro. o processamento não é visível e armazena os erros em logs após o término da execução. o Message : Neste exemplo “0” zero transações com erro. o Clicar no botão “Log”. o Marcar a linha que foi processada. 54 .o Marcar a pasta. o Clicar no botão “Display”. LSMW via BAPI / IDOC Voltar. Quando importar no excel fazer um filtro pela coluna “T” e filtrar tudo que seja = “E” error. portanto não foi processado corretamente. 55 .4 . Voltar. o o o 5 . Voltar. DICA : Exportar este log para o excel clicando no botão depois no menu System / List / Save / Local file.LSMW via BATCH INPUT A seguir um exemplo que ocorreu erro : o Message : Neste exemplo o erro que ocorreu é porque não existe um código de material ativo. o Informar nome do projeto.a. Criar . o Informar nome de Subprojeto. o Informar descrição. Executar transação : • Informar: o Transação : LSMW o <> ENTER b. o <>ENTER. o Informar descrição. o <>ENTER. 56 . : IDOC • • Business Object Method (BAPI) / Message Type: o Listar as Bapis disponíveis para serem executadas via LSMW. o <>ENTER. Neste exemplo estamos utilizando a Bapi “BUS1001006 – Material standard” / IDOC “MATMAS_BAPI”. Direct Input.5 . o Executar Ex. • Configurar IDOC : o Seguir as instruções de configuração de IDOC contidas na opção “3 – Funcionalidades”. : Objetivo : Definir e mapear o tipo de processamento: Batch input. Neste exemplo estamos utilizando “SAVEDATA – Cria e modifica dados mestre do material” / IDOC “MATMAS_BAPI01” 57 .LSMW via BAPI / IDOC o Informar nome de Objeto. o Informar descrição. Method / Basic Type: o Listar as opções de atualização da Bapi. Bapi ou IDOC.: BAPI Ex. LSMW via BAPI / IDOC Obs. E1BP_MARAX dependendo do campo precisam ser preenchidas com “X”. nestes casos se o material não estiver desta maneira ocorre a mensagem de erro solicitando conteúdo no campo “tipo de material”. o Salvar. Objetivo : Relacionar a estrutura “Source structure – ex. caso contrário o modo “MM01 – criar”. Existem BAPIs que só identificam o material se estiver preenchido com “zeros” a esquerda. o o Salvar. Obs. • Seguir as explicações das etapas 2 e 3 contidas nas páginas 28 à 34 opção “4 – LSMW via Batch input”.: A Bapi identifica se deve modificar ou criar o material. utilizando o seguinte critério : verifica o código do material importado com a tabela standard MARA. automaticamente executa o modo “MM02 modificar”. isto significa que a Bapi entrou no modo “MM01 – criar” por não ter encontrado o material na tabela MARA. o Voltar. MM02” criada na etapa 2. 58 . se existir. Material” criado na etapa 1: o Executar o Posicionar o cursor sobre a linha “marrom” e clicar no botão “Relationship”.5 . com o “Recording – ex. Voltar. o <> ENTER.: As estruturas de Bapis que terminam com “X” ex. o Executar o Executar Objetivo : Executar IDOC. : Objetivo : Criar IDOC. Para cada registro do arquivo será criado um IDOC.LSMW via BAPI / IDOC • Seguir as explicações entre as etapas 5 e 12 contidas nas páginas 35 à 51 . o Executar 59 .na opção “4 – LSMW via Batch input”.5 . Através da transação BD87. 2 – Executando a etapa 15 “Create IDOC overview” Ex.LSMW via BAPI / IDOC o Informar o número(s) do(s) IDOC(s) gerado(s). Obs.5 .: É possível identificar estes números de IDOCs de duas formas: 1.: o Executar 60 . o o o Voltar. Obs.status” o Abrir o status que estiver com erro.: Clicando duas vezes sobre a mensagem mostrará o conteúdo explicativo do erro. Voltar. Objetivo : Mostra os números dos IDOCs gerados e o conteúdo dos registros nas estruturas dos IDOCs.LSMW via BAPI / IDOC Resultado : • Quando ocorrer erro.5 . como identificar o problema : o Posicionar o cursor sobre a linha azul. o Clicar no botão o Clicar na pasta “Regs. Voltar. 61 . 5 . 62 . Voltar. o o Voltar. Obs. abaixo.: Neste momento no canto direito aparecerá o conteúdo dos registros dentro da estrutura SAP.LSMW via BAPI / IDOC o Clicar na pasta “Registros de dados”. o Clicar sobre a estrutura desejada. : Objetivo : Reprocessar o IDOC para alguns dos status pré-definidos. 6 . o Informar descrição. Criar . o <>ENTER. o Informar descrição. o Informar nome do projeto. 63 . o <>ENTER.LSMW via DIRECT INPUT Executar transação : • Informar: o Transação : LSMW o <> ENTER b. o Informar nome de Subprojeto. Neste exemplo estamos utilizando o direct input “0020 – Mestre de materiais”. Neste exemplo estamos utilizando “0000” o <> ENTER.LSMW via DIRECT INPUT o Informar nome de Objeto. Voltar. Bapi ou IDOC. o o Salvar. Method: o Listar as opções de atualização da Bapi. o <>ENTER. : Objetivo : Definir e mapear o tipo de processamento: Batch input.6 . Direct Input. 64 . o Informar descrição. o Executar • • Object: o Listar os Direct Inputs disponíveis para serem executados via LSMW. 6 . 6 A opção “Transaction BMV0” é INPUT Obs.opção “4 – LSMW via Batch input”. o Executar o Marcar opção “Program RMDATIND”. • Seguir as explicações entre as etapas 2 até 4 contidas nas páginas 39 à 51 . : • Informar no campo “TCODE” a regra “Constante” com o valor = “Código de transação”. o <> ENTER.LSMW via DIRECT INPUT • Seguir as explicações entre as etapas 2 até 4 contidas nas páginas 28 à 34 da opção “4 – LSMW via Batch input”. 65 . conforme explicação da etapa 5 contida na opção “4 – LSMW via Batch input”. : Objetivo : Executar a atualização dos dados via direct input.: .LSMW via DIRECT o processamento via JOB. Seguir regras para os outros campos. o Executar o <>ENTER 66 . LSMW via DIRECT INPUT o <>ENTER o <>ENTER o <>ENTER o o Voltar. Voltar.6 . 67 . o Clicar no botão o Clicar no botão o Informar o nome do novo Projeto/LSMW. o Posicionar o cursor sobre a linha do Projeto.7 . 68 .DICAS • Criar LSMW com cópia de outro LSMW: o Clicar no botão “All Project Objects”. 7 .DICAS • Copiar Batch input recordings entre Projetos / LSMW: : o Executar o Clicar em “recordings overview”. 69 . 70 . o Informar o nome do recording que será criado. “Atualiza” o Clicar no botão .7 . o Informar o Projeto/LSMW aonde deseja copiar o novo “recording” . o <> ENTER.DICAS o Posicionar o cursor sobre o “Recording” Ex. DICAS • Apagar Projetos / LSMW não utilizados : o Clicar no botão “All Project Objects”. o Posicionar o cursor sobre a linha do Projeto.7 . o Clicar no botão 71 . É possível utilizar LSMW via batch input para fazer carga de dados com informações dinâmica ? Ex. ou seja a execução é feita via IDOC e o tempo de execução para atualizar os dados estaria em 2º lugar. mas pode ser instalado sem custo pelo site : http://service. Bapi e Idoc ? o Direct input : É o método mais rápido de atualização de dados porque acessa direto a tabela. porque os dados são executados por transações standards seguindo o mesmo critério de verificação. o Bapi / Idoc : Praticamente tem as mesma funções. É possível utilizar a ferramenta LSMW em português ? o Sim. Carga de pedido de compra. para isso seguir as instruções da nota 761911. Silva (Consultor SAP) email: flmarcilio@terra. porém com muito mais recursos de verificação de erros do que Direct input. É necessário conhecimento de programação ABAP para utilizar o LSMW ? o Não. e existe 4 tipos de processamento no LSMW : Direct Input. Batch Input. só é possível fazer estes tipos de atualizações por LSMW via Bapi/ IDOC. Bapi e IDOC.br 72 . porém é a forma mais lenta de atualização de dados.com. • • • • • • • • **********Desenvolvido por : Flavio Marcilio A. Direc input). As informações importadas serão consistidas ? o Sim.sap. Quais são as principais funções 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. o Batch Input : É um dos métodos mais utilizados porque pode mapear qualquer transação standard e identifica o ponto exato do erro. Batch Input. o Não. O LSMW faz parte do sistema R/3 standard ? o Não. Desses quatro tipos de processamento o batch input é o mais lento. Batcj input. preciso cadastrar pedidos de compras que a quantidade de codigos de materiais variam.com/lsmw Quais autorizações no perfil preciso ter para acessar o LSMW ? o Perfil de exibição : B_LSMW_SHOW o Perfil de execução : B_LSMW_EXEC o Perfil de alteração : B_LSMW_CHG o Perfil de administrador : B_LSMW_ALL Qual é a diferença entre Direct Input.7 – Perguntas mais freqüente • Qual ferramenta de migração de dados é mais rápida LSMW ou CATT ? o O LSMW (Legacy System Migration Workbench). mas é muito limitado para verificação dos logs de erros.
Copyright © 2024 DOKUMEN.SITE Inc.