Вы находитесь на странице: 1из 2

Modos de Inserir registros no SAP R/3

Quando o SAP implementado em uma empresa, a mesma pode possuir dados provenientes de um sistema anterior, o sistema legado. Estes dados devem ser carregados de alguma forma para o SAP. Algumas possibilidades: 1. Carga direto nas tabelas Deve-se sempre procurar utilizar as transaes prprias do R/3, pois sempre o tratamento dos dados. Por exemplo: ao carregar os dados da tabela SPFLI, necessrio certificar-se que as tabelas SCARR, SGEOCITY, SAIRPORT, SCITAIRP. Ao se utilizar uma transao do prprio SAP para se cadastrar uma conexo (SPFLI), o prprio SAP se encarrega de fazer todos os checks necessrios. 2. Direct Input Um programa criado especificamente para Digitao de Dados, e que utiliza funes do SAP, e faz todas as verificaes necessrias. Entretanto, por ser digitao, o processo lento e demorado. 3. RFC (Remote Function Call) Permite chamar programas externos que retornam dados. mais complexa, e tem de ser bem definida. 4. Batch Input o modo mais utilizado, pois utiliza as prprias transaes do SAP para passar TODOS os dados do sistema legado. So criados arquivos de carga, com layouts definidos, e que sero carregados para o SAP atravs de um report ou module-pool, e estes dados sero alimentados nas transaes do SAP. Alm disso, os BIs podem ser utilizados em programas nossos para realizar tarefas automticas: criar uma ordem de venda, lanar um documento na contabilidade, cadastrar um banco, etc.

Utilizando o Batch Input


Para se utilizar um BI, os passos a serem seguidos so: 1. Determinao da Transao do SAP que ser utilizada; 2. Mapeamento das telas, campos e funes a serem chamadas; 3. Determinao dos dados necessrios; 4. Criao do layout do arquivo de carga; 5. Criao do arquivo de carga; 6. Criao do programa de execuo do BI. 1. Determinao da Transao Isto normalmente feito pelos funcionais, pois eles conhecem as transaes necessrias. Por exemplo: F-02 Lanamento contbil no Razo VA02 Alterar ordem de cliente MM01 Criar Material

2. Mapeamento das telas O mapeamento das telas feito atravs da transao SHDB. Normalmente o funcional ir entregar o mapeamento j pronto, mas pode ser necessrio mapear uma transao por conta prpria. Na SHDB, a transao ser executada em um modo especial, que grava todos os comandos e informaes digitadas em uma transao. 3. Determinao dos dados necessrios Com o mapeamento da transao, possvel determinar quais dados o SAP necessita para executar a transao com sucesso. 4. Criao do layout do arquivo de carga Com o mapeamento, e sabendo quais so os campos que devem ser preenchidos, possvel determinar o tipo e tamanho de cada campo. Estas informaes devem ser colocadas em um arquivo de layout, e entregue para o cliente, pois o cliente que responsvel pela criao do arquivo de carga. 5. Criao do arquivo de carga Isto fica a cargo do cliente, e deve ser montado de acordo com o layout. O arquivo dever ter cada registro em uma linha, e cada campo deve ser separado por tabulao. 6. Criao do programa Esta a nossa responsabilidade. O programa de BI tem diversas caractersticas e funciona assim: a. Ler o arquivo texto usando a funo WS_UPLOAD, passando os dados carregados para uma itab, com a mesma estrutura e campos do arquivo de layout. b. Preencher uma itab com a mesma estrutura da BDCDATA, passando o mapeamento gerado na transao SHDB. c. Chamar, para cada registro de dados do arquivo de carga, a transao desejada com o comando call transaction, passando a itab com o mapeamento, o modo de execuo e o tipo de atualizao. O Modo de Execuo pode ser um dos trs valores abaixo: - A Mostra todas as telas da transao durante a execuo; - E Exibe apenas as telas com erro; - N No exibe nenhuma tela durante a execuo. O Modo de Atualizao pode ser: - A Assncrono - S Sncrono - L Local A chamada do call transaction pode retornar em uma itab (BDCMSGCOLL) as mensagens geradas durante a execuo do BI.

Вам также может понравиться