Documente Academic
Documente Profesional
Documente Cultură
Natan Cavalcanti
SAPNAT
11/5/2011
Aprendendo a Usar BAPIS
Aprendendo a Usar BAPIS
Natan Cavalcanti - www.sapnat.com.br Pgina 2
Contedo
INTRODUO ..................................................................................................................................................... 3
1.0 - Como pesquisar uma BAPI ........................................................................................................................ 4
2.0 - Testando e Mapeando uma BAPI .............................................................................................................. 7
3.0 - Efetuando uma Sequncia de Teste ........................................................................................................ 17
4.0 - Criando uma Especificao Funcional Simples ........................................................................................ 24
Consideraes Finais ....................................................................................................................................... 29
Aprendendo a Usar BAPIS
Natan Cavalcanti - www.sapnat.com.br Pgina 3
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.
Aprendendo a Usar BAPIS
Natan Cavalcanti - www.sapnat.com.br Pgina 4
1.0 - Como pesquisar uma BAPI
1 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:
Aprendendo a Usar BAPIS
Natan Cavalcanti - www.sapnat.com.br Pgina 5
Como exemplo, testaremos a BAPI de movimentao de mercadorias, portanto, abara Administrao de
Estoque:
Aprendendo a Usar BAPIS
Natan Cavalcanti - www.sapnat.com.br Pgina 6
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:
Aprendendo a Usar BAPIS
Natan Cavalcanti - www.sapnat.com.br Pgina 7
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:
A seguinte tela dever ser exibida:
Aprendendo a Usar BAPIS
Natan Cavalcanti - www.sapnat.com.br Pgina 8
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:
Aprendendo a Usar BAPIS
Natan Cavalcanti - www.sapnat.com.br Pgina 9
Preencha os campos da BAPI:
Aprendendo a Usar BAPIS
Natan Cavalcanti - www.sapnat.com.br Pgina 10
Clique em:
Clique em:
Aprendendo a Usar BAPIS
Natan Cavalcanti - www.sapnat.com.br Pgina 11
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:
Aprendendo a Usar BAPIS
Natan Cavalcanti - www.sapnat.com.br Pgina 12
No caso, somente os seguintes campos foram preenchidos:
Aprendendo a Usar BAPIS
Natan Cavalcanti - www.sapnat.com.br Pgina 13
Analisando o Saldo em Estoque:
Nota-se que h saldo somente no Centro F001.
Aprendendo a Usar BAPIS
Natan Cavalcanti - www.sapnat.com.br Pgina 14
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:
Aprendendo a Usar BAPIS
Natan Cavalcanti - www.sapnat.com.br Pgina 15
Ok, agora possvel executar a BAPI:
Pressionando F8
O sistema exibe o Resultado:
Aprendendo a Usar BAPIS
Natan Cavalcanti - www.sapnat.com.br Pgina 16
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.
Aprendendo a Usar BAPIS
Natan Cavalcanti - www.sapnat.com.br Pgina 17
3.0 - Efetuando uma Sequncia de Teste
O que deve ser feito ento:
SE37:
Aprendendo a Usar BAPIS
Natan Cavalcanti - www.sapnat.com.br Pgina 18
Clique em:
Duplo clique em:
A imagem ser exibida:
Aprendendo a Usar BAPIS
Natan Cavalcanti - www.sapnat.com.br Pgina 19
F8
Note que o Sistema gerou outro documento de material
Aprendendo a Usar BAPIS
Natan Cavalcanti - www.sapnat.com.br Pgina 20
F8 para executar a prxima BAPI (COMMIT)
No houve erro no retorno
Aprendendo a Usar BAPIS
Natan Cavalcanti - www.sapnat.com.br Pgina 21
V para MB03:
Agora sim, o Documento foi gerado.
Aprendendo a Usar BAPIS
Natan Cavalcanti - www.sapnat.com.br Pgina 22
Aprendendo a Usar BAPIS
Natan Cavalcanti - www.sapnat.com.br Pgina 23
Na 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).
Aprendendo a Usar BAPIS
Natan Cavalcanti - www.sapnat.com.br Pgina 24
4.0 - Criando uma Especificao Funcional Simples
As prximas linhas so a Especificao Funcional da Carga Inicial de SALDOS via planilha em Excel.
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:
Programa de Carga de Saldos Iniciais
Mdulo: MM Materials Management
Responsvel Funcional: Natan Cavalcanti
ID: N/A
Tipo: Converso - CATT
Tarefa: Novo
Complexidade: Baixa
Prioridade: Alta
Cpia de Standard: N/A
Descrio Breve: Programa de Converso responsvel pela Carga de Saldos Iniciais
Aprendendo a Usar BAPIS
Natan Cavalcanti - www.sapnat.com.br Pgina 25
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
Natan Cavalcanti - www.sapnat.com.br Pgina 26
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 Data Atual do Sistema Varivel Planilha
DOC_DATE Data Atual do Sistema Varivel Planilha
HEADER_TXT Texto de Cabealho Varivel Planilha
GOODSMVT_CODE
Parmetro Descrio Valor Origem
GM_CODE Cdigo de Transao 05 Fixo
GOODSMVT_ITEM
Parmetro Descrio Valor Origem
MATERIAL Cdigo de Material Varivel Planilha
PLANT Centro Varivel Planilha
STGE_LOC Depsito Varivel Planilha
BATCH Lote Varivel Planilha
PROD_DATE Data de Produo Varivel Planilha
MOVE_TYPE Tipo de Movimento 561 Valor Fixo
ENTRY_QNT Quantidade Varivel Planilha
Natan Cavalcanti - www.sapnat.com.br Pgina 27
7 Interfaces e Converses Tipo de Processo (BI, Call Transaction, BAPI, IDOC)
N/A
N/A
9 Interfaces e Converses Erros
N/A
10 On-Lines - Layout de Telas
N/A
8 Interfaces e Converses (Inbound) - SHDB
Natan Cavalcanti - www.sapnat.com.br Pgina 28
11 Dados para Testes
Para testes, utilizar os seguintes dados para efetuar Cargas de Saldos Iniciais:
Carga de Saldos
Iniciais - Exemplo.csv
GOODSMVT_HEADER GOODSMVT_CODE GOODSMVT_ITEM
PSTNG_DATE DOC_DATE HEADER_TXT GM_CODE MATERIAL PLANT STGE_LOC BATCH ENTRY_QNT
13.05.2009 13.05.2009 CARGA DE SALDOS INICIAIS 5 1 2000 A100 1050
13.05.2009 13.05.2009 CARGA DE SALDOS INICIAIS 5 3 2000 A100 900
13.05.2009 13.05.2009 CARGA DE SALDOS INICIAIS 5 6 2000 A100 150
13.05.2009 13.05.2009 CARGA DE SALDOS INICIAIS 5 7 2000 A100 120
13.05.2009 13.05.2009 CARGA DE SALDOS INICIAIS 5 8 2000 A100 500
13.05.2009 13.05.2009 CARGA DE SALDOS INICIAIS 5 9 2000 A100 670
13.05.2009 13.05.2009 CARGA DE SALDOS INICIAIS 5 10 2000 A100 876
O Documento em anexo dever ser encaminhado ao usurio chave para preenchimento e orientao:
Carga de Saldos
Iniciais - Como Fazer.xls
GOODSMVT_CODE
Data de Criao Data do Documento Texto Cabealho GM_CODE Cdigo Material Planta / Centro Depsito Lote Quantidade
07.05.2009 07.05.2009 CARGA DE SALDOS INICIAIS 05 21 2000 A100 1050
07.05.2009 07.05.2009 CARGA DE SALDOS INICIAIS 05 25 2000 A100 900
Dados de Cabealho Dados de Item
Natan Cavalcanti - www.sapnat.com.br Pgina 29
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 !