Você está na página 1de 28

Como Usar BAPIS

Posted in maio 11, 2011 8:46 pmh.Natan Cavalcanti2 Comments

Contedo

INTRODUO 1.0 Como pesquisar uma BAPI 2.0 Testando e Mapeando uma BAPI 3.0 Efetuando uma Sequncia de Teste 5.0 Uma Aplicao Simples 4.0 Criando uma Especificao Funcional Simples Consideraes Finais *Ateno, clique nas imagens para ampli-las

INTRODUO

BAPIS so Mdulos de Funes Standard SAP que possuem infinitas utilizaes. Cada BAPI possui uma funo especfica totalmente desenvolvida pela SAP. comum solicitarmos aos programadores ABAP para desenvolver determinado cdigo / programa para desempenhar diversas funes, sem ao menos pesquisar se dentro do SAP j existe ou no uma funo Standard que atenderia plenamente nossas necessidades sem termos que re-inventar a roda. Dessa forma, importante ressaltar que a Pesquisa e a Utilizao de BAPIS so boas prticas antes de efetuar qualquer desenvolvimento.

BAPIS quando comparadas com Batch Input so infinitamente superiores pelos seguintes principais motivos:

No necessrio mapear todas as possveis telas de erros e de avisos, assim como feito no mapeamento do Batch Input Se algum erro ocorrer durante o processamento, o Sistema poder pular para a prxima etapa de processamento e ao trmino exibir um relatrio de erros standard

BAPI costuma possuir uma velocidade de processamento superior quando comparado com Batch Input

Neste documento, sero apresentados os segredos para a perfeita utilizao de BAPIS, a saber:

Sero descritos os procedimentos para pesquisa e mapeamento dos Campos pertencentes a uma determinada BAPI Tambm ser possvel verificar como Testar um Mdulo de Funo (BAPI) antes mesmo de empreg-lo em um determinado Programa. Isso muito vantajoso, pois atravs dos testes que o usurio poder criar sua Especificao Funcional

Por fim, ser apresentada uma especificao funcional bem simples com o mapeamento dos campos necessrios para se fazer um Programa de Carga de Saldos Iniciais.

1.0 Como pesquisar uma BAPI

No menu SAP, digitar a Tcode BAPI:

Digite ENTER. O Sistema dever exibir a seguinte tela:

Note que o menu lateral muito parecido com o menu do SAP Para localizar as BAPIS disponveis em MM clique em Administrao de Materiais:

Como exemplo, testaremos a BAPI de movimentao de mercadorias, portanto, abara Administrao de Estoque:

Com isso, voc localizou o nome da BAPI que faz o trabalho: BAPI_GOODSMVT_CREATE A prxima etapa conhecer quais campos devero ser preenchidos para que a BAPI funcione. Comece com o Cabealho:

Monte uma planilha em Excel com estes campos, assim ficar mais fcil para montar a especificao funcional.

2.0 Testando e Mapeando uma BAPI

Depois de analisar todos os campos, voc poder testar a BAPI e ir mapeando aos poucos, ento abra outra janela e execute a Tcode SE37:

Execute a BAPI (Pressione F8):. A seguinte tela dever ser exibida:

Agora vem a parte chata, mapear o funcionamento da BAPI. Inicialmente, vamos preencher o Cabealho do Documento de Material a ser criado. Clique em:

A seguinte imagem dever ser exibida:

Para preencher a estrutura, escolha uma melhor visualizao clicando em:

A seguinte imagem dever ser exibida:

Preencha os campos da BAPI:

Clique em:

Clique em:

Prxima etapa preencher o Goodsmvt_Code. A lista abaixo so as possveis opes: 1. GM_Code 01: Goods receipt for purchase order 2. GM_Code 02: Goods receipt for production order 3. GM_Code 03: Goods issue 4. GM_Code 04: Transfer posting 5. GM_Code 05: Other goods receipt 6. GM_Code 06: Reversal of goods movements 7. GM_Code 07: Subsequent adjustment with regard to a subcontract order No nosso caso, trata-se da opo 05:

Prxima etapa preencher o Goods Moviment Item:

No caso, somente os seguintes campos foram preenchidos:

Analisando o Saldo em Estoque:

Nota-se que h saldo somente no Centro F001.

Uma vez que os dados foram preenchidos, possvel salvar o teste para futuras consultas. Clique em:

Indique um nome do teste para constar no diretrio de teste

Para verificar os dados em futuras necessidades, clique em:

Ok, agora possvel executar a BAPI:

Pressionando F8 O sistema exibe o Resultado:

Verifique o Resultado em:

O Sistema criou um documento de material 49.3821. Se o usurio checar a MB03

Receber o seguinte erro:

Simples, a BAPI funcionou perfeitamente, porm, faltou o COMMIT.

3.0 Efetuando uma Sequncia de Teste

O que deve ser feito ento ? SE37:

Indicar uma sequncia de Testes (BAPI + COMMIT)

Clique em:

