- Introducción
- Primeros pasos
- Modelado de procesos
- Comprender el modelado del proceso
- Abrir el lienzo de modelado
- Modelar tu proceso
- Alinear y conectar elementos BPMN
- Autopilot™ para Maestro (vista previa)
- Repositorio de procesos
- Implementación del proceso
- Depuración
- Simular
- Publicar y actualizar procesos de agente
- Escenarios de implementación comunes
- Extracción y validación de documentos
- Operaciones de proceso
- Supervisión de procesos
- Optimización de procesos
- Información de referencia

Guía del usuario de Maestro
Subprocesos y modularidad
Los subprocesos favorecen la claridad del modelo agrupando actividades relacionadas en una sola estructura reutilizable. Ayudan a reducir la complejidad de los diagramas, aislar la lógica empresarial y fomentar la reutilización.
En BPMN, un subproceso se puede modelar en línea (colapsado o expandido dentro del mismo diagrama) o como una actividad de llamada reutilizable.
En Maestro:
- Se admiten los subprocesos en línea (colapsados o expandidos) para agrupar y estructurar la lógica dentro del mismo diagrama.
- Se admiten actividades de llamada para invocar un proceso agéntico independiente (proyecto).
- No se admite la llamada a un archivo BPMN diferente del mismo proyecto. Para obtener una lógica entre procesos reutilizable, crea un proceso agéntico independiente e invócalo utilizando una actividad de llamada.
- Al utilizar una actividad de llamada, el proceso de llamada pasa la entrada y recibe la salida a través de parámetros definidos explícitamente.
¿Por qué utilizar actividades de llamada?
Una actividad de llamada hace referencia a un subproceso definido en otra parte del proyecto o entorno. Se comporta como una función reutilizable. las actividades de llamada mejoran el modelado de los procesos:
- Reduciendo la duplicación en los diagramas
- Aislando la lógica reutilizable (por ejemplo, aprobaciones, validaciones, despacho)
- Mantener el diagrama principal conciso
- Favoreciendo un comportamiento consistente en todas las variantes del proceso.
Cómo modelar subprocesos
En Maestro, puedes modelar subprocesos de dos maneras:
- Como subproceso en línea (colapsado o expandido dentro del mismo diagrama)
- Como subproceso reutilizable utilizando una actividad de llamada
Modelar un subproceso en línea
Usa un subproceso en línea cuando quieras agrupar pasos relacionados dentro de la misma instancia de proceso.
- Inserta un elemento de Subproceso en tu diagrama BPMN.
- Elige si quieres mostrarlo en vista contraída o expandida.
- Modela la lógica interna directamente dentro del subproceso.
- Usa el subproceso para agrupar pasos relacionados mientras mantienes el diagrama principal legible.
Los subprocesos en línea se ejecutan dentro de la misma instancia de proceso y comparten el mismo contexto de ejecución.
Variables en subprocesos
Al trabajar con subprocesos, las variables se comportan de forma diferente dependiendo de si el subproceso está contraído o expandido:
Subprocesos contraídos: los elementos del interior están ocultos, pero sus variables de salida son accesibles en el ámbito principal a través del selector de variables. Esto permite que las tareas posteriores hagan referencia a las salidas del subproceso sin expandir el subproceso.
Subprocesos ampliados: todos los elementos y variables son visibles. Las variables permanecen en el ámbito del subproceso, pero siguen estando disponibles para los ámbitos principal y hermano.
Mover nodos entre ámbitos: cuando mueves un nodo que contiene salidas dentro o fuera de un subproceso, Maestro conserva los ID de variables y gestiona las transiciones de ámbito automáticamente. Las referencias a variables siguen siendo válidas a través de los límites del ámbito, y las entradas huérfanas se eliminan automáticamente.
Si encuentras errores de validación después de mover nodos entre ámbitos, utiliza el cuadro de diálogo Corregir variables para identificar y actualizar cualquier referencia rota.
Modela un subproceso reutilizable utilizando una actividad de llamada
Usa una actividad de llamada cuando quieras reutilizar la lógica en varios procesos.
- Crear un proceso agéntico (Proyecto) independiente que contenga la lógica reutilizable.
- En el diagrama principal, inserta una actividad de llamada.
- Selecciona el proceso agéntico de destino para invocarlo.
- Configura las variables de entrada y salida para intercambiar datos entre el proceso principal y el proceso llamado.
Una actividad de llamada invoca una instancia de proceso agéntico independiente. Los datos deben asignarse explícitamente entre el proceso principal y los procesos llamados.
Ejemplos de modelado
Caso de uso: un flujo de trabajo de incorporación utiliza el mismo subproceso Collect Documents tanto en los procesos de incorporación de empleados como de proveedores. En lugar de duplicar pasos, se añade una actividad de llamada en cada proceso principal que hace referencia al mismo subproceso.

Caso de uso: este ejemplo de subproceso muestra un flujo de trabajo de descarga y carga de archivos condicional en Maestro. El proceso comienza con un evento de inicio de mensaje y se ramifica mediante una puerta de enlace exclusiva. Dependiendo de la condición, descarga un archivo adjunto de correo electrónico o un archivo de un campo de registro. Ambas rutas convergen en una tarea Cargar archivo, seguida de un elemento Subproceso llamado Sub-proceso1. Este subproceso encapsula pasos adicionales relacionados con las acciones posteriores a la carga antes de completar el flujo de trabajo en el evento de finalización.

Convenciones de nombres
Los nombres de los subprocesos y de las actividades de llamada deberían:
- Utilizar lenguaje empresarial, no términos técnicos
- Describe el resultado (por ejemplo, no )
- Reflejar lo que logra el subproceso, no cómo lo hace.
- Los carriles de participantes no se admiten dentro de los subprocesos.
No compatible
- No se admite la llamada a un archivo BPMN independiente dentro del mismo proyecto.
- Para obtener la lógica reutilizable en varios procesos, crea un proceso agéntico independiente (proyecto) e invócalo utilizando una actividad de llamada.
- No se admiten los subprocesos ad-hoc.
- No se admite el intercambio de variables implícitas a través de los límites de proceso. Los datos deben asignarse explícitamente a través de vínculos de entrada/salida.
- Los carriles de participantes no se admiten dentro de los subprocesos.
Marcadores multiinstancia
Los subprocesos en línea admiten la ejecución multiinstancia.
Las actividades de llamada también admiten la ejecución de varias instancias al invocar un proceso agéntico independiente.
No se admiten los subprocesos ad-hoc y los subprocesos de evento.
Para obtener más detalles sobre los elementos BPMN admitidos en Maestro, consulta Soporte BPMN.