BTE's - Business Transaction Events

Las BTE's (Business Transactions Events, o eventos de las transacciones de negocio) son un tipo de extensión para el módulo FI de SAP. Así como para SD están los User-Exits de la transacción CMOD, SAP creó las BTE's para poder adaptar el módulo FI del sistema SAP para todos los clientes que así lo requieran.

Las BTE's se basan en los siguientes principios: los diseñadores de aplicaciones deben definir la interfase en un módulo de función; una tabla de asignación es leída en el código generado y los módulos de usuario se llaman de manera dinámica.

Los conceptos de las BADI's y las BTE's son similares en algunos aspectos, pero se diferencian en los diferentes puntos:

- Las BTE's sólo pueden utilizarse para ampliar el código estándar de SAP; no es posible ampliar interfases como con las BADI's.

- Se asume que en las BTE's son sólo de 3 niveles: SAP, Partners y Clientes, al contrario de las BADI's que soportan múltiples capas.

- En las BTE's se utilizan funciones para ampliar el código SAP; en las BADI's se usan Objetos ABAP (ABAP Objects).

Existen 2 tipos de interfases:

- Interfases de Publicación y Suscripción

- Interfases de Proceso

Interfases de Publicación y Suscripción

Estas interfases informan sobre eventos particulares (por ejemplo, un documento ingresado) en la aplicación estándar SAP y hacer accesibles los datos creados para el software externo. El software externo no devuelve ningún resultado al estándar de SAP. Ejemplos de estas interfases son:

- Creación, modificación o bloqueo de un Registro Maestro

- Se creó, modificó o anuló un documento

- Se borraron o resetearon ítems

Se puede generar procesamiento adicional en el componente adicional sobre las bases de los siguientes datos y eventos:

- Comenzar un Workflow

- Generación o modificación de datos adicionales

- Solicitud de correspondencia

Interfases de Proceso

Se utilizan para enviar los procesos de negocio a un control diferente que no puede ser realizado desde el procesamiento estándar; es decir que las interfases de proceso reemplazan a las interfases estándar de SAP.

En este punto se pueden estructurar la determinación de campos individuales o de reacciones específicas al flujo procesos individualmente. Es posible conectar diferentes diferentes desarrollos externos al sistema estándar de SAP. Generalmente los desarrollos externos se realizan mediante el ABAP Workbench.

Pasos básicos para configurar BTE's

- Primero hay que asegurarse que al aplicación está activa para BTE's

- Identificar la BTE

- Copiar el código de ejemplo en un módulo Z

- Escribir el nuevo código ABAP en el módulo Z

- Grabar y activar el módulo de funciones

- Asignar el módulo de funciones al evento, país y aplicación

Para ver un ejemplo de implementación de una BTE de Proceso de la SDN, haga click aquí (Documento PDF - en inglés).