Cómo gestionar combinaciones de mesas
Crea, ajusta o elimina agrupaciones de mesas dentro del editor de un plano. Cada agrupación une dos o más mesas de una misma zona y se guarda al persistir el plano completo.
En este artículo
Las combinaciones de mesas ayudan a preparar un plano de sala para grupos que ocupan varias mesas físicas. En Marea Gran Via, por ejemplo, el equipo puede unir dos mesas contiguas de una zona y asignarles una capacidad propia sin cambiar la definición individual de cada mesa.
La agrupación no se guarda como una entidad aislada. Antylogic la incluye dentro del `LayoutPayload` junto con tipos de mesa, zonas y mesas; por eso cualquier alta, edición o eliminación queda pendiente hasta pulsar Guardar en el editor del plano.
Antes de empezar
- Sesión autenticada con organización y ubicación activas; en el demo ES, `Grupo Marea Demo` y `Marea Gran Via`.
- Un plano abierto en `/:orgId/:locationId/location/layouts?layout_id=:layoutId`, o un plano nuevo o copiado desde el mismo editor.
- Permiso `layout:manage` en la ubicación para crear, editar, eliminar y guardar agrupaciones; con `layout:view` la superficie queda solo para consulta.
- Al menos dos mesas disponibles en el plano y una pareja de mesas que pertenezca a la misma zona.
- No estar en una vista histórica ni en modo `readOnly` del plano.
Instrucciones
- 1.
Abre el plano en el editor
Entra en el layout que quieres modificar. El editor muestra el lienzo con zonas y mesas, el panel lateral y la acción Guardar. En modo nuevo o copia también puedes preparar agrupaciones antes del primer guardado.
- 2.
Activa la selección de mesas
Pulsa la herramienta de selección de mesas para combinación. El editor cambia al modo de selección, resalta las mesas elegidas y mueve el panel lateral a la pestaña de selección.
- 3.
Selecciona mesas de una misma zona
Elige dos o más mesas que puedan unirse físicamente. El panel muestra las mesas incluidas y propone una capacidad inicial sumando la capacidad mínima y máxima de las mesas seleccionadas. Si esa selección ya existe como agrupación, el editor la abre en lugar de crear un duplicado.
- 4.
Ajusta la capacidad y crea la agrupación
Revisa la capacidad mínima y máxima. La agrupación puede tener un rango propio, distinto de la suma propuesta por las mesas, siempre que el mínimo no supere al máximo. Después pulsa Crear combinación.
- 5.
Revisa, edita o elimina agrupaciones
Abre la pestaña Agrupaciones o Combinaciones del panel lateral para localizar una agrupación ya creada. Desde ahí puedes revisar las mesas incluidas, ajustar la capacidad o usar la acción destructiva de la fila y confirmar la modal Eliminar agrupación.
- 6.
Guarda el plano completo
Pulsa Guardar para persistir el plano con `table_types`, `zones`, `tables` y `combinations`. Como el guardado reemplaza el conjunto completo, una agrupación omitida del payload queda eliminada al guardar.
Validaciones y límites
- Crear, editar, eliminar o guardar agrupaciones requiere `layout:manage`; `layout:view` solo permite abrir el editor en consulta.
- La herramienta de combinación se deshabilita si el plano tiene menos de dos mesas.
- La creación exige al menos dos mesas seleccionadas y todas deben pertenecer a la misma zona.
- La capacidad mínima y máxima deben ser mayores que 0, con `min_capacity <= max_capacity`.
- Los controles de capacidad aceptan valores enteros entre 1 y 1000 y mantienen el rango coherente mientras se edita.
- Antes de guardar, la UI descarta agrupaciones con una sola mesa, deduplica `table_ids` y ordena los ids de mesa.
- Cada agrupación debe tener `layout_zone_id`, mesas existentes dentro del mismo plano y una capacidad válida.
- Todas las mesas de la agrupación deben pertenecer a la zona declarada por `layout_zone_id`.
- El guardado del layout también valida nombre del plano, al menos una zona, al menos una mesa, nombres únicos y referencias válidas a tipos de mesa.
Resultado esperado
El plano queda actualizado con sus agrupaciones de mesas dentro del `LayoutPayload`. Reservas, optimización y TPV consumen esa configuración como parte de la capacidad física compartida de la ubicación.