Você está na página 1de 27

ABAP PARA

FUNCIONAIS
Deixando de lado o medo do /h
O que você
vai aprender
hoje

BAPI

O que é?
Para quê usar?
Como mapear e testar?
bapi
As Bapis são funções standards que
executam processos de negócios
específicos. Como por exemplo: criar um
material, modificar uma ordem de venda,
criar uma requisição de compra, entre
outros.
quando usar?
Utilize a BAPI sempre que você precisar executar uma
transação STANDARD, dentro um programa z.

Porém, atenção, não são todas as transações que possuem uma


BAPI. Caso não exista, a outra opção é seguir com um SHDB.
identifique
o primeiro passo é identificar a bapi (função) que executa o
processo que você precisa. Essa, nem sempre é uma missão
fácil. e algumas vezes, não é bem suscedida. Visto que não
existem bapis para todas as transações.

Mas o quevocê vai ver a seguir são passos práticos de como


fazer isso, e já vai te adiantar muito o processo.
PARA IDENTIFICAR
UMA BAPI
Vá na transação BAPI.
No menu lateral, você encontrará o mapeamento dos processos
standards do SAP, muito semelhante ao que você vê no MENU
SAP.

Navegue pelo menu e encontre o processo que você deseja.


Só aqui já temos as bapis mais utilizadas.

Quer saber o que cada uma delas faz?


Clica sobre ela e vá na aba Detalhes e verifique a descrição breve.
Expandindo o grupo, você tem as diferentes
bapis desse mesmo processo.

No exemplo, vemos a bapi para criar pedido,


que normalmente é feita pela transação
ME21N.

Na aba detalhes, o nome da função(bapi):


BAPI_PO_CREATE
mapear
A segunda etapa do processo é mapear quais o campos serão
necessários para que o que você deseja fazer, de fato
aconteça.

Se, por exemplo, você quer fazer a alteração de um campo de


um documento, você precisa mapear que campo é esse. E
como a bapi deve ser preenchida, para que essa alteração
aconteça.
Para facilitar esse processo, você pode expandir
mais uma vez o menu lateral e ir na aba
documentação. Ele listará todos os campos e
estruturas da bapi.

Clicando no campo, você terá a definição e


utilização do campo.

Identifique os campos necessários.


teste
Essa é a última etapa antes de você enviar para o ABAP
desenvolver. Com o teste/simulação você poderá ter certeza se
a alteração que você deseja é possível usando a bapi que você
selecionou ou se o seu mapeamento está correto.
Vá na transação SE37 > informe o o nome da
sua bapi (módulo de função)>aperte f8
Preencha os campos das estruturas e tabelas,
de acordo com o cenário que você quer testar.

Lembre-se: o objetivo é simular o que você


quer que aconteça na prática.
Ao preencher, ela ficará assim:

Agora, dê f8, para executar.


Ele retornará uma tela de resultado, com os dados de exportação. Ou seja, com os dados que foram
gerados na sua execução.

atenção
Essa execução é apenas simulação e não vai
alterar os dados no banco de dados.

Caso você deseje que seu teste faça essa alteração no


banco de dados, criando ou modificando de fato o registro,
para ter certeza do seu funcionamento, é possível.
Utilizando uma sequencia de testes com a bapi
BAPI_TRANSACTION_COMMIT.
Para realizar uma sequencia de testes, volte na se37>
módulo de função > executar > Sequencias de teste
Insira as funções que você quer testar em sequência.
Aí é só seguir com o preenchimento da bapi e execução, como fizemos anteriormente.
Ao ser exibida a tela de resultado, se não apresentar erro na execução, aperte na botão voltar,
e ele seguirá a execução para a bapi de commit. Preencha o parâmetro Wait com X, e aperte
f8.
dica extra!
Você pode salvar os dados do seu teste para não ter que
refazer várias vezes. E pode também enviar esse registro de
teste para o ABAP, para mostrar como você quer que seja a
execução e preenchimento.
Após ter preenchido os dados, clique no botão Salvar.
Dê uma descrição para o seu teste, no campo Observações e aperte
em Aceitar
Vá em Ir para>Diretório de dados de teste
Dê um duplo clique no registro desejado e ele preencherá a função com os dados salvos.

Passe o nome do seu registro pro ABAP e todo mundo


vai ficar feliz!! :)
!!!
Lembre-se: mapear a bapi é responsabilidade do analista
funcional. Já que é necessário determinar quais os campos e
como preenchê-los. Todo esse mapeamento deverá constar na
sua documentação funcional.
SE VOCÊ
CHEGOU ATÉ AQUI

PEÇA O SEU CERTIFICADO


CONFIRA AS INSTRUÇÕES NA DESCRIÇÃO DESSA AULA
SUA OPINIÃO É
IMPORTANTE!
RESPONDA À NOSSA PESQUISA DE
SATISFAÇÃO
ATÉ A PRÓXIMA,
GAROTA!

ABAP PARA
FUNCIONAIS
Deixando de lado o medo do /h

Você também pode gostar