✒️ABAP / Los Eventos Por Candela Calzada

Selector Alummnos / Empresas

ABAP Los Eventos

ABAP Los Eventos

Unidad 6: Los WorkFlows
Lección 9: Los eventos

Definición de Eventos:

Como los WF son procesos de negocio, es vital para una aplicación de negocio poder comunicarse con los WF.
Por ej, una aplicación de negocio necesita informar:

  • Cuando comienza un proceso de negocio.
  • Cuando termina un proceso de negocio o actividad dentro del proceso.
  • Cuando una actividad o proceso que ha comenzado ya no se necesita.
  • Cuando dada una circunstancia ha cambiado el ambiente en el cual el proceso se ejecuta.

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.

Para usar un evento como interfase entre la aplicación y un WF necesitamos:

  • Definición del evento: nombre técnico 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, WF, persona que ha creado el evento.
  • Receptor del evento: es el término genérico que se usa para dominar a todo aquello que reaccionará ante el evento. Normalmente son WF o tareas de espera.
  • Linkage del evento: especifica la relación entre el evento y su receptor. Se pueden a su vez, especificar las reglas que gobiernan esta relación. Las reglas determinan cuando y como el receptor recibirá el evento.

Creación de eventos:

Los eventos se crean en el Business Object Repository (trans. SWO1).

Hay que especificar el tipo de objeto para el cual queremos crear el evento. Al definir eventos nunca hay que codificar nada.
Los datos a ingresar son el nombre del evento y los parámetros del evento.

Podemos ver en el business object BUS2105 (solicitud de pedido), el evento "released":

Y veremos su definición:

Y un parámetro que posee asociado, que es el código de liberación:


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. Por suerte en muchos programas estándar ya están definidos los programas que lanzan los eventos y solo es necesario hacer un event linkage y determinadas configuraciones del customizing.

Pero puede que para los procesos de negocio debamos crear un nuevo evento. En este caso debemos definir como se lanzará el evento a partir de la aplicación.

En el caso que el evento deba lanzarse desde un programa propio (de cliente) podremos programar el lanzamiento del evento muy fácilmente usando las funciones que SAP provee.

En el caso que debamos lanzar un nuevo evento desde un programa estándar tenemos las sig. posibilidades:

  • A través de docs. de cambio (changed documents).
  • A través del sist. de gestión de status.
  • A través de control de msjs.
  • Usando el sist. de info logística (LIS).
  • A través de 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.

Los tres 1ros casos son los más usados, el resto son especificos para HR y FI y para casos aislados.


Lanzando eventos con Changed Documents:

Muchas aplicaciones de negocio en SAP usan docs. de cambio para dejar registro de las modificaciones hechas.

Los documentos de cambio definen la operación que provoca el cambio y registran los datos del objeto de negocio que ha cambiado en forma de tablas con el valor antiguo y el nuevo.

Los docs. de cambio SOLO se escriben cuando un campo designado como "relevante para change document" cambia.

Antes de definir un evento basado en un doc. de cambio, debemos controlar que el cambio será escrito como un doc. de cambio, controlando el customizing de los campos o bien haciendo pruebas.

Para crear un evento de este tipo usamos la trans SWEC.

En entradas nuevas siempre debemos indicar:

  • Cód. de doc. de cambio.
  • Business object.
  • Evento.
  • Bajo que actividad se lanza (creación, modificación o borrado).

Lanzando eventos por Cambio de Status:

Si una aplicación de negocio usa el sist. de gestión de status, podremos configurar el lanzamiento de eventos a partir de un cambio de status del sist.

El sist. estándar viene por defecto con status predefinidos, llamados "status del sistema", no obstante y por customizing pueden definirse nuevos status (de cliente).

Los status del sist. siempre son fijados por el sist. automáticamente, mientras que los de clientes los fija el usuario.

Para crear un evento de este tipo, usamos la trans BSVW.
1ro hay que seleccionar con que tipo de status trabajar, de sist. o de usuario.

Luego debemos seleccionar el tipo de objeto y su evento. Finalmente y activamos:


Unir el evento al WorkFlow:

Para establecer el inicio automático de un WF a partir de un evento, debemos indicarlo en la configuración del WF en el WorkFlow Builder (trans SWDD).

Una vez posicionados en el WF que deseamos iniciar con un evento, debemos parar a la cabecera del WF:

Aquí indicaremos que tipo de objeto y evento lanzarán el WF.

