Actividades

Subproceso Incorporado(Embedded Sub-Process)

Una actividad compuesta cuyo flujo interno se define dentro del proceso padre. Comparte el contexto de datos del padre y solo existe dentro de él. Se dibuja como un rectángulo de esquinas redondeadas que contiene su propio flujo (o colapsado con un marcador +).

El Subproceso Incrustado agrupa una porción coherente del flujo padre detrás de una sola actividad: comienza con su propio evento de inicio (ninguno), ejecuta sus pasos internos y regresa al padre cuando termina.

Al estar *incrustado*, comparte directamente las variables del padre y no puede reutilizarse en otro lugar. Su otro superpoder es el alcance (scoping): los eventos de contorno adjuntos al subproceso protegen todo lo que contiene de una sola vez.

Cuándo usar y evitar

Cuándo usar

  • Para estructurar modelos grandes: plegar un bloque coherente (p. ej. «Gestionar reclamación») en una sola actividad.

  • Para crear un alcance para eventos de contorno, gestión de errores o un plazo que cubra varios pasos.

  • Para revelar el detalle de forma progresiva: colapsado para directivos, expandido para analistas.

Cuándo NO usar

  • Cuando la lógica es necesaria para otros procesos — utilice una Actividad de Llamada a un proceso global reutilizable.

  • Para un único paso atómico — eso es una tarea.

  • Como contenedor activado por eventos — eso es el Subproceso de Evento.

Ejemplo de negocio

Plegar la gestión de reclamaciones en un solo bloque

Diagrama BPMN: Plegar la gestión de reclamaciones en un solo bloque
Plegar la gestión de reclamaciones en un solo bloque

Abra este ejemplo en el editor de procesos de HEFLO y explore el diagrama por dentro.

Abrir en el editor HEFLO →

Paso a paso

  1. El flujo padre llega al Subproceso Incrustado «Gestionar la reclamación» (resaltado).
  2. Dentro, su propio inicio → Evaluar y responder → fin se ejecutan usando directamente los datos del padre.
  3. Cuando se alcanza el fin interno, el token vuelve al padre y la reclamación se cierra.

Un contorno de temporizador o de error adjunto al marco del subproceso protegería todo el bloque de una sola vez.

Diferencias

Subproceso Incrustado vs Actividad de Llamada

Incrustado: definido dentro del padre, comparte sus datos, no reutilizable. Actividad de Llamada: invoca un proceso global definido por separado, con su propio contexto de datos (mapeado de entrada/salida) y total reutilización. Estructura → incrustado; reutilización → llamada.

Preguntas frecuentes

¿Un subproceso incrustado debe comenzar con un Evento de Inicio Ninguno?

Sí — los inicios tipificados no están permitidos dentro de un subproceso incrustado ordinario (pertenecen a los subprocesos de evento).

¿Puedo adjuntarle eventos de contorno?

Por supuesto — ese es uno de sus principales usos: un único plazo o gestor de errores cuyo alcance cubre todo el bloque interno.

Elementos relacionados