miércoles 7 de octubre de 2009

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 ....

0 comentarios:

Publicar un comentario en la entrada

 
cfloresj / cefloresjoseph@gmail.com / Carlos Flores ...