Al crear la relación, automáticamente aparecerá un binding que pasará datos desde el contenedor del evento al del WF. Podremos modificar el binding para agregar los param. que deseemos:

Finalmente hay que activar el binding entre el WF y el evento:

Esta activación en la jerga de WF se denomina event linkage.

La activación del binding entre el WF y el evento, genera una orden de transporte de customizing.

Otra forma de activar el linkage es por la trans. SWETYPV.


Las condiciones de inicio:

SAP da una forma de limitar el inicio de un WF al disparar un evento y esto es a través de condiciones de inicio.
Para configurar las condiciones ejecutamos la trans. SWB_COND.

Para crear la condición seleccionamos el tipo de objeto, aparecerán todos los eventos acoplados con WF y seleccionamos uno:

Usando las variables del contenedor del evento, creamos las condiciones lógicas que queremos para que se cumpla o no el lanzamiento del WF.

Finalmente podemos verificar los eventos para simularlos, por la trans SWU0.

Y la trans SWUE para crear eventos.


Los desarrollos de programas lanza eventos

El programa que desee disparar un evento deberá usar el MF SWE_EVENT_CREATE.

La estructura lógica del programa debería ser:

  • Llenar el contenedor de eventos con los param. necesarios.
  • Componer la clave del objeto que debe instanciarse para llamar al evento.
  • Llamar a la función SWE_EVENT_CREATE.
  • Controlar las excepciones.
  • Disparar el evento con COMMIT_WORK explicito.

 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Candela Calzada, en su ámbito de estudios para el Curso SAP ABAP Avanzado.

SAP Expert


Candela Calzada

Profesión: Técnica Electrónica - Argentina - Legajo: JW91W

✒️Autor de: 160 Publicaciones Académicas

🎓Cursando Actualmente: Curso SAP ABAP Avanzado

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Presentación:

Me encuentro estudiando la ingeniería en sistemas de información. poseo amplia experiencia en edición de videos. tengo bases entorno a la programación que quiero continuar consolidando.

Certificación Académica de Candela Calzada

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "Los Eventos" de la mano de nuestros alumnos.

SAP Master


Los Eventos Definición y conceptos de eventos Los eventos permiten que las aplicaciones de negocio se comuniquen con los workflows en SAP, informando cambios en procesos y actividades. Un evento representa un cambio de estado de una instancia de un objeto de negocio (Business Object). Para usar un evento como interfaz entre la aplicación y el workflow, se requiere definir el nombre técnico del evento, sus parámetros, el creador (programa que lanza el evento) y el receptor (quien reacciona, normalmente workflows o tareas de espera). El linkage especifica la relación entre el evento y su receptor, y puede estar regido por reglas que determinan...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert



Los eventos de workflow en SAP son sucesos clave que permiten automatizar procesos empresariales al actuar como disparadores para iniciar o continuar un flujo de trabajo. Se generan a partir de actividades del sistema o del negocio, como la creación de un pedido de compras, la liberación de una factura o la modificación de un documento. Cada evento contiene información relevante (como objeto, tipo y contexto) que se transmite al workflow para ejecutar acciones definidas, asignar tareas a usuarios o lanzar procesos posteriores. Su gestión se realiza mediante el Event Linkage, que conecta eventos con flujos específicos, y el Event Trace, que permite monitorear su activación. SAP proporciona herramientas...

Acceder a esta publicación

Creado y Compartido por: David Ibarra / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

Lección 9: Los Eventos Los Workflows, al ser procesos de negocio, requieren una comunicación vital con las aplicaciones de negocio, la cual se logra mediante eventos. Una aplicación de negocio informa a través de eventos cuándo inicia o finaliza un proceso o actividad, cuándo una actividad ya no es necesaria, o cuándo cambia el ambiente de ejecución de un proceso. Punto 1: Definición de Eventos Un evento en Workflow representa el cambio de estado de una instancia de un objeto de negocio (Business Object). Por ejemplo, al modificar un material, el Business Object lanza el evento "Changed". Para usar un evento como interfaz entre una aplicación y un Workflow, se necesita...

Acceder a esta publicación

Creado y Compartido por: Roberto Fluder Ahumada

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

La definición de Eventos: Dado que los Workflows son procesos de negocio, es vital para una aplicación de negocio poder comunicase con los Worflows. Por ejemplo una aplicación de negocio necesita informar: Cuando comienza un proceso de negocio. Cuando termina un proceso de negocio o una actividad dentro del proceso. Cuando una actividad o proceso que ha comenzado ya no se necesita. Cuando dada una circunstancia ha cambiado el ambiente en el cual el proceso se ejecuta. Para poder comunicarse la aplicación de negocio utiliza eventos. Evento en Workflow : representa el cambio el cambia de estado de una instancia de un objeto de negocio (Business Object). Para usar un evento como interfase entre la aplicación...

