Evento Intermedio BPMN
Introducción
Un Intermediate Event de BPMN 2.0 representa un event que ocurre durante el flujo del proceso, entre los eventos de inicio y fin. No inicia ni termina el proceso, pero lo altera o influye mientras avanza. Los Intermediate Events se usan para modelar interrupciones, demoras o disparadores que afectan el flujo de un proceso de negocio.
Puntos clave sobre los Intermediate Events
- Representación visual: Un círculo con doble borde.
- Tipos de Intermediate Event:
- Message Intermediate Event: Espera o envía un message durante el proceso.
- Timer Intermediate Event: Retrasa el proceso por un tiempo específico o hasta cierta fecha.
- Conditional Intermediate Event: Espera que se cumpla una condición antes de seguir.
- Signal Intermediate Event: Recibe o lanza un signal que afecta el proceso o a otros procesos.
- Error Intermediate Event: Maneja errors que ocurren dentro del proceso.
- Escalation Intermediate Event: Indica una escalation que debe resolverse antes de continuar.
Ubicación
- Catch Event: Un Intermediate Event que espera que ocurra algo (por ejemplo, un message o signal).
- Throw Event: Un Intermediate Event que activa de forma activa algo (por ejemplo, enviar un message o signal).
Los Intermediate Events pueden estar en el flujo normal del proceso, adjuntos al borde de una actividad (llamados boundary event), o ser parte de procesos complejos donde ciertas condiciones o eventos necesitan ser monitoreados o activados durante el workflow.
Un intermediate event, ubicado entre los puntos de inicio y fin del proceso, cumple el rol de capturar o enviar (“throw”) información. La naturaleza del intermediate event, ya sea para recibir o enviar información, se entiende examinando el elemento de conexión en el diagrama.
En el diagrama, la recepción de un message inicia el proceso. La siguiente task verifica si hay stock y envía un link de confirmación en cuanto esté disponible. Este envío se realiza mediante un intermediate event que envía el link. El proceso avanza al procesamiento de pedido solo tras recibir correctamente el link de confirmación, finalizando el pedido (end event).
Durante todo el proceso, varios símbolos de intermediate events representan distintos triggers que pueden influir en el workflow. Estos triggers son messages, timers, errors, compensations, conditional flows, signals, multiple events, escalations y procesos en paralelo. Cada uno representa un tipo específico de interacción o condición dentro del proceso.
Todos los eventos con sus símbolos correspondientes
| Start | Intermediate | End | ||||||
|---|---|---|---|---|---|---|---|---|
| Type | Normal | Event Sub process | Event Sub process non-interrupt | Catch | Boundary | Boundary non-interrupt | Throw | |
| None | ||||||||
| Message | ||||||||
| Timer | ||||||||
| Conditional | ||||||||
| Link | ||||||||
| Signal | ||||||||
| Error | ||||||||
| Escalation | ||||||||
| Termination | ||||||||
| Compensation | ||||||||
| Cancel | ||||||||
| Multiple | ||||||||
| Multiple Parallel | ||||||||