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

Abra este ejemplo en el editor de procesos de HEFLO y explore el diagrama por dentro.
Abrir en el editor HEFLO →Paso a paso
- El flujo padre llega al Subproceso Incrustado «Gestionar la reclamación» (resaltado).
- Dentro, su propio inicio → Evaluar y responder → fin se ejecutan usando directamente los datos del padre.
- 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.