Antylogic
Probar demoAcceso app

399 guías operativas

Secciones de Docs
DocsReservas y sala
Dispositivo

Cómo crear una reserva desde el tablero

Crea una reserva interna desde una franja libre del cronograma de mesas. En modo manual, Antylogic conserva la mesa, la hora de inicio y la duración seleccionadas y abre Nueva reserva con Asignar mesas.

En este artículo

Este flujo ayuda al equipo de sala de Marea Gran Via a convertir una petición interna en una reserva colocada sobre una mesa concreta del servicio.

El comportamiento depende de la ocurrencia: en una rama manual se conserva la selección del tablero; si la ocurrencia está en modo automático abierto y futuro, la app deriva al flujo de optimización y no reutiliza esa mesa u hora.

Antes de empezar

  • Tener `reservation:view` o `reservation:manage` para abrir el detalle de la ocurrencia.
  • Tener `reservation:manage` para crear reservas desde el cronograma.
  • Tener `customer:manage` para guardar el cliente asociado a la reserva.
  • Tener `layout:view` y una ocurrencia con layout y mesas cargadas.
  • Estar en el detalle de la ocurrencia, en la pestaña Cronograma.
  • Usar una ocurrencia manual/no automática si necesitas conservar mesa, hora y duración en el editor.
  • Resolver antes cualquier cambio temporal pendiente en el cronograma.

Instrucciones

  1. 1.

    Abre la ocurrencia

    Desde el calendario de reservas, entra en el detalle del servicio que quieres gestionar. En el demo localizado, el ejemplo corresponde a Marea Gran Via.

  2. 2.

    Entra en Cronograma

    Selecciona Cronograma y comprueba que aparecen las filas de mesas, las franjas horarias y las reservas existentes. Esa es la superficie desde la que se inicia la acción.

  3. 3.

    Resuelve cambios pendientes

    Si aparece el aviso Hay cambios temporales en el cronograma, cancela, descarta o aplica esos cambios antes de seguir. El editor no se abre hasta resolver ese borrador.

  4. 4.

    Selecciona mesa y franja

    Mantén pulsada una celda libre y arrastra dentro de la misma fila de mesa hasta cubrir la duración deseada. Al soltar, la app calcula mesa, inicio y fin desde la selección.

  5. 5.

    Revisa Nueva reserva

    En la rama manual, el editor se abre con Hora, Duración y Modo de mesas ya preparados. El modo queda en Asignar mesas y la mesa seleccionada en el tablero aparece marcada.

  6. 6.

    Completa cliente y comensales

    Introduce nombre, teléfono y número de personas. El estado se muestra como solo lectura en esta pantalla; en modo normal la nueva reserva se crea como booked.

  7. 7.

    Ajusta mesas si hace falta

    Mantén Asignar mesas si quieres reservar exactamente la mesa seleccionada. Si cambias a preferencia, obligación o indiferente, la app cambia cómo envía las mesas al guardar.

  8. 8.

    Guarda la reserva

    Pulsa Guardar. La app crea el cliente, crea la reserva con canal phone, asigna las mesas si corresponde, marca la optimización de la ocurrencia como pendiente de refresco y recarga el contexto.

Validaciones y límites

  • Si faltan organización, ubicación u ocurrencia, la pantalla se trata como no encontrada.
  • Sin permisos de consulta, se muestra No tienes permisos para ver reservas.
  • Si el layout está cargando se muestra Cargando layout...; si no hay mesas, se muestra No hay mesas configuradas para este servicio.
  • La selección solo está disponible con permisos de gestión y sin otra reserva en edición.
  • No se puede iniciar la selección sobre una mesa con ticket activo.
  • Un toque largo sin arrastre equivale como mínimo a un slot del cronograma.
  • Nombre del cliente, teléfono y comensales son obligatorios; los comensales deben ser mayores que cero.
  • La duración se ajusta al intervalo del cronograma y no puede ser menor que el slot configurado.
  • Para Preferencia, Obligación o Asignar mesas debe quedar al menos una mesa válida seleccionada.
  • El backend exige `occurrence_id`, `party_size > 0` y `start_at` cuando la reserva no es de lista de espera.
  • No se puede crear una reserva normal en una ocurrencia completada ni en una ocurrencia `waiting_list`; las reservas `waitlist` o `cancelled` no mantienen asignaciones.

Resultado esperado

La reserva interna queda creada con cliente, canal `phone`, hora, duración y, en modo Asignar mesas, una asignación manual fija sobre la mesa elegida. La ocurrencia queda marcada para refrescar optimización y la pantalla vuelve a cargar reservas, clientes y asignaciones.

Artículos relacionados