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:





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,BADI,... y también BTE. (descargar programa z)

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, cabe aclarar que esta función en algún momento es invocado desde la Tx.

Podemos comprobar el BTE ingresando a la Tx FIBF, y cuando entramos en la tx en la parte del menu ingresamos a: Entorno->Sistema Info (procesos), seguido ejecutamos la interfaz y nos muestra una lista de BTE's y en esta lista encontramos el BTE que estamos utilizando



Para Implementar el BTE primero hacemos una copia de la funcion, para esto hacemos click en el boton


realizamos la copia:




Despues de haber realizado la copia de la funcion, volvemos a la Tx FIBF ir al menu: Opciones->Productos->...de un cliente.

En esta seccion registramos un nombre de producto a utilizar en los BTE (como si fuera un nombre de proyecto):



Despues de haber creado el producto, volvemos al menu principal de la Tx FIBF e ingresamos al menu: Opciones->Modulo de Proceso->... de un cliente

En esta seccion, seleccionamos nuestro numero de BTE (00001420) e ingresmos nuestra funcion Z (la que hicimos una copia) y seleccionamos el nombre del producto creado anteriormente.



De esta forma nuestro BTE ya se encuentra listo para usarlo y escribir nuestro codigo (ampliar el estandar):



Espero que les sea util, Saludos ....

Comentarios

  1. racias por compartir información excelente sobre la aplicación para eventos.
    App para Eventos

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

Ejemplo Aplicacion Web con BSP en SAP

ALV Object Model (cl_salv_table)

Conectar Java con SAP JCO Connector