✒️ABAP Los Eventos
ABAP Los Eventos
EVENTOS – LECCION 6-9
DEFINICION DE EVENTOS
Dado que los workflow son procesos de negocios es vital para una aplicación de negocio poder comunicarse con los workflow
Por ejemplo, una aplicación de negocio necesita informar
- Cuando termina un proceso de negocio o una actividad dentro del proceso
- Cuando dada una circunstancia ha cambiado el ambiente en el cual es proceso se ejecuta
Para poder comunicarse la aplicación de negocio utiliza eventos
EVENTO en WORKFLOW, representa el cambio de estado de una instancia de un objeto de negocio (Business Object)
Para usar un evento como interface entre la aplicación y un workflow se necesita lo siguiente
- Creador del evento, es el programa, workflow, persona que ha creado el evento
- Linkage del evento, especifica la relación entre el evento y su receptor. Se pueden a su vez especificar las reglas que gobiernen esta relación. Las reglas determinan cuando y como el receptor recibirá el evento
CREACION DE EVENTO
- El nombre del evento
- A través de documentos de cambio
- A través del control de mensajes
- A través de los datos maestros de HR
- A través de customizing específicos de cada aplicación
Los tres primeros casos son los mas usados, el resto son específicos para determinados módulos (HR – FI) y para casos aislados
LANZANDO EVENTOS CON CHANGED DOCUMENTS
Para crear un documento de este tipo se usa la transacción SWEC
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
TRANSACCION SWEC, se utiliza para lanzar un workflow cuando se crean documentos de cambio
Debemos indicar
- El business object
- Bajo que actividad se lanzara (creación, modificación, borrado)
Luego podremos restringir aún más bajo que circunstancias queremos que se lance el evento, especificando campos de la tabla de campos relevantes, su valor antiguo y su valor actual
LANZANDO EVENTOS POR CAMBIO DE STATUS
Para crear un evento de este tipo se utiliza la transacción BSVW. Primer debemos seleccionar con que tipo de status trabajar, del sistema o de usuarios
TRANSACCION BSVW, utilizada para lanzar un workflow cuando se modifica el estado del sistema
Luego debemos seleccionar el tipo de objeto y su evento. Finalmente lo activamos
UNIR EL EVENTO AL WORKFLOW
Para establecer 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
La activación en la jerga de workflow se denomina EVENT LINKAGE
NOTA, la acción de activar el binding entre el workflow y el evento genera una orden de transporte de customizing
Otra forma de activar el linkage entre el evento y el workflow es a través de la transacción SWETYPV
TRANSACCION SWETYPV, se utiliza para realizar la activación del linkage entre el evento y el workflow
CONDICIONES DE INICIO
SAP provee una manera fácil de limitar el inicio de un workflow al dispararse un evento y esto es a través de condiciones de inicio
Para configurar las condiciones de inicio ejecutamos la transacción SWB_COND
TRANSACCIÓN SWB_COND, se utiliza para realizar la configuración de las condiciones de inicio
Para verificar los eventos se puede utilizar la transacción para simular eventos SWU0
Y la transacción SWUE
TRANSACCIÓN SWU0 y SWUE, se utilizan para simular y crear eventos respectivamente
DESARROLLO DE PROGRAMAS LANZA EVENTOS
El programa que desea disparar un evento deberá utilizar el módulo de función SWE_EVENT_CREATE
La estructura lógica del programa debería ser la siguiente
- Componer la clave del objeto que debe instanciarse para llamar al evento
- Controlar las excepciones
- Disparar el evento con COMMINT_WORK explicito
 
 
 
Sobre el autor
Publicación académica de Cristian Darwin Arteaga Diaz, en su ámbito de estudios para la Carrera Consultor ABAP.
Cristian Darwin Arteaga Diaz
Profesión: Abap Developer - Argentina - Legajo: GP81Q
✒️Autor de: 165 Publicaciones Académicas
🎓Cursando Actualmente: Master Funcional para Consultores ABAP
🎓Egresado de los módulos:
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Me considero una persona responsable, siempre estoy investigando y capacitandome para adquirir nuevos conocimientos, tengo el gusto de iniciarme en el mundo de abap como desarrollador, es genial.
Certificación Académica de Cristian Arteaga