Procesos y workflow

SAP Business Workflow

SAP Business Workflow es el motor de workflow integrado en la plataforma ABAP sobre la que funcionan SAP ERP y SAP S/4HANA. Los desarrolladores modelan las definiciones de workflow en el Workflow Builder (SWDD), los eventos de negocio las inician en tiempo de ejecución y el motor crea work items que los agentes procesan en el Business Workplace o en My Inbox. Flexible workflow se basa en este motor.

Datos clave

Tipo
Motor de workflow ABAP y conjunto de herramientas de modelado
Capa
Procesos y workflow (se ejecuta en el back-end ABAP)
Se modela en
Workflow Builder (SWDD), en SAP GUI
Transacciones principales
SWDD, SWU3, SWI1, SWIA, SWEL
Dónde están las tareas
Business Workplace (SBWP), My Inbox
Quién trabaja con ello
Desarrolladores de workflow ABAP, administradores de workflow
Se aplica a
SAP ERP, SAP S/4HANA on-premise y Private Edition
Capa: Procesos y workflowDónde se ubica ▾
Dónde se ubica: Procesos y workflowCapa: Procesos y workflow. También abarca: Lógica de negocio y modelo de datos.L1L2L3L4L5L6BTP

Capa: Procesos y workflow

También abarca: Lógica de negocio y modelo de datos

Abrir el mapa de arquitectura →

¿Cómo funciona SAP Business Workflow?

SAP Business Workflow separa la definición de un proceso de su ejecución:

  1. Un desarrollador crea una definición de workflow en el Workflow Builder. La definición es una secuencia de pasos: algunos controlan el flujo (condiciones, bucles, ramas paralelas, esperas) y otros hacen referencia a tareas.
  2. Cada tarea apunta a un método de un tipo de objeto, como un objeto del Business Object Repository (BOR) o una clase ABAP que implementa la interfaz IF_WORKFLOW, y se ejecuta en segundo plano o como paso de diálogo para una persona.
  3. Al activar la definición se genera una versión de tiempo de ejecución. Las instancias que ya están en curso conservan la versión con la que se iniciaron.
  4. Un evento desencadenante, como la creación o la modificación de un documento de negocio, inicia el workflow automáticamente; los usuarios también pueden iniciar workflows manualmente.
  5. En tiempo de ejecución, el gestor de work items crea work items, determina los agentes a partir del plan organizativo, de roles o de reglas, y supervisa los plazos.
  6. Los agentes ejecutan sus work items en su bandeja de entrada, y cada paso queda registrado en el log del workflow.

SAP Business Workflow es un motor orientado a eventos que combina transacciones SAP existentes en un proceso sin modificar esas transacciones.

¿Qué transacciones son importantes para SAP Business Workflow?

TransacciónFinalidad
SWDDWorkflow Builder: crear, modificar, activar y probar definiciones de workflow
SWU3Automatic Workflow Customizing: configuración técnica y comprobación de su estado
SBWPBusiness Workplace: la bandeja de entrada de SAP GUI para los work items
SWI1Selección de work items, el punto de partida para localizar work items "perdidos"
SWIAInforme de selección de work items para administradores
SWE4 / SWELActivar o desactivar la traza de eventos / visualizarla
SWE2Acoplamientos de tipo: qué eventos inician qué workflows
SWI5Análisis de carga de trabajo por agente o unidad organizativa

El desarrollo y la administración cotidianos de SAP Business Workflow se realizan en estas transacciones de SAP GUI y no en aplicaciones SAP Fiori.

¿Cuáles son las fortalezas de SAP Business Workflow?

  • Profundidad de modelado: las condiciones, los bucles, las ramas paralelas, los plazos, las escalaciones y los datos de contenedor cubren lógica compleja de aprobación y coordinación.
  • Nativo del business object: los workflows reaccionan a eventos de documentos SAP y llaman directamente a transacciones y métodos de SAP, sin capa de integración entre el workflow y los datos.
  • Herramientas de operación integradas: las trazas de eventos, los logs de workflow, la selección de work items, el procesamiento por el administrador y el análisis de carga de trabajo se entregan con el motor.
  • Plantillas entregadas por SAP: SAP entrega plantillas de workflow para muchos procesos que requieren un esfuerzo de implementación limitado.
  • Base de herramientas más recientes: flexible workflow amplía el motor, y My Inbox y SAP Task Center pueden consumir sus tareas.

Para los procesos que residen dentro de un sistema ABAP, SAP Business Workflow sigue siendo la opción de modelado más profunda que SAP ofrece en el stack ABAP.

¿Dónde termina el alcance de SAP Business Workflow?

  • En manos de desarrolladores. Las definiciones las construyen en SAP GUI los desarrolladores de workflow y se mueven mediante transportes. Los responsables de procesos dependen de TI para cada cambio de regla.
  • Un sistema ABAP. Un workflow orquesta objetos dentro del sistema en el que se ejecuta. Los pasos en otros sistemas necesitan RFC, servicios web o una integración con un servicio como SAP Build Process Automation.
  • Concentración del conocimiento. Los workflows personalizados se acumulan con los años. Cuando sus autores se van, la lógica solo puede leerse en el Workflow Builder y en el código que hay detrás de las tareas y las reglas.
  • Código personalizado que mantener. Las definiciones, tareas y reglas de agentes personalizadas son objetos de desarrollo que cada upgrade y cada conversión deben evaluar.
  • Visibilidad por instancia. El log del workflow explica una instancia; una visión de negocio de muchas instancias y de los sistemas adyacentes se construye a partir de informes.

