✒️ABAP Los Eventos
ABAP Los Eventos
Eventos
Definición de eventos
Para poder comunicarse la aplicación de negocio utiliza eventos.
Un evento en workflow representa el cambio de estado de una instancia de un objeto de negocio (Business Object).
Por ejemplo cuando un usuario modifica el maestro de materiales para el material XXXY entonces el Business Object XXXY lanzará el evento "Changed".
Para usar un evento como interfase entre la aplicación y un workflow se necesita los siguiente:
- Definición del evento (creado, modificado, liberado,etc)
- Creador del evento
- Receptor del evento
- Linkage del evento
Creación de eventos
Los eventos se crean en el Business Repository (tx SWO1).
Lanzando eventos desde aplicaciones SAP
Antes que un evento sea lanzado por una aplicación, la creación del evento debe programarse en el programa de la aplicación.
En el caso que debamos lanzar un nuevo evento desde un programa estándar de SAP tenemos las siguientes posibilidades:
- A través de documentos de cambio (Change documents)
- A través del sistema de gestión de status.
- A través de control de mensajes.
- Utilizando el sistema de información logística (LIS)
- A través de los datos maestros de HR.
- A través de Business Transaction Events (Solo para finanzas)
- A través de customizing específico de cada aplicación.
Lanzando eventos con Changed documents
Los documentos de cambio definen la operación que provoca el cambio (modificación, creación o borrado) y registran los datos del objeto de negocio que ha cambiado en forma de tablas con el valor antiguo y el nuevo.
Transacción SWEC
Usaremos la tx estándar SWEC para lanzar un workflow cuando se crean documentos de cambio.
Lanzando eventos por cambio de status
Si una aplicación de negocio utiliza el sistema de gestión de status, podremos configurar el lanzamiento de eventos a partir de un cambio de status del sistema.
Transacción BSVW
Utilizaremos la transacción estándar BSVW para lanzar un workflow cuando se modifica el estado del sistema.
Unir el evento al workflow
Para establecer el inicio automático de un workflow a partir de un evento debemos indicarlo en la configuración del workflow en el workflow builder (transacción SWDD).
Otra forma de activar el linkage entre el evento y el workflow es a través de la transacción SWETYPV.
Condiciones de inicio
Para configurar condiciones de inicio ejecutamos la transacción SWB_COND.
Transacciones SWU0 y SWUE.
Utilizaremos las transacciones estándar SWU0 y SWUE para simular y crear eventos respectivamente,
Desarrollos de programas lanza eventos
El programa que desee disparar un evento deberá utilizar el módulo de funciones SWE_EVENT_CREATE.
 
 
 
Sobre el autor
Publicación académica de José Luis Zevallos Mamani, en su ámbito de estudios para la Carrera Consultor ABAP.
José Luis Zevallos Mamani
Profesión: Ingeniero de Sistemas - Peru - Legajo: MZ47M
✒️Autor de: 164 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP for HANA
- Máster Funcional ABAP
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial