✒️ABAP / Los Eventos Por Jaime Gomez Arango

Selector Alummnos / Empresas

ABAP Los Eventos

ABAP Los Eventos

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 a user modifies material master data for material XXXY, the XXXY business object triggers the "Changed" event.

To utilize an event as a communication link between an application and a workflow, certain elements are essential:

  • Event Definition: This entails the technical name of the event, often described using past tense verbs (e.g., created, modified, released). Additionally, events are defined by their parameters, including default ones like name, object type, object instance, and event creator, with the provision to define additional parameters if required.
  • Event Creator: The entity—be it a program, workflow, or person—that initiates the event.
  • Event Receiver: This generic term refers to entities that react to the event, typically workflows or waiting tasks.
  • Event Linkage: It specifies the relationship between the event and its receiver, where rules govern when and how the receiver receives the event.

Creating Events

Events are crafted within the Business Object Repository, accessible through transaction SWO1. Avoid coding during event definition. Key data to input includes the event name and its parameters.

Launching Events from SAP Applications

Before an event is triggered by an application, its creation must be programmed within the application. SAP's standard programs often define event triggers, necessitating only event linkage and certain customizing configurations.

However, for specific business processes, custom event creation might be required, entailing defining how the event will be launched from the application. Utilize SAP-provided functions for straightforward event launch programming.

In case we need to launch a new event from a standard SAP program, we have the following options:

  • Through change documents.
  • Through the status management system.
  • Through message control.
  • Utilizing the Logistics Information System (LIS).
  • Via HR master data.
  • Via Business Transaction Events (only for finance).
  • Through specific customization for each application.

The first three cases are the most commonly used, while the rest are specific to certain modules (HR - FI) and isolated cases.

Triggering Events with Change Documents

Many SAP business applications utilize change documents to record modifications, typically for data master maintenance transactions. These documents outline the operation causing the change (creation, modification, deletion) and record business object data changes.

Change documents are generated only when a field designated as "relevant for change document" undergoes alteration. Before defining an event based on a change document, ensure proper customizing of fields or conduct tests.

Transaction SWEC facilitates the creation of such events, requiring specifications like document code, business object, event, and triggering activity (creation, modification, deletion).

Triggering Events by Status Change

For applications employing status management systems, event triggering based on system status changes is feasible. While standard system statuses come predefined, custom statuses can be configured via customizing.

Transaction BSVW facilitates the creation of such events. Select the type of status (system or user-defined), specify the object type, its event, and activate accordingly.

Linking Event to Workflow

To initiate a workflow automatically from an event, configuration within the workflow builder (transaction SWDD) is necessary. Specify the object type and event that will trigger the workflow. This establishes a binding, facilitating data transfer from the event container to the workflow's.

Start Conditions

SAP offers a straightforward method to limit workflow initiation upon event occurrence via start conditions. Configure these via transaction SWB_COND, selecting the object type (e.g., purchase requisition) and associated events. Define logical conditions using event container variables to control workflow launch.

Event Verification and Programmatic Event Triggers

To verify events, transactions like SWU0 for event simulation and SWUE for event creation prove useful.

Programs intending to trigger events should utilize the SWE_EVENT_CREATE function module. The logical structure of such programs involves populating event containers with necessary parameters, composing the object key to invoke the event, calling the SWE_EVENT_CREATE function, handling exceptions, and explicitly triggering the event with COMMIT_WORK.


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Jaime Eduardo Gomez Arango, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Avanzado.

SAP Expert


Jaime Eduardo Gomez Arango

Profesión: Ingeniero de Sistemas y Computación - España - Legajo: SW34C

✒️Autor de: 149 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Presentación:

Ingeniero de sistemas y computación con 8 años de experiencia el desarrollo frontend & backend (react/node) y en cloud (aws), actualmente desarrollando habilidades en sap btp, ui5, abap y fiori.

Certificación Académica de Jaime Gomez

✒️+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!