✒️ABAP Los Eventos
ABAP Los Eventos
1) DEFINICIÓN DE EVENTOS.
Evento en Workflow
Representa el cambio de estado de una instancia de un objeto de negocio (Business Object)
Para usar un evento como interfase entre la aplicación y un WF se necesita:
- Definición del evento. Es el nombre técnico del evento definido en el tipo de objeto.El Evento está definido por sus parámetros, los parámetros por defecto son: su nombre, el tipo de objeto, la instancia y el creador de evento
- Creador del evento.
- Receptor del Evento. Es aquello que reaccionará al evento, puede ser WFs o Tareas
- Linkage del evento. Es la relación entre el evento y su receptor.
2) CREACIÓN DE UN EVENTO.
Se utiliza la transacción SWO1 ( Business Object Repository), en donde se especifica el nombre del evento e ingresar los siguientes datos:
- Nombre del evento
- Parámetros del evento
3) LANZADO EVENTOS DESDE APLICACIONES SAP
Afortunadamente en muchos de los programas estándar SAP ya están definidos los programas que lanzan los eventos y solo es necesario realizar el Event Linkage
Pero puede suceder que se necesita crear un nuevo evento o que un programa propio necesite lanzar una evento.
Para lanzar un nuevo evento desde un programa estándar de SAP se tiene lo siguiente:
- A través de documentos de cambio (Changed Document)
- 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
- A través de los datos maestros de HR
- A través de Business Transactiones Events (FI)
- A través de customizing específico
4) LANZANDO DOCUMENTOS CON CHANGED DOCUMENTS
Los documentos de cambio definen la operación que provoca el cambio y registran los datos del objeto de negocio que ha cambiado en forma de tablas con el valor antiguo y nuevo. Los documentos de cambio solo se escriben cuando un campo designado como "relevante para change document" cambia.
Para crear un evento de este tipo se utiliza la transacción SWEC, en donde se indica:
- El código de documento de cambio
- El Business Object
- El evento
- Bajo que actividad se lanzará (Creación, Modificación , Borrado)
- Se puede restringir más especificando campos de la tabla.
5) LANZANDO EVENTOS POR CAMBIO DE STATUS
Si una aplicación utiliza el sistema de gestión de status se puede configurar el lanzamiento de eventos a partir de un cambio de status del sistema.
El sistema ya viene con status predefinidos llamados "status de sistema", pero se pueden crear nuevos status (status del cliente)
Se utiliza la transacción BSVW, en donde se selecciona el objeto y evento
También se pueden lanzar eventos por el sistema de control de mensajes, cuando un mensaje es lanzado se puede configurar que se lance un evento. Esto se hace en la transacción NACE
6) UNIR EL EVENTO AL WOKFLOW
Para establecer el enlace del evento con el WF, se hace en transacción SWDD, los pasos son:
- Ir a la cabecera
- Se indica el tipo de objeto y evento
- Configurar el Binding que pasará datos del contenedor del evento al contenedor del WF
- Se activa
A esta activación se le denomina " event linkage"
Otra forma es activarlo con la transacción SWETYPV
7)CONDICIONES DE INICIO
SAP provee una manera fácil de limitar el inicio de un workflow al dispararse un evento, por medio de las condiciones de inicio que se configuran en la transacción SWB_COND, en donde se pueden configurar condiciones lógicas que se deseen para el lanzamiento del WF.
Transacción SWU0 - Simular un evento
Transacción SWUE - Crear evento
8) DESARROLLO DE PROGRAMAS PARA LANZAR EVENTOS
Se debe de utilizar el MF :SWE_EVENT_CREATE con la siguientes estructura:
- Llenar el contenedor de eventos con los parámetros
- componer la clave del objeto que debe instanciarse para llamar al evento
- Llamar a la función SWE_EVENT_CREATE
- Controlar las excepciones
- Disparar el evento con COMMIT WORK explicito.
 
 
 
Sobre el autor
Publicación académica de Maria Guadalupe Gonzalez Sanchez, en su ámbito de estudios para la Carrera Consultor ABAP.
Maria Guadalupe Gonzalez Sanchez
Mexico - Legajo: LB83R
✒️Autor de: 147 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP BI / BW BO Nivel Inicial
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial