🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️ABAP Los Eventos

ABAP Los Eventos

ABAP Los Eventos

9° Eventos

1- Definición de Eventos

  • Comunicación entre una Aplicación de Negocio y los Workflows:
  • Información vital
  • Comienzo de un Proceso de Negocio
  • Finalización de un Proceso o de una Actividad dentro del Proceso
  • Cuando una Actividad o Proceso que ha comenzado, ya no se necesita
  • Cuando ha cambiado el ambiente en el cual se ejecuta el Proceso
  • Evento: Elemento de Comunicación de la Aplicación de Negocio
  • Representa el Cambio de Estado de una Instancia de un Objeto de Negocio
  • Por ejemplo: si un usuario modificó el Maestro de Materiales para el Material XXXY,
  • entonces el Business Object XXXY lanzará el Evento "Changed".
  • Para poder usarlo como Interface se necesita lo siguiente:
  • Definición del Evento
  • Nombre técnico del Evento definido en un Tipo de Objeto (verbos en tiempo pasado)
  • Está definido por Parámetros
  • Parámetros por defecto: Nombre, Tipo de Objeto, Instancia del Objeto y Creador del Evento
  • Se pueden definir Parámetro adicionales
  • Creador del Evento
  • Programa
  • Workflow
  • Usuario
  • Receptor del Evento
  • Elemento que reaccionará ante el Evento.
  • Normalmente son Workflows o Tareas de Espera
  • Linkage del Evento
  • Especifica la Relación entre el Evento y su Receptor.
  • Se pueden definir reglas que gobernarán la relación (cuando y como le llegará al Receptor)

2- Creación de Eventos

Se crean en el Business Object Repository (Trx SWO1)

  • Utilizaremos el Business Object BUS2105 (Solicitud de pedido) como ejemplo
  • La Categoría es Tipo objeto
  • Al definir Eventos no debemos codificar nada, solo debemos ingresar
  • Nombre del Evento
  • Parámetros del Evento
  • Veremos el detalle de la definición del Evento Released (Liberar solicitud de pedido)
  • Podemos observar que tiene un Parámetro Asociado (ReleaseCode)

3- Lanzando Eventos desde Aplicaciones SAP

  • Antes que un Evento sea lanzado por una Aplicación, la creación del mismo debe programarse en el programa de la Aplicación.
  • En muchos programas estándar de SAP ya están definidos los programas que los lanzan, solo debemos
  • Realizar el Event Linkage
  • Determinadas Configuraciones de Customizing
  • Si debemos crear un Evento nuevo, debemos definir como se lo lanzará a partir de la Aplicación.
  • Para un Programa Propio se puede programar el lanzamiento utilizando las Funciones SAP
  • Para un Programa Estándar de SAP, tenemos una serie de posibilidades:
  • A través de Documentos de Cambio
  • 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 la Aplicación HR
  • A través de Business Transaction Events (sólo para Finanzas)
  • A través de Customizing específico de cada Aplicación.

4- Lanzando Eventos con Documentos de Cambio

  • Los Documentos de Cambio
  • Son utilizados por las Aplicaciones para dejar registro de las modificaciones hechas.
  • Definen la Operación que provoca el cambio
  • Registran los Datos que han cambiado en forma de tablas con el valor antiguo y el nuevo
  • Se escriben siempre que cambia un campo designado como "Relevante para Documento de Cambio"
  • Antes de definir un Evento basado en Documento de Cambio, debemos asegurarnos que el cambio
  • será escrito como Documento de Cambio
  • Controlando el Customizing de los Campos
  • o Realizando Pruebas
  • Para crear un Evento de este tipo se utiliza la Trx SWEC

  • Se presiona el botón Entradas nuevas y se ingresa
  • El Código de Documento de Cambio
  • El Business Object
  • El Evento
  • Bajo que Actividad se lanzará (Creación, Modificación, Borrado)
  • Para restringirlo aún mas se puede especificar
  • Campos de la Tabla de Campos Relevantes
  • Valor Antiguo y su Valor Nuevo

