Sunteți pe pagina 1din 0

2011

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 !

S-ar putea să vă placă și