O seguinte resultado dever ser exibido:

Clique em:

Duplo clique em:

A imagem ser exibida:

F8

Note que o Sistema gerou outro documento de material Clique em:

A seguinte tela dever ser exibida:

Pressione F8 para executar a prxima BAPI (COMMIT)

Note que no houve erro no retorno. V para Transao MB03, note que o Sistema apresenta o nmero do Documento Gerado:

Ao digitar ENTER, nota-se que desta vez o Documento foi realmente criado:

Na transao MMBE:

Nota-se que agora h saldo no Centro E002 Empresa SN01. Este exemplo bem simples para entender o funcionamento de BAPI. Faa seu prprio teste com outros movimentos, ou com entrada de mercadoria via Pedido de Compras ( claro que um pouco mais complexo).

4.0 Criando uma Especificao Funcional Simples


Agora que voc j tem uma boa noo de como localizar e mapear uma BAPI, vamos agora verificar como criar uma Especificao Funcional da Carga Inicial de SALDOS via planilha em Excel, utilizando uma BAPI. O objetivo fazer com que o Programa SAP leia e interprete uma Planilha elaborada em Excel, coletando os campos necessrios para que a BAPI Funcione. A BAPI utilizada nesta Especificao Funcional a mesma utilizada nos tpicos anteriores.

Especificao Funcional

Detalhamento

Titulo: Mdulo: Responsvel Funcional: ID:

Programa de Carga de Saldos Iniciais MM Materials Management Natan Cavalcanti N/A

Tipo: Tarefa: Complexidade: Prioridade: Cpia de Standard:

Converso CATT Novo Baixa Alta N/A

Descrio Breve: Programa de Converso responsvel pela Carga de Saldos Iniciais

1 Descrio do Processo

Ser desenvolvido um programa de converso para efetuar Cargas de Saldos Iniciais no Estoque. Dever ser utilizada uma planilha em Excel como origem de dados.

2 Requisitos de Segurana

Nenhum

3 Fluxo do Processo

Criao de Planilha com dados de Saldos Iniciais de Estoque (provenientes de inventrio inicial da Empresa / Centro) Dados so importados pelo programa de converso Dados so transferidos para BAPI_BAPI_GOODSMVT_CREATE Saldos de Materiais so atualizados de acordo com as Planilhas fornecidas.

4 Tela de Seleo

Na tela de seleo o usurio dever indicar o nome e o local de origem do arquivo a ser lido pelo programa de converso.

5 Relatrios e Formulrios (SapScript) Layout

Nenhum

6 Interfaces e Converses Input/Output Arquivo Layout

O Arquivo de Entrada dever ser salvo em CSV (origem poder ser em Excel). A seguir o layout do arquivo de entrada (aqui ser apresentada no formato vertical, considerar que cada linha na verdade uma coluna):

GOODSMVT_HEADER Parmetro Descrio Valor Origem

PSTNG_DATE DOC_DATE HEADER_TXT

Data Atual do Sistema Data Atual do Sistema Texto de Cabealho

Varivel Varivel Varivel

Planilha Planilha Planilha

GOODSMVT_CODE Parmetro Descrio Valor Origem

GM_CODE

Cdigo de Transao

05

Fixo

GOODSMVT_ITEM

Parmetro

Descrio

Valor

Origem

MATERIAL PLANT STGE_LOC BATCH PROD_DATE MOVE_TYPE ENTRY_QNT

Cdigo de Material Centro Depsito Lote Data de Produo Tipo de Movimento Quantidade

Varivel Varivel Varivel Varivel Varivel 561 Varivel

Planilha Planilha Planilha Planilha Planilha Valor Fixo Planilha

7 Interfaces e Converses Tipo de Processo (BI, Call Transaction, BAPI, IDOC)

N/A

8 Interfaces e Converses (Inbound) SHDB

N/A

9 Interfaces e Converses Erros

N/A

10 On-Lines Layout de Telas

N/A

11 Dados para Testes

Para testes, utilizar os seguintes dados para efetuar Cargas de Saldos Iniciais:

Faa o download deste arquivo aqui: Carga de Saldos Iniciais - Exemplo (24)

O Documento em anexo dever ser encaminhado ao usurio chave para preenchimento e orientao:

Faa o download deste arquivo aqui: Carga de Saldos Iniciais - Como Preencher (24)

Consideraes Finais
Agora que voc j viu como se utiliza uma BAPI, poder repetir os mesmos procedimentos para fixao. Em seguida, poder testar outras BAPIS, so algumas BAPIS que eu considero importantes (dentro do Mdulo MM):

MIRO automtica Criao e Ampliao de Materiais Criao de Pedidos de Compras Registro de Inventrio Entre outras

Mais uma vez, espero que este documento possa ser til em alguma Etapa de sua longa e trabalhosa carreira de Trabalho e de muitas Descobertas no Mundo SAP.

Dvidas, crticas, elogios ou sugestes: natan@sapnat.com.br

Obrigado !