Acceder a esta publicación

Creado y Compartido por: Javier Miguel Angel Barcelo / Disponibilidad Laboral: PartTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


También podemos lanzar eventos mediante control de mensajes si una aplicación de negocios usa el método de control de mensajes para intercambiar información entre los distintos involucrados en el proceso de negocios podemos configurar mensajes para lanzar eventos cuando el sistema de control de mensajes se ejecute cualquier mensaje configurado será lanzado, por ejemplo, al crear una orden de ventas de un pedido de compras se utilizan mensajes para imprimir la orden también podremos usar el mismo sistema para lanzar eventos la configuración del tipo de mensaje se realiza a través de la transacción NACE.

Acceder a esta publicación

Creado y Compartido por: Jose Medina / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Events Events are crucial for business applications to interact with workflows effectively. Let's delve into their definition and implementation. Defining Events Workflows represent dynamic business processes, and for an application to seamlessly communicate with workflows, events play a pivotal role. Consider scenarios where an application needs to notify: Start of a business process Completion of a business process or its activity Irrelevance of a started activity or process Changes in the environment affecting process execution Events serve as the interface through which business applications communicate. In the context of workflows, an event signifies a change in the state of a business object instance. For instance, when...

Acceder a esta publicación

Creado y Compartido por: Jaime Eduardo Gomez Arango / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Los Eventos 1 - La definicion de Eventos Representa el cambio de estado de instancia de un objeto de negocion (bisinees object). Para usar un evento como interfaces entre la aplicacion y un workflow se necesita: - definicion de evento: nombre tecnico (verbo en pasado) - creador de evento: persona que ha creado el workflow. - receptor del evento: - linkage del evento:relacion entre evento y su receptor. 2 - La creacion de Eventos se crean con SW01 Business object Repository. - se debe ongresar los sig datos: - el nombre del evento - los parametros del evento. 3 - Lanzamos eventos desde aplicaciones SAP. Posibilidadesd de lanzar un evento desde un programa. - documentos d cambios (changed Documents). -...

Acceder a esta publicación

Creado y Compartido por: Pablo Adrian Oggero

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Los Eventos La definición de Eventos Dado que los Workflow son procesos de negocio, es vital para una aplicación de negocio poder comunicarse con los Workflows. Por ejemplo una aplicación de negocio necesita informar: Cuando comienza un proceso de negocio. Cuando termina un proceso de negocio o una actividad dentro del proceso. Cuando una actividad o proceso que ha comenzado ya no se necesita. Cuando dada una circunstancia ha cambiado el ambiente en el cual el proceso se ejecuta. Para poder comunicarse la aplicación de negocio utiliza eventos. Evento en Workflow: 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...

Acceder a esta publicación

Creado y Compartido por: Lisimaco Prieto Herrera

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Los Eventos 1. La definición de eventos Para poder comunicarse la aplicación de negocio usa eventos. Un evento en Workflow representa el cambio de estado de una instancia de un objeto de negocio (Businss Object). Para usar un evento como interfase entre la aplicación y un Workflow se necesita lo siguiente: Definición del evento Creador del evento Receptor del evento Linkage del evento 2. La creación de eventos Los eventos se crean en el Business Object Repository correspondiente a la transacción SW01. Debemos especificar el tipo de objeto para el cual queremos crear el evento. Al definir eventos nunca debemos codificar nada. Los datos que deben ingresarse son: El nombre del evento...

Acceder a esta publicación

Creado y Compartido por: David Brito Melado

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Definición de eventos Un evento en workflow representa el cambio de estado de una instancia de un objeto de negocio. Para usar un evento como interface entre la aplicación y un workflow se necesita lo siguiente: è Definición del evento. è Creador del evento è Receptor del evento è Likaje del evento: Especifica la relación entre el evento y su receptor Lanzando eventos desde aplicaciones SAP La creación del evento deber programarse. 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 è A través del sistema de gestión de status è A través...

Acceder a esta publicación

Creado y Compartido por: Pedro Salazar / Disponibilidad Laboral: FullTime + Carta Presentación

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

🔎Buscador de Publicaciones:


🔎Googlear en CVOSOFT:
Googlear: "ABAP - Los Eventos"

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!