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 a que ocurra algo (por ejemplo, un mensaje o una señal).
- Throw Event: Un Intermediate Event que activa algo de forma activa (por ejemplo, enviar un mensaje o una señal).
Los Intermediate Events pueden aparecer en el flujo normal del proceso, estar adjuntos al borde de una actividad (llamado boundary event), o ser parte de procesos complejos donde se deben vigilar o activar eventos específicos en el workflow.
Un intermediate event, situado entre los puntos de inicio y fin del proceso, tiene la función de capturar o lanzar (“throw”) información. La naturaleza del intermediate event, ya sea para recibir o lanzar información, se entiende al examinar el elemento de conexión en el diagrama.
En el diagrama, la recepción de un mensaje activa el inicio del proceso. La siguiente tarea verifica si el producto está en stock y envía un link de confirmación cuando el producto esté disponible. Este envío del link de confirmación es facilitado por un intermediate event que envía el link. El proceso avanza a la gestión del pedido solo después de que el link se recibe correctamente, lo que produce la finalización del pedido (end event).
Durante el proceso, varios símbolos dentro de los intermediate events muestran triggers distintos que pueden influir en el flujo del proceso. Estos triggers son mensajes, temporizadores, errores, compensaciones, flujos condicionales, señales, eventos múltiples, escalaciones 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 | | | | | | | ||