✒️ABAP Los Eventos
ABAP Los Eventos
Eventos en Workflow
Representa el cambio de estado de una instancia de un objeto de negocio
Definicion del evento: es el nombre del evento definido en un tipo de objeto. Se definen como un verbo en pasado (creado, modificado...)
Creador del evento, es el programa, workflow, persona que haya creado el evento
Receptor del evento, todo aquello que reaccionará ante el evento
linkage del evento, especifica la relacion entre el evento y su receptor, se puede a su vez especificar las reglas que gobiernan esta relacion. Las reglas determinan cuando y como el receptor recibira el evento.
Creacion de eventos, transaccion SW01
Lanzando eventos desde aplicaciones SAP
Antes que un evento sea lanzado por una aplicacion debe programarse en el programa de la aplicacion
En la mayoria de los programas de SAP ya estan definidos los programas que lanzan los eventos y solo es necesario realizar el event linkage
En caso de que no haya programa de evento se puede
A traves de documentos de cambio (change documentos)
A traves del sistema de gestion de status
At traves de control de mensajes
Utilizando el sistema de informacion logistica (LIS)
a traves de los datos maestros de HR (recursos humanos)
A traves de business transactions events (solo para FI)
A traves de customizing especifico de cada aplicacion
Los tres primeros casos son los mas usados de resto son para modulos especificos y casos aislados
Lanzando eventos con changed documents Transaccion SWEC
Los documentos de cambio definen la operacion que provoca el cambio (modificacion, creacion o borrado) 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
Actividades (creacion, modificacion, borrado)
Lanzador de eventos por cambio de status, transaccion BSVW basado en el cambio de status del sistema
El sistema estandar viene por defecto con status predefinidos llamados "status de sistema", pero por customizinng pueden definirse nuevos status
Los del sistema los fija el sistema los customizing por el usuario
Eventos por control de mensajes, transaccion NACE
Unir el evento al workflow
para establecer el inicio automatico de un workflow a partir de un evento debemos indicarlo en la configuracion del workflow en el workflow builder transaccion SWDD
Binding: juego de reglas juego de reglas que define cuales son los datos que se pasaran y a que parte del proceso dentro de un workflow
La accion de activar un binding entre el workflow y el evento genera una orden de transporte customizing
Otra forma de activar el linkage entre el evento y el workflow es por la transaccion SWETYPV
Condiciones de inicio, forma de limitar el inicio de un workflow al dispararse un evento
transaccion SWB_COND
transaccion SWU0, para simular un evento
Transaccion SWUE; para crear eventos
Desarrollo de programas lanza objetos
el programa que desee disparar un evento debe usar el modulo de funciones SWE_EVENT_CREATE
Estructura logica,
Llenar el contenedor de eventos con los parametros necesarios
componer la clave del objeto que debe instanciarse para llamar al evento
Llamar la funcion SWE_EVENT_CREATE
controlar las excepciones
Disparar el evento con COMMIT_WORK explicito
Sobre el autor
Publicación académica de Yeffer Jaime Sierra Saenz, en su ámbito de estudios para la Carrera Consultor ABAP.
Yeffer Jaime Sierra Saenz
Profesión: Ingeniero de Sistemas - Colombia - Legajo: LR78W
✒️Autor de: 88 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP BI / BW BO Nivel Avanzado
- Carrera Consultor en SAP BI / BW BO Nivel Inicial
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial