Guía para la creación de Business Transactions Events (BTE)
1. Que es una BTE
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 (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.
- 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
- Los módulos de usuario se llaman de manera dinámica.
1.1. Diferencia entre BADI y BTE
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).
- Las BTE’s son sólo de 3 niveles: SAP, Partners y Clientes, 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).
1.2. Tipos de Interfases
Existen 2 tipos de interfases:
- 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 desarrollos externos al sistema estándar de SAP. Generalmente los desarrollos externos se realizan mediante el ABAP Workbench.
1.3. Como localizar BTE
Poniendo un break-point en los siguientes módulos de funciones y luego ejecutar el proceso de negocios, con el break-point se detendrá en cada BTE que salte en el proceso.
- PC_FUNCTION_FIND
- BF_FUNCTIONS_FIND
2. Creación de BTE
- Ingresa a la transacción FIBF
- Ir a la opción Entorno / Sistema Info (P/S).
3. Esta opción te mostrara una pantalla de selección, en ella presiona F8.
Se te muestra todos los eventos, selecciona el que deseas usar y presiona el botón Módulo Funciones Tipo.
4. Se te muestra un ejemplo del módulo de función para el evento seleccionado, dentro de él se encuentran los datos, tablas y estructuras que podrás usar cuando el evento sea disparado. Lo único que debes hacer es Copiar el módulo de ejemplo creando el tuyo y dentro de él colocar tu lógica de programa.
Copiaremos el módulo de funciones desde la transacción SE37 (Deberemos de haber copiado previamente el grupo de funciones desde la transacción SE80), en este caso configuraremos la BTE SAPLE_INTERFACE_00001030
5. Regresas a la tcode FIBFy vas al menú Opciones / Productos / ..un cliente. Aquí realizas la creación del producto que asociaras al evento, para ello creas una entrada nueva indicando el nombre del producto(debe comenzar con Z), una descripción y lo más importante, marcas el check de activo.
6. Finalmente, regresas a la tcode FIBFy vas al menú Módulos P/S / ..un cliente y en el creas una nueva entrada señalando el evento que deseas usar, el producto creado y tu módulo de función.
7. Por último, vamos a la SE37 y modificamos la función, si accedemos a visualizarla veremos que está sin codificar.
En GRUPO EBIM desarrollamos soluciones TI a la medida de las necesidades de tu empresa. Somos expertos en consultoría SAP, Outsourcing de personal TI, y contamos con un equipo de profesionales dispuestos a brindar soluciones digitales escalables para tu negocio. ¡Llena nuestro formulario de contacto y obtén más información sobre los servicios que ofrecemos!