✒️ABAP - Eventos

ABAP 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 Programador ABAP.

SAP Expert

José Luis Zevallos Mamani

Profesión: Ingeniero de Sistemas - Peru - Legajo: MZ47M

✒️Autor de: 164 Publicaciones Académicas

🎓Cursando Actualmente: Master ABAP for HANA

🎓Egresado de los módulos:

Certificación Académica de José Zevallos

 

:: Al igual que José ¿Usted está dispuesto a aprender ABAP?

El lunes 08 Marzo 2021 comenzamos la 🎓Carrera Programador ABAP.
Juntos para realizar sus más grandes desafíos!

 Cargando presentación, aguarde unos instantes...

📗 EBOOKS FREE:

Si le interesa la Tecnología SAP, pase por nuestra sección Ebooks Free y descargue uno de los 10 Ebooks libres y gratuitos que hemos desarrollado para compartir juntos.

✒️Más Publicaciones Académicas sobre Tecnología SAP:

Buscador de Publicaciones:


 

🌈Recursos Free

Los mejores recursos Libres y Gratuitos compartidos con la comunidad:

 

 

Consultas y Soporte

👋Hola! ¿Podemos ayudarle con su plan de estudios?

Estamos listos para darle el soporte que su carrera merece mediante un asesoramiento especializado.

Acceda sección contacto y seleccione canal de comunicación más cómodo para usted.

🤝Aguardamos su contacto, Éxitos!