Estos límites se derivan del diseño: SAP Business Workflow es un motor de back-end para procesos dentro de un sistema ABAP, construido y operado por TI.

¿Está disponible SAP Business Workflow en SAP S/4HANA Cloud?

SAP Business Workflow forma parte de la plataforma ABAP, por lo que se ejecuta en SAP ERP, SAP S/4HANA on-premise y SAP S/4HANA Cloud Private Edition, donde los clientes todavía pueden modelar sus propios workflows en el Workflow Builder. En SAP S/4HANA Cloud Public Edition, los clientes no tienen acceso por SAP GUI al Workflow Builder; las aprobaciones entregadas por SAP se configuran en las aplicaciones de flexible workflow. SAP documenta flexible workflow como el motor de workflow por defecto en SAP S/4HANA para una serie de escenarios de aprobación. La plataforma ABAP también se integra con SAP Build Process Automation y SAP Task Center en SAP BTP. La opción de implementación decide si SAP Business Workflow es una herramienta de modelado para el cliente o un motor que funciona por debajo de los escenarios entregados.

¿Cómo se analiza un problema de SAP Business Workflow cuando un workflow no se inicia?

Avance de la configuración al evento, del evento al work item y del work item al agente:

  1. Ejecute SWU3 y confirme que el área de runtime no tiene errores. La falta del usuario WF-BATCH o un destino RFC defectuoso detienen los pasos en segundo plano.
  2. Active la traza de eventos con SWE4, repita la acción de negocio y lea la traza en SWEL. Si no hay evento, la aplicación no lo ha lanzado; un evento sin workflow iniciado apunta a un acoplamiento de tipo inactivo o defectuoso en SWE2.
  3. Localice el work item en SWI1 por tarea, fecha o estado, y lea el log del workflow para ver el último paso completado.
  4. Si el work item no tiene agente, compruebe los agentes posibles de la tarea, el plan organizativo y cualquier regla de determinación de agentes.
  5. Solo entonces deje que un administrador de workflow actúe sobre el work item, por ejemplo desde SWIA, con las funciones de administrador disponibles en la release.

Seguir este orden resuelve la mayoría de las incidencias de SAP Business Workflow sin tocar la definición del workflow.

¿En qué se diferencian SAP Business Workflow y flexible workflow?

SAP Business WorkflowFlexible workflow
Dónde se ejecutaSAP ERP / SAP S/4HANA (ABAP)Back-end de SAP S/4HANA
Quién lo construyeDesarrolladores de workflow ABAP (Workflow Builder)Key users, en aplicaciones de configuración
AlcanceCualquier escenario de workflow basado en ABAPEscenarios de documentos entregados por SAP
Cómo se hacen los cambiosDesarrollo y transporteConfiguración
Uso típicoWorkflows ABAP personalizados complejos o de larga trayectoriaAprobaciones de solicitudes de pedido, pedidos de compras y facturas

Flexible workflow no sustituye al motor: configura aprobaciones entregadas por SAP sobre SAP Business Workflow, que sigue siendo el conjunto de herramientas para los workflows que SAP no entrega.

Preguntas frecuentes

¿SAP Business Workflow es lo mismo que flexible workflow?

No. SAP Business Workflow es el motor de workflow ABAP en el que los desarrolladores modelan workflows en el Workflow Builder. Flexible workflow amplía SAP Business Workflow con escenarios de aprobación entregados por SAP que los key users configuran en aplicaciones SAP Fiori, sin herramientas de desarrollo.

¿Está obsoleto SAP Business Workflow en SAP S/4HANA?

No. SAP Business Workflow sigue formando parte de la plataforma ABAP en SAP S/4HANA on-premise y Private Edition, y flexible workflow se basa en él. SAP lo presenta junto a flexible workflow y SAP Build Process Automation como una de las tres opciones de workflow para sistemas basados en ABAP.

¿Para qué se usa la transacción SWDD?

SWDD abre el Workflow Builder, la herramienta de SAP GUI para crear, modificar, activar y probar definiciones de SAP Business Workflow. Los desarrolladores de workflow la usan para modelar pasos, condiciones, agentes y plazos, y la activación genera la versión de tiempo de ejecución que usan las nuevas instancias de workflow.

¿Dónde ven los usuarios las tareas de SAP Business Workflow?

Los usuarios ven los work items de SAP Business Workflow en el Business Workplace (SBWP) de SAP GUI o en la aplicación SAP Fiori My Inbox, que los lee a través del servicio Task Gateway. Donde la integración está configurada, las mismas tareas también pueden aparecer en SAP Task Center en SAP BTP.

¿Puede SAP Business Workflow iniciar un proceso en SAP Build Process Automation?

Sí. La plataforma ABAP ofrece una tarea estándar genérica que pasa un paso a SAP Build Process Automation y espera hasta que la plataforma notifica su finalización, además de una API proxy que permite a las aplicaciones ABAP iniciar y controlar instancias de proceso en SAP BTP.

Fuentes

Se aplica a
SAP ERP (ECC) · SAP S/4HANA on-premise · SAP S/4HANA Cloud Private Edition
Última revisión

SAP, SAP Fiori, SAPUI5, SAP S/4HANA, SAP BTP y los demás productos y servicios de SAP mencionados son marcas comerciales o marcas registradas de SAP SE (o de una empresa afiliada de SAP) en Alemania y otros países. Esta guía es independiente y no está afiliada, patrocinada ni respaldada por SAP SE.