5- Lanzando Eventos por Cambio de Status

  • Si una Aplicación utiliza el Sistema de Gestión de Status, se puede configurar el lanzamiento de Eventos
  • a partir de un Cambio de Status del Sistema
  • Status de Sistema
  • Son fiajdos automáticamente
  • Status de Cliente
  • Deben ser fijados por el Cliente
  • Para crear un Evento de este tipo, se utiliza la Trx BSVW
  • Se debe especificar el Tipo de Status
  • Luego Seleccionar el Tipo de Objeto y su Evento
  • Finalmente se lo Activa

- Lanzamiento de Eventos por Control de Mensajes

  • Si una Aplicación utiliza el Sistema de Control de Mensaje para intercambiar información en el Proceso de Negocio,
  • podemos configurar un Mensaje para Lanzar Eventos.
  • Cuando el Sistema de Control de Mensaje se ejecute, cualquier Mensaje Configurado será lanzado.
  • Por ejemplo, al crear una Orden de Ventas se utilizan mensajes para imprimir la Orden.
  • Se puede utilizar el mismo sistema para lanzar Eventos
  • La Configuración del Tipo de Mensaje se realiza a través de la Trx NACE

6- Unir el Evento al Workflow

  • Para establecer el inicio automático de un Workflow a partir de un Evento debemos
  • Ingresar en el Workflow Builder (Trx SWDD)
  • Una vez seleccionado el Workflow, nos ubicamos en su Cabecera e indicaremos
  • Tipo de Objeto
  • Evento Lanzador del Workflow
  • Al crear la relación, automáticamente aparecerá un Binding
  • que pasará Datos desde el Contenedor del Evento al Contenedor del Workflow
  • Podemos modificar este Binding agregando Parámetros
  • Finalmente debemos Activar el Binding. Esta activación se denomina Event Linkage
  • Otra forma de activar el Event Linkage es a través de la Trx SWETYPV

7- Condiciones de Inicio

  • Permiten limitar el inicio de un Workflow al lanzarse un Eventos
  • Para configurarlas se ejecuta la Trx SWB_COND
  • Seleccionamos el Tipo de Objeto (p.ej. Solicitud de pedido)
  • Aparecen todos los Eventos acoplados con Workflow
  • Seleccionamos un Evento (Released)
  • Completamos el Tipo de Objeto y el Evento
  • Utilizando las Variables del Contenedor del Evento
  • creamos las Condiciones Lógicas que deseemos para el cumplimiento del Workflow
  • Verificación de Eventos
  • Usando la Trx SWU0 podremos simular Eventos

  • Creación de Eventos
  • Se utiliza la Trx SWUE

8- Desarrollo de Programas Lanza Eventos

El programa que lanzará un Evento, debe utilizar el Módulo de Funciones SWE_EVENT_CREATE.

  • La Estructura Lógica del programa debería ser la siguiente:
  • Completar el Contenedor de Eventos con los Parámetros 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 explícito


 

 

 


Sobre el autor

Publicación académica de Victor Norberto Levi, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Master

Victor Norberto Levi

Profesión: Analista Programador - Argentina - Legajo: VT17H

✒️Autor de: 111 Publicaciones Académicas

🎓Egresado de los módulos:

Certificación Académica de Victor Levi

✒️+Comunidad Académica CVOSOFT

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

SAP Master


Para poder comunicar la aplicación de negocio utiliza eventos, estos determinan entre otras cosas cuando comienza un proceso de negocio, cuando termina, cuando ya no se necesita , y cuando dada cierta circunstancias ha cambiado. Un evento en workflow representa el cambio de estado de una instancia de un objeto de negocio (BO). Para usar un evento como interfase entrea aplicación y un workflow se necesita: definición del evento, creación del evento (SW01), receptor del evento y linkage del evento. Los eventos pueden ser lanzados desde aplicaciones SAP para ello se realiza event linkage y configuración del customizing. Los eventos lanzados con Changed Documents (SWEC) , registran los datos del objeto de negocio...

Acceder a esta publicación

Creado y Compartido por: Javier Montero Quintal

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

SAP Expert


Unidad 6: WorkFlow. Lección 9: Eventos. Audio tip 1: 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 negocio, podemos configurar un mensaje 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 o 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: Brenda Castillo Domínguez / Disponibilidad Laboral: FullTime

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

SAP Expert


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

Acceder a esta publicación

Creado y Compartido por: José Luis Zevallos Mamani

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

SAP Senior

