You are on page 1of 4

Implementar Business Transaction Events ( BTE's ) - SAP

En esta oportunidad hablaremos de como podemos implementar un Business Transaction Events (BTE) en
SAP.

Los BTE's son un tipo especial de extensión para el modulo de FI; al igual que los enhancement, user exit,
BADI's, etc... nos permite adaptar el sistema a las necesidades del cliente. También el BTE es un
functionmodule (ejecutado por el cliente) que tiene una interfaz estándar definida por SAP, y este es llamado
por el programa estándar de SAP por una llamada a la función OPEN_FI_PERFORM_(BTE-number) o por
OUTBOUND_CALL_(BTE-number).

Existen 2 Tipos de Interfases:
 Publish and Subscribe (Modulos P/S) .- No es posible actualizar los Datos o devolver al estandar de
SAP.
 Process interfaces (Modulos de proceso) .- Puede Devolver o entregar Datos a la aplicacion SAP.

Funcionamiento de un BTE:

y también BTE.Pregunta: ¿Como saber si existe un BTE en la Trx de SAP o programa? Para esto particularmente utilizo un programa Z que me identifica si existen User Exit.. Podemos comprobar el BTE ingresando a la Tx FIBF..BADI. y cuando entramos en la tx en la parte del menu ingresamos a: Entorno->Sistema Info (procesos). (descargar programa z  ADJUNTO ARCHIVO FUENTE: ZUSEREXIT_V1) Ejemplo: Utilizando el programa Z para identificar un BTE podemos apreciar: Ingresamos el nombre del Programa o la Transacción: Resultado de la búsqueda: Tomaremos como ejemplo el BTE: OPEN_FI_PERFORM_00001420_P. seguido ejecutamos la interfaz y nos muestra una lista de BTE's y en esta lista encontramos el BTE que estamos utilizando . cabe aclarar que esta función en algún momento es invocado desde la Tx..

para esto hacemos click en el boton realizamos la copia: Despues de haber realizado la copia de la funcion.de un cliente... volvemos a la Tx FIBF ir al menu: Opciones->Productos- >. En esta seccion registramos un nombre de producto a utilizar en los BTE (como si fuera un nombre de proyecto): .Para Implementar el BTE primero hacemos una copia de la funcion.

seleccionamos nuestro numero de BTE (00001420) e ingresmos nuestra funcion Z (la que hicimos una copia) y seleccionamos el nombre del producto creado anteriormente. volvemos al menu principal de la Tx FIBF e ingresamos al menu: Opciones->Modulo de Proceso->.. de un cliente En esta seccion. De esta forma nuestro BTE ya se encuentra listo para usarlo y escribir nuestro codigo (ampliar el estandar): ..Despues de haber creado el producto.