Antylogic
Probar demoAcceso app

399 guías operativas

Secciones de Docs
DocsReservas
Dispositivo

Cómo reemplazar mesas de una reserva

Sustituye por completo las mesas asignadas a una reserva desde el Cronograma de una ocurrencia de servicio, revisando el borrador antes de guardar y confirmando el paso a manual cuando el optimizador lo requiere.

En este artículo

Usa esta acción cuando una reserva necesita cambiar de mesa y quieres que la nueva selección sustituya a todas las asignaciones anteriores.

El guardado se hace desde el tablero del Cronograma: Antylogic borra las mesas previas de la reserva y conserva únicamente la lista final seleccionada.

En ocurrencias en modo `automatic/open`, el sistema puede pedir `Guardar y pasar a manual` antes de persistir una distribución que el optimizador no valida.

Antes de empezar

  • Sesión iniciada en Grupo Marea Demo con Marea Gran Via como ubicación activa.
  • Permiso `reservation:view` para consultar el Cronograma y `reservation:manage` para guardar cambios.
  • Reserva existente asociada a una ocurrencia de servicio con mesas visibles en el Cronograma.
  • Para mantener el modo automático sin confirmación manual, la ocurrencia debe tener optimización configurada y validable.

Instrucciones

  1. 1.

    Abre el Cronograma de la ocurrencia

    Entra en el detalle de la ocurrencia de reservas y abre la pestaña Cronograma. La pantalla carga la ocurrencia, las reservas, las asignaciones actuales y el plano de mesas antes de permitir revisar cambios.

  2. 2.

    Selecciona una reserva asignable

    Elige una reserva que no esté en lista de espera. Las reservas en `waitlist` no aceptan mesas no vacías y, en ocurrencias de lista de espera, el tablero no permite reasignar desde el Cronograma.

  3. 3.

    Define la nueva lista de mesas

    Añade o quita mesas hasta dejar exactamente la distribución final. Esta operación es un reemplazo total: si guardas una lista vacía, la reserva queda sin mesas asignadas.

  4. 4.

    Revisa el borrador

    Cuando hay cambios pendientes, el tablero muestra `Revertir cambios` y `Guardar`. Revertir descarta el borrador local; Guardar aplica los cambios reserva por reserva.

  5. 5.

    Guarda el reemplazo

    Al guardar, la aplicación envía la lista final al endpoint especializado de mesas. El sistema valida permisos, contexto y estado de la reserva, elimina las asignaciones antiguas e inserta las nuevas como `manual_fixed`.

  6. 6.

    Confirma el paso a manual si aparece

    Si el optimizador no valida la nueva distribución en una ocurrencia `automatic/open`, confirma `Guardar y pasar a manual`. Antylogic reintenta el reemplazo con `confirm_manual_mode: true` y cambia la ocurrencia a modo manual.

  7. 7.

    Verifica la distribución

    Después de guardar, revisa que la reserva aparece con las mesas esperadas. La pantalla refresca ocurrencia, reservas y asignaciones para mostrar el estado persistido.

Validaciones y límites

  • Sin `reservation:manage`, el tablero no permite guardar y el backend bloquea el reemplazo.
  • Los `table_id` vacíos se descartan y los duplicados se deduplican antes de persistir.
  • Cada mesa guardada debe existir como `layout_tables`.
  • El endpoint especializado solo permite consultar o reemplazar mesas; no cambia cliente, hora, estado ni preferencias de mesas.
  • Si una confirmación manual se completa y una corrida posterior falla, el reemplazo ya guardado no se revierte.

Resultado esperado

La reserva conserva únicamente la lista final de mesas seleccionada. El Cronograma queda actualizado y, si hizo falta confirmación manual, la ocurrencia pasa a modo manual.

Artículos relacionados