Você está na página 1de 20

INDICE

O que BTE (Business Transaction Events) ?..................................................................3


Fluxo do processo..............................................................................................................4
Chamando uma BTE.........................................................................................................5
SAP e o Cliente..................................................................................................................6
Encontrando uma Business Transaction Event..................................................................7
Implementando uma BTE..................................................................................................8
Produto..........................................................................................................................8
Atribuindo o evento, produto e funo........................................................................12
Diferenas entre Exits e BTE..........................................................................................15

O que BTE (Business Transaction Events) ?


So enhancements que foram desenvolvidos para o mdulo de FI, permitindo que seja
implementado funcionalidades a uma rotina standard sem precisar de modificaes.
Existem 2 tipos de interfaces:
1 Publish & Subscribe (P/S): Este tipo de interface trabalha de forma similar a uma
customer-exit, onde quando um evento acontecer executada uma rotina
adicional que recebe dados do processo standard podendo validar ou checar os
dados recebidos. O fluxo da transferencia do dado unidirecinal, isto , do SAP
para a interface. Com esse tipo de interface no possvel influenciar no processo
standard.
Este tipo de interface permite que seja executada mais de uma rotina por processo,
podendo escolher onde e quando executar.
Possibilidade de uso: autorizaes, verificao de duplicidades, etc.
2

Process Interfaces: estas interfaces so usadas para controlar diferentemente um


processo de negcio da maneira em que segurado no sistema R/3 padro. Essas
interfaces podem intervir no processo standard e retornar dados ao R/3.
Como este interface pode interferir no processo standard, apenas um processo
pode ser executado por vez.

Fluxo do processo

O figura acima mostra o fluxo do processo de um BTE.


O programa standard contm um enhancement chamando uma BTE. A funo BTE
recupera todas as funes que esto vinculadas ao evento. verificado todo o produto
ativo e ento as funes vinculadas so executadas. Os nomes dos mdulos de funo
sempre comeam por OPEN_FI_PERFORM_ ou OUTBOUND_CALL_.
O mdulo de funo OPEN_FI_PERFORM_<n> ou OUTBOUND_CALL_<n>
determina a implementao ativa para cada enhancement e armazena em uma tabela
interna. As funes so executadas em sequencia de acordo com a tabela interna gerada.

Chamando uma BTE

Na figura acima exibida a sintaxe usada em um report para chamar uma BTE.
No programa acima, o mdulo de funo OPEN_FI_PERFORM_<...> ( ou
OUTBOUND_CALL_<...>) executado. passado para a funo dados para que a BTE
seja executada (n da implementao e outros). O nmero da implementao pesquisado
para saber se a mesma est ativa e ento armazenada em uma tabela interna. Todas as
funes armazenadas na tabela interna so executadas.

SAP e o Cliente

A Sap determinou os eventos, local e parametros de importao e exportao das


chamadas dos BTEs. Para cada evento identificado com uma numerao com 8 digitos,
onde o 5 e o 6 digito identificam o processo a que ele pertence.
Ex:
Chave
00001310
00001320
00001321
00001330
00001340
00001350
00001360

Processo
DADOS MESTRE CLIENTE:
DADOS MESTRE CLIENTE:
DADOS MESTRE CLIENTE:
DADOS MESTRE CLIENTE:
DADOS MESTRE CLIENTE:
DADOS MESTRE CLIENTE:
DADOS MESTRE CLIENTE:

Evento
chamada CUA
gravar
gravar c/transferncia dados
textos de teclas
verificaes finais
verific.duplicados individ.
verific.autoriz.grupo contas

Para cada evento criado um modelo da funo que poder ser implementada
( SAMPLE_INTERFACE_<N> ).
O programador ao implementar uma BTE preciso criar um produto (servio) que ser
vinculado s funes BTE criadas posteriormente.
A funo BTE criada ser criada do modelo do evento desejado, respeitando todos os
parametros de importao, exportao, modificao e tabelas. No podendo ser incluido
ou eliminado qualquer parmetro.

Encontrando uma Business Transaction Event


Ns temos 2 formas de localizar uma BTE dentro de um programa:
1
2

Pesquisando dentro do fonte pela string OPEN_FI_PERFORM ou


OUTBOUND_CALL
Executando a transao FIBF onde configurado a BTE, podendo consultar todas
os eventos disponiveis
o (Ambiente > Sistema de informao P/S )
o (Ambiente > Sistema info (Processos)
Ao listar os eventos disponveis possivel exibir:
1 Modelo do mdulo de funo
2 Interface
3 Documentao

Implementando uma BTE


Produto
O primeiro passo criar um produto (servio) que ser o responsvel pela
ativao/desativao de uma ou mais BTE. O ideal criar um produto por processo. Ex:
BTE no cadastro do cliente, BTE na criao da fatura e outros.
Caminho Transao FIBF Opes Produtos De um cliente

Crie um novo produto, para isso clique no boto Entradas Novas

Funo BTE
Como dito anteriormente, a funo BTE dever ser copiada da funo modelo de acordo
com o evento a ser utilizado.

Para verificar o nome da funo a utilizar basta clicar sobre a linha(evento), desejado.

Clicar no boto Mdulo de Funo Modelo e proceder a cpia da funo como descrito
a baixo.

OBS: Antes de criar a funo preciso que seja criado um grupo de funes para a
criao da BTE.
Crie uma funo Z com cpia no modelo do evento e o grupo de funo criado para ela.

Aps a cpia implementar o texto fonte da funo com a funcionalidade desejada.

Atribuindo o evento, produto e funo


Aps o produto e a funo criados, iremos linkar os objetos criados e gerar a BTE.
Caminho Transao FIBF
1 Mdulos P/S > De um cliente: para utilizao de interface Publish & Subscribe

Criaremos uma nova entrada na tabela de eventos com o evento a ser implementado,
produto e funo.

Mdulos Processos > De um cliente: para utilizao de interfaces Process


Executar os mesmos passos do anterior para criao da configurao do mdulo
de processos.

Aps todos os passos acima a BTE est pronta e ativa para ser executada. No exemplo
acima, criamos um BTE para o dado mestre de cliente, no momento de gravar o registro.
Para testarmos basta executar a transao de incluir ou modificar e salvar o registro.
Caso queira desativar a BTE, basta ir no produto e desmarcar o flag ATIVO.
Lembrando que TODAS as funes que tiverem atribuidas a este produto (ver atribuio
evento, produto e funo) no sero mais executadas pelo processo.

Diferenas entre Exits e BTE

Codigo Fonte
Menu
Telas
Tabelas
Administrao de nvel
Reuso
Client-specific
Filter-specific

EXIT

BTE

+
+
+
+
+
-

+
+
+
+

Ao contrrio das exits, as BTEs so client-specific. Isso significa que podemos ter um
mesmo evento implementado com cdigo fonte diferente dependendo do cliente.