Antylogic
Probar demoAcceso app

399 guías operativas

Secciones de Docs
DocsReservas
Dispositivo

Cómo recuperar una reserva cancelada

Reactiva una reserva cancelada desde el detalle de una ocurrencia para que vuelva a aparecer como activa. Antylogic valida permisos, estado del servicio y viabilidad de optimización antes de guardar.

En este artículo

Este flujo está pensado para responsables de sala y operadores de reservas que necesitan corregir una cancelación sin crear una reserva nueva.

La recuperación se confirma desde el detalle de la ocurrencia. Si la optimización automática no puede aceptar el cambio, la app pide confirmar Guardar y pasar a manual antes de continuar.

Antes de empezar

  • Sesión iniciada en Grupo Marea Demo con Marea Gran Via seleccionada.
  • Tener permiso `reservation:manage` sobre la ubicación.
  • Tener cargado el detalle de una ocurrencia de reservas con sus reservas, clientes y asignaciones.
  • Disponer de una reserva con estado `cancelled` en una ocurrencia abierta, no `completed` y no `waiting_list`.

Instrucciones

  1. 1.

    Abre el detalle de la ocurrencia

    Entra desde el calendario de reservas o abre directamente el detalle de la ocurrencia que contiene la reserva cancelada.

  2. 2.

    Localiza la reserva cancelada

    Busca la reserva en la lista o ábrela en el editor. La acción Descancelar reserva sólo aparece para reservas canceladas cuando puedes gestionar reservas y la ocurrencia no está completada.

  3. 3.

    Confirma la recuperación

    Pulsa Descancelar reserva y revisa el modal ¿Descancelar esta reserva?. Si cierras el modal o pulsas Cerrar, no se cambia nada.

  4. 4.

    Espera las validaciones

    Al confirmar, Antylogic solicita que la reserva vuelva a `booked` y comprueba que pertenece a la ubicación actual, que la ocurrencia permite el cambio y que la optimización puede asumirlo.

  5. 5.

    Acepta el modo manual si se solicita

    Si aparece Guardar y pasar a manual, la recuperación no es viable en automático. Confirma sólo si aceptas que la ocurrencia pase a modo manual para guardar el cambio.

  6. 6.

    Comprueba el resultado

    Tras guardar, la pantalla recarga la ocurrencia, reservas, asignaciones y clientes. La reserva recuperada debe volver a verse como activa; no se debe esperar un toast de éxito específico.

Validaciones y límites

  • La acción no está disponible sin `reservation:manage`.
  • La UI sólo ofrece Descancelar reserva para reservas con estado `cancelled`.
  • La recuperación queda bloqueada si la ocurrencia está `completed`.
  • Una reserva cancelada dentro de una ocurrencia `waiting_list` no puede pasar directamente a `booked` con esta acción.
  • La recuperación normal no selecciona ni restaura mesas por sí misma.
  • Si la optimización automática no es viable, el backend exige `confirm_manual_mode` mediante Guardar y pasar a manual.
  • Al guardar, la reserva pasa a `booked`, se limpia su estado de cancelación y se conservan los campos existentes que no se envían en el cambio.
  • Si el backend devuelve un error, la pantalla muestra el mensaje de la API y no aplica una actualización local optimista.

Resultado esperado

La reserva queda recuperada como activa en el detalle de la ocurrencia. Si se aceptó el desvío, la ocurrencia puede quedar en modo manual para mantener el control operativo de la sala.

Artículos relacionados