Antylogic
Probar demoAcceso app

399 guías operativas

Secciones de Docs
DocsReservas y sala
Dispositivo

Cancelar reserva

Cancela una reserva desde el detalle de una ocurrencia, marca el registro como Cancelada y libera sus mesas sin borrar el historial.

En este artículo

Usa esta guía cuando una reserva activa ya no debe ocupar capacidad de sala, pero el equipo necesita conservar el registro para consulta, recuperación o borrado posterior.

La cancelación se ejecuta desde el detalle de la ocurrencia. No solicita motivo de cancelación, no añade comentarios obligatorios y no confirma automáticamente al cliente.

Antes de empezar

  • Sesión iniciada en Grupo Marea Demo con la ubicación Marea Gran Via seleccionada.
  • Permiso reservation:view o reservation:manage para abrir el detalle de reservas.
  • Permiso reservation:manage para ejecutar la cancelación.
  • Una ocurrencia abierta desde reservations/:occurrenceId con una reserva no cancelada visible, por ejemplo Javier Martin si sigue activa en el runtime documental.

Instrucciones

  1. 1.

    Abre la ocurrencia

    Entra en el detalle de la ocurrencia desde el calendario o con el enlace profundo de reservas. La pantalla carga la ocurrencia, la lista de reservas y las asignaciones de mesas.

  2. 2.

    Abre las acciones de reserva

    Selecciona una reserva activa. Desde la lista, la acción visible es Eliminar; desde el editor, el botón es Cancelar reserva. Ambas entradas abren el mismo modal de gestión antes de aplicar cambios.

  3. 3.

    Confirma la cancelación

    En el modal, pulsa Cancelar reserva. Antylogic actualiza la reserva con status cancelled y envía table_ids vacío para liberar cualquier mesa asignada.

  4. 4.

    Comprueba el resultado

    Tras el éxito, la pantalla refresca la ocurrencia, las reservas y las asignaciones. La reserva sigue visible como Cancelada y deja de ocupar mesas físicas.

  5. 5.

    Gestiona excepciones

    Si la reserva ya está cancelada, el modal cambia a eliminación definitiva y no ofrece cancelar de nuevo. Si la actualización falla, la pantalla mantiene el contexto y muestra el error.

Validaciones y límites

  • Sin permiso de consulta, la pantalla muestra No tienes permisos para ver reservas.
  • Sin reservation:manage, la UI no ejecuta la mutación de cancelación.
  • La actualización usa PUT /api/app/{orgId}/{locationId}/reservations/{reservationId} con {"status":"cancelled","table_ids":[]}.
  • Cancelar no elimina la reserva: conserva cliente, personas, hora, duración y notas no enviadas.
  • El backend establece cancelled_at si estaba vacío y elimina las reservation_table_assignments de esa reserva.
  • La acción no recoge motivo de cancelación ni dispara una confirmación automática al cliente.

Resultado esperado

La reserva queda marcada como Cancelada, sus mesas asignadas se liberan y el detalle de la ocurrencia se refresca para que sala vea el cambio operativo.

Artículos relacionados