✒️ABAP Los Eventos
ABAP Los Eventos
Eventos
Definición de eventos
Dado que los workflow son proceso de negocio, es vital para una aplicación de negocio poder comunicarse con los workflows:
- Cuando cominenza un proceso de negocio
- Cuando termina un proceso de negocio o una actvidad dertno del proceso.
- Cuando una actividad o proceso que ha comenzado ya no se necesita
- Cuando cada circustancia ha cambiado el ambiente en el cual el proceso se ejecuta.
Evento en wordkflow
Un evento en workflow representa el cambio de estado de una instancia de un objeto de negocio (Busines objetc).
Para usar un evento como interfase entre la aplicación y un workflow se necesita lo siguiente:
- Definición del evento: Es el nombre tecnico del evento definido en un tipo de objeto. Se definen como un verbo en pasado (creado, modificado, liberado, etc)
- Creador del evento: Es el programa workflow, persona que ha creado el evento.
- Receptor del evento: Es el termino generico que se usa para denominar a todo aquello que reaccionará ante el evento. Normalmente son workdlow o traeas de espera
- Linkage del envento: Especifica la relación entre el evento y su receptor. Se pueden a su vez espeficicar las reglas que gobiernan esta relación. Las reglas determina cuando y como el recepto recibira el evento.
Creación de eventos
Los eventos se crean en el business object repository correspondiente a la tranacción SWO1. Los datos que deben ingresarse son:
- El nombre del evento
- Los parametros del evento
Lanzando eventos desde aplicaciones SAP
Muchos de olos programas estandar de SAP, ya estan definidos los programas que lanzas los eventos y solo es necesario realizar el event linkage y determinadas configuracioens de customizing. En el caso que debamos lanzar un nuevo evento desde un progrma estandar de SAP tenemos las siguientes posibilidades:
- A traves de documento de camibo
- A traves del sistema de gestión de status
- A traves de control de mensajes.
- Utilizando el sistema de información logisticas
- A Traves de los datos maestros de HR
- A traves de business trasnacción Event (solo para finanzas)
- A traves de customizing especifico 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. Para crear un evento de este tipo utilizaremos la transacción SWEC. Debemos indicar:
- El codigo de documento de cambio.
- El business object
- El objeto
- Bajo que actividad se lanzará (Creación, modificación y borrado)
Lanzando eventos por cambio de status.
El sistema estandar viene por defecto con status predefinidos llamados "Status de sistema", no obstante y por customizing pueden deifnirse nuevos statsu (de cliente). Los status de sistema siempre son fijados por el sistema automaticamente, mientras que de los clientes tienen que ser fijados por el usuario. Para crear un evento de este tipo utilizaremos la transacción BSVW
Unir el evento al workflow
Para establcer el inicio automatico de un workflow
Para establecer el inicio automatico de un workflow a partir de un evento debemos indicarlo en la configuración del workflow en el workitemp
Unir el evento al workflow.
Ei inicio automatico de un workflo a partir de un evento debemos indicarlo en la configuración del worflow en el workflow buider Transacción SWDD. Otra forma de activar el linkage entre el evento y el workflow es a transacción SWETYPV.
Condiciones de inicio
Para configurar condiciones de inicio ejecutamos la transacción SWB_COND. Para verificar los eventos usamos la transacción SWU0, La transacción SWUE para crear eventos.
Desarrollos de programas lanza eventos
El programa que desee disparar un evento deberá utilizar el modulo de funciones SWE_EVENT_CREATE. La estructura logica del programa debería ser:
- Llenar el contenedor de eventos con los paramtros necesarios.
- Componer la clave del objeto que debe instanciarse para llamar el evento.
- Llamar la función SWE_EVENT_CREATE
- Controlar las excepciones
- Disparar el evento con COMMIT WORK explicito
 
 
 
Sobre el autor
Publicación académica de Marvin Raul Lopez Morales, en su ámbito de estudios para la Carrera Consultor ABAP.
Marvin Raul Lopez Morales
Profesión: Consultor Senior Sap / Abap It - Guatemala - Legajo: WP66T
✒️Autor de: 157 Publicaciones Académicas
🎓Cursando Actualmente: Consultor SAP Fiori
🎓Egresado de los módulos:
- Máster Funcional ABAP
- Máster ABAP Orientado a Objetos
- Máster ABAP for HANA
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Soy ingeniero en sistemas y cuento con mas de 20 años de experiencia en el área de informatica, tambien he participado en la implementación, migración y configuración de sap-erp para varias empresas.
Certificación Académica de Marvin Lopez