Intermediate Compensation Throw Event
Dispara los gestores de compensación de actividades ya completadas — la manera BPMN de «deshacer» un trabajo terminado. Doble círculo fino con flechas de rebobinado rellenas.
El trabajo de negocio a menudo no puede revertirse como una transacción de base de datos — un hotel reservado debe *cancelarse*, una tarjeta cobrada debe *reembolsarse*. El Evento de Emisión de Compensación (Compensation Throw Event) invoca los gestores de compensación (adjuntos mediante eventos de compensación en el borde) de las actividades ya completadas, en orden inverso.
Cuándo usar y evitar
Cuándo usar
Cuando un fallo tardío requiere deshacer pasos anteriores ya completados (cancelar reservas, revertir asientos contables).
En sagas / transacciones de larga duración donde el rollback clásico es imposible.
En conjunto con eventos de compensación en el borde que definen *cómo* se deshace cada actividad.
Cuándo NO usar
Cuando aún no se completó nada — simplemente enrute hacia un fin.
Para reintentos técnicos de un paso que falla — eso es gestión de errores, no compensación.
Cuando un Subproceso de Transacción con un Fin de Cancelación ya orquesta la reversión — no dispare por duplicado.
Ejemplo de negocio
Deshacer una reserva de hotel tras rechazarse el pago

Abra este ejemplo en el editor de procesos de HEFLO y explore el diagrama por dentro.
Abrir en el editor HEFLO →Paso a paso
- Reservar hotel se completa; su borde de compensación + el gestor «Cancelar reserva de hotel» definen cómo deshacerla.
- El pago es rechazado en la pasarela.
- Se dispara el Evento de Emisión de Compensación (resaltado) — el motor invoca el gestor de la reserva completada, cancelándola — y el proceso termina con la solicitud rechazada.
Diferencias
Compensación vs Error
El Error trata *este* paso en fallo. La Compensación deshace *pasos anteriores exitosos* porque una condición posterior los invalidó. Suelen funcionar juntos: un error dispara el camino que emite la compensación.
Preguntas frecuentes
¿En qué orden se ejecutan los gestores?
En orden inverso de finalización — la actividad terminada más recientemente se compensa primero, como al desapilar una pila.
¿Se deshacen las actividades sin un gestor de compensación?
No — la compensación solo alcanza a las actividades que declararon un gestor mediante un evento de compensación en el borde.