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:
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 ....
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 ....
racias por compartir información excelente sobre la aplicación para eventos.
ResponderEliminarApp para Eventos