Eventos

Cancel Boundary Event

Adjunto únicamente a un Subproceso de Transacción; capta la cancelación de la transacción y encamina el camino de reversión tras ejecutarse la compensación. Doble círculo con una X.

El Evento de Cancelación en el Borde (Cancel Boundary Event) completa el protocolo de transacción de BPMN: cuando se dispara un Evento de Fin Cancelación dentro de una transacción (o se le señala una cancelación), la transacción se detiene, se ejecutan automáticamente los gestores de compensación, y luego el token sale por este borde hacia el camino posterior a la cancelación.

Cuándo usar y evitar

Cuándo usar

  • Siempre en conjunto con un Subproceso de Transacción — es el único lugar donde puede adjuntarse.

  • Para definir el seguimiento de negocio tras una transacción cancelada (comunicación de reembolso, liberación de retenciones).

  • En dominios de reserva/pedido con semántica todo o nada.

Cuándo NO usar

  • Sobre actividades o subprocesos ordinarios — inválido fuera de las transacciones.

  • Para fallos — eso es Error; cancelar es un abandono deliberado con compensación.

  • Cuando no hay nada que hacer tras la cancelación — la transacción puede simplemente terminar cancelada.

Ejemplo de negocio

Transacción de reserva de viaje cancelada por el cliente

Diagrama BPMN: Transacción de reserva de viaje cancelada por el cliente
Transacción de reserva de viaje cancelada por el cliente

Abra este ejemplo en el editor de procesos de HEFLO y explore el diagrama por dentro.

Abrir en el editor HEFLO →

Paso a paso

  1. La transacción Reservar viaje reserva vuelo y hotel.
  2. El cliente abandona: se dispara el Fin de Cancelación interno, la compensación deshace las reservas.
  3. La Cancelación en el Borde (resaltada) encamina entonces hacia Liberar reservas y reembolsar, cerrando el caso como cancelado.

Diferencias

Cancelación vs Error en una transacción

La Cancelación es el abandono protocolizado: la compensación se ejecuta primero, luego el camino del borde de cancelación. Un borde de Error sobre una transacción se salta el protocolo de compensación — es un fallo, no una cancelación ordenada.

Preguntas frecuentes

¿La compensación es automática aquí?

Sí — esa es la semántica especial de las transacciones: al cancelar, todas las actividades internas completadas con gestores se compensan antes de que se dispare el borde.

¿Puede un borde de cancelación ser no interruptivo?

No. Por definición, la cancelación termina la transacción; el borde siempre es interruptivo.

Elementos relacionados