📘ABAP - SWEC
Definición de SWEC
Es la transacción estándar del sistema SAP que se utiliza para crear eventos en WorkFlows.
Muchos objetos de negocio son modificados frecuentemente. A menudo se nos exige que rastreemos los cambios realizados y esto lo hacemos mediante el seguimiento de los documentos de cambio.
Para poder registrar cambios en un objeto de negocio en un documento de cambio, debe definirse un objeto de documento de cambio adecuado en el sistema.
En su definición, un objeto de documento de cambio tiene tablas, que representan un objeto de negocio en el sistema. Los cambios en los campos de tabla designados como relevantes para el cambio de documento se registran escribiendo un documento de cambio.
Asignamos un objeto de documento de cambio a un emparejamiento de tipo / evento de objeto y determinamos la acción (crear, cambiar o eliminar) en el objeto de aplicación para el que se va a crear el evento. Podemos clasificar el evento para crear tres eventos diferentes para un documento de cambio, es decir, crear, cambiar y eliminar.
El documento de cambio se escribe sólo cuando se actualiza el cambio, lo que garantiza que el evento no se cree hasta que se realice el cambio.
La asignación entre un documento de cambio y un evento se mantiene a través de la transacción SWEC.
Cuando se desencadena el evento particular, entonces podemos realizar el procesamiento adicional mediante la asignación de un módulo de función de receptor y un tipo de receptor a una combinación particular de tipo de objeto y evento, esto se hace a través de la transacción SWETYPV.
En el módulo de función del receptor podemos hacer la codificación personalizada para lograr la funcionalidad que se necesita cada vez que el requisito del negocio exige que se realice cierto trabajo cuando se realiza un cambio. Nuestro procesamiento puede detenerse en el módulo de función del receptor en sí o podemos proceder a activar un flujo de trabajo.
Este procedimiento también puede considerarse como una forma alternativa de lograr la funcionalidad que en la actualidad se cumple mediante la utilización de Exits, BADI y BTE.
Supongamos que el requisito requiere que se realicen ciertas acciones cuando se guardan los cambios en cualquier transacción. El primer acercamiento que se sigue generalmente es buscar salidas o BADIs, pero sobre todo el problema se enfrenta es, que todas las tablas no pueden ser actualizadas en el punto donde se está llamando la salida, o los cambios pueden ser cancelados después de la llamada de salida que Puede entonces requerir para tomar detrás nuestras acciones que realizamos dentro de la salida. Así que en tales casos un enfoque mucho mejor y más limpio es hacer uso de los eventos, que desencadenan en el documento de cambio.
Esta asociación lo hacemos en SWEC, donde asignamos el tipo de objeto de negocio, el evento y el tipo de cambio a un documento de cambio.