Worflow es una herramienta que nos permite automatizar de manera eficiente. permite ahorrar tiempo en ejecusion de transacciones. SWO1-- Administrar y crear eventos. SWEC -- Lanzar worflows. BSVW -- Lanzar worflows cuando se modifica el estado del sistema. SWETYPV -- Activar linkage entre el evento y el worflow. SWB_COND -- Ejecutar condiciones de Inicio. SWU0 y SWUE -- Simular y crear eventos. Para que un programa pueda disparar evento debe utilizar este el modulo de funciones SWE_EVENT_CREATE configuración automática Transaccion SWU3 para ajecutar automaticamente los worflows

Acceder a esta publicación

Creado y Compartido por: Luis Albán Arguedas Hernández / Disponibilidad Laboral: FullTime

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

SAP Master

EVENTOS La aplicación de negocio utiliza eventos para comunicarse con workflows. Por ejemplo: cuando un usuario modifica el maestro de materiales de un material X, entonces el business object X lanzará el evento Changed. Los eventos se crean desde la transacción SWO1 indicando el business object, nombre del evento y parámetros. Si necesitamos lanzar un evento desde un programa propio podremos utilizar funciones de SAP (SWE_EVENT_CREATE). Si necesitamos lanzarlo desde un programa estándar podremos hacerlo, entre otras, como: a través de documentos de cambio (Change Documents) a través de sistema de gestión de status a través de control de mensajes (transacción...

Acceder a esta publicación

Creado y Compartido por: Jonatan Richioni

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

SAP Master

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 sguiente: Definición del evento. Creador del evento. Receptor del evento. Linkage del evento. - Los eventos se crean en el Business Object Repository en la transacción SWO1. - Antes que un evento sea lanzado por una aplicación, la creación del evento debe programarse en el programa de la aplicación. - Transacción SWEC se utiliza para lanzar un workflow cuando se crean documentos de cambio. - Transacción BSVW se utiliza para lanzar un workflow cuando se modifica el estado...

Acceder a esta publicación

Creado y Compartido por: Erick Omar Mármol Ascencio / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Master

definicion de eventos dado que los workglows son procesos de negocio, es vital para una aplicacion de negocio poder comunicarse con los workflows. por ejemplo una aplicacion 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 aplicacion de negocio utiliza eventos. por ejemplo cuando un usuario modifica el maestro de materiales para el material XXXY entonces el business object XXXY lanzara el evento changed. para usar un evento como interfase entre la aplicacion y un workflow se...

Acceder a esta publicación

Creado y Compartido por: Oscar Sebastian Caicedo Carlier / Disponibilidad Laboral: PartTime + Carta Presentación

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

SAP Senior

EVENTO EN Workflow Para porder comunicarse el workflow utiliza eventos. UN EVENTO EN WORKFLOW REPRESENTA UN CAMBIO DE ESTADO DE UNA INSTANCIA DE UN OBJETO DE NEGOCIO (BUSINESS OBJECT). Por ejemplo cuando se modifica el maestro de material , entonces el business object lanzará el evento de "Changed". Para usar el evento entre la aplicación y un workflow se necesita: Definición del evento: nombre técnico del evento definido en un tipo de objeto, se define con verbo en pasado. Creador del evento: Es el programa, workflow o persona que ha creado el evento. Receptor del evento; es aquello que reaccionará ante el evento. Linkage al evento. Es la relación entre el evento...

Acceder a esta publicación

Creado y Compartido por: Morela Silva

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

SAP Expert


Eventos en Workflow Representa el cambio de estado de una instancia de un objeto de negocio Definicion del evento: es el nombre del evento definido en un tipo de objeto. Se definen como un verbo en pasado (creado, modificado...) Creador del evento, es el programa, workflow, persona que haya creado el evento Receptor del evento, todo aquello que reaccionará ante el evento linkage del evento, especifica la relacion entre el evento y su receptor, se puede a su vez especificar las reglas que gobiernan esta relacion. Las reglas determinan cuando y como el receptor recibira el evento. Creacion de eventos, transaccion SW01 Lanzando eventos desde aplicaciones SAP Antes que un evento sea lanzado por una aplicacion debe programarse en el programa...

Acceder a esta publicación

Creado y Compartido por: Yeffer Jaime Sierra Saenz

*** 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

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.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:

 


 

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