✒️ABAP - Eventos

ABAP 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:

  1. Cuando cominenza un proceso de negocio
  2. Cuando termina un proceso de negocio o una actvidad dertno del proceso.
  3. Cuando una actividad o proceso que ha comenzado ya no se necesita
  4. 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:

  1. 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)
  2. Creador del evento: Es el programa workflow, persona que ha creado el evento.
  3. 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
  4. 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:

  1. El nombre del evento
  2. 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:

  1. A traves de documento de camibo
  2. A traves del sistema de gestión de status
  3. A traves de control de mensajes.
  4. Utilizando el sistema de información logisticas
  5. A Traves de los datos maestros de HR
  6. A traves de business trasnacción Event (solo para finanzas)
  7. 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:

  1. El codigo de documento de cambio.
  2. El business object
  3. El objeto
  4. 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:

  1. Llenar el contenedor de eventos con los paramtros necesarios.
  2. Componer la clave del objeto que debe instanciarse para llamar el evento.
  3. Llamar la función SWE_EVENT_CREATE
  4. Controlar las excepciones
  5. 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.

SAP Expert

Marvin Raul Lopez Morales

Profesión: Consultor Senior Sap / Abap It - Guatemala - Legajo: WP66T

✒️Autor de: 155 Publicaciones Académicas

🎓Egresado de los módulos:

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

 

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

El lunes 09 Agosto 2021 comenzamos la 🎓Carrera Consultor ABAP.
Juntos para realizar sus más grandes desafíos!

 Cargando presentación, aguarde unos instantes...

 

 

+Recursos Gratuitos en CVOSOFT:

¡Lo importante es aprender!, por eso en CVOSOFT la comunidad SAP más grande de habla hispana, ponemos a su alcance los siguientes recursos abiertos libres y gratuitos:

Buscador de Publicaciones:

 

 

Consultas y Soporte

👋Hola! Estamos listos para ayudarle con el soporte que su carrera merece.

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

🤝Aguardamos su mensaje, ¡Éxitos!

 


 

👉Que las empresas tomen en serio sus estudios es muy importante para que su inversión educativa tenga sentido.
Las empresas líderes de United States y del Mundo confían a CVOSOFT su recurso más valioso, la formación de su gente.

¿Quieres conocerlas?