Gestión de salón
La sección de Gestión de salón permite configurar la distribución física del restaurante en ambientes y mesas, controlar su estado en tiempo real (libre, ocupada, reservada) y asignar mesoneros a cada zona.
Ambientes
Sección titulada «Ambientes»Un ambiente es un área física del restaurante. Ejemplos: salón principal, terraza, barra, VIP, salón privado.
Crear ambiente
Sección titulada «Crear ambiente»
- Ir a Restaurante → Salón → Ambientes.
- Hacer clic en Nuevo ambiente.
- Completar:
| Campo | Descripción | Obligatorio |
|---|---|---|
| Nombre | Identificador del ambiente (ej. “Terraza”) | Sí |
| Capacidad | Número máximo de comensales | Sí |
| Descripción | Notas adicionales | No |
| Color | Color para identificar en el mapa | No |
| Activo | Si el ambiente está en operación | Sí |
| Horario | Horario de disponibilidad (ej. terraza solo almuerzo) | No |
- Hacer clic en Guardar.
Ejemplos de ambientes
Sección titulada «Ejemplos de ambientes»| Ambiente | Capacidad típica | Uso |
|---|---|---|
| Salón principal | 40-80 | Servicio regular |
| Terraza | 20-30 | Al aire libre |
| Barra | 8-12 | Servicio rápido, bebidas |
| VIP | 10-15 | Eventos, clientes especiales |
| Salón privado | 15-25 | Reuniones, celebraciones |
| Para llevar | N/A | Pedidos para llevar (sin mesa) |
Crear mesas
Sección titulada «Crear mesas»- Ir a Restaurante → Salón → Mesas.
- Seleccionar el ambiente.
- Hacer clic en Nueva mesa.
- Completar:
| Campo | Descripción | Obligatorio |
|---|---|---|
| Número | Número o nombre de la mesa (ej. “12”, “Barra-3”) | Sí |
| Ambiente | Área donde se ubica la mesa | Sí |
| Capacidad | Número de sillas/comensales | Sí |
| Forma | Cuadrada, redonda, rectangular | No |
| Posición X/Y | Ubicación en el plano visual | No |
| Estado inicial | Libre | Automático |
- Hacer clic en Guardar.
Crear mesas masivamente
Sección titulada «Crear mesas masivamente»Para configuraciones iniciales con muchas mesas:
- Hacer clic en Crear múltiples.
- Seleccionar el ambiente.
- Definir rango de numeración (ej. del 1 al 20).
- Definir capacidad por defecto.
- Hacer clic en Crear.
Estados de la mesa
Sección titulada «Estados de la mesa»| Estado | Color | Significado |
|---|---|---|
| Libre | Verde | Disponible para asignar |
| Ocupada | Rojo | Con comensales, pedido en curso |
| Reservada | Azul | Reservada para un cliente/hora específica |
| Por cobrar | Amarillo | Comensales terminaron, pendiente de cobro |
| Limpieza | Naranja | Pendiente de limpiar y preparar |
| Bloqueada | Gris | No disponible (mantenimiento, evento privado) |
Mapa de mesas en tiempo real
Sección titulada «Mapa de mesas en tiempo real»
El mapa muestra todas las mesas con:
- Color según estado.
- Número de mesa.
- Nombre del mesonero asignado.
- Tiempo de ocupación (desde que se abrió la cuenta).
- Monto acumulado del pedido.
Cambiar estado de mesa
Sección titulada «Cambiar estado de mesa»- Hacer clic en la mesa en el mapa.
- Seleccionar la acción:
| Acción | Estado resultante |
|---|---|
| Abrir mesa | Libre → Ocupada |
| Cobrar | Ocupada → Por cobrar |
| Cerrar mesa | Por cobrar → Limpieza |
| Mesa lista | Limpieza → Libre |
| Reservar | Libre → Reservada |
| Bloquear | Cualquiera → Bloqueada |
Asignación de mesoneros
Sección titulada «Asignación de mesoneros»Configurar zonas
Sección titulada «Configurar zonas»Cada mesonero puede tener asignada una zona (conjunto de mesas):
- Ir a Restaurante → Salón → Mesoneros.
- Seleccionar el mesonero (empleado con rol de mesonero).
- Asignar las mesas o el ambiente completo.
| Campo | Descripción |
|---|---|
| Mesonero | Empleado asignado |
| Zona/Ambiente | Ambiente o grupo de mesas |
| Turno | Mañana, tarde, noche |
| Mesas específicas | Si no es un ambiente completo |
Asignación por pedido
Sección titulada «Asignación por pedido»Al abrir una mesa, se asigna automáticamente al mesonero de la zona. Si se necesita cambiar:
- Hacer clic en la mesa.
- Hacer clic en Cambiar mesonero.
- Seleccionar el nuevo mesonero.
- La venta queda asociada al nuevo mesonero para comisiones.
Unir y dividir mesas
Sección titulada «Unir y dividir mesas»Unir mesas
Sección titulada «Unir mesas»Para grupos grandes que necesitan varias mesas juntas:
- Seleccionar la primera mesa.
- Hacer clic en Unir mesas.
- Seleccionar las mesas adicionales.
- Las mesas unidas funcionan como una sola cuenta.
Dividir cuenta
Sección titulada «Dividir cuenta»Para dividir la cuenta de una mesa entre varios comensales:
- Seleccionar la mesa.
- Hacer clic en Dividir cuenta.
- Seleccionar los items que corresponden a cada comensal.
- Cobrar cada porción por separado.
Transferir mesa
Sección titulada «Transferir mesa»Para mover comensales de una mesa a otra:
- Seleccionar la mesa de origen.
- Hacer clic en Transferir.
- Seleccionar la mesa de destino.
- El pedido se mueve a la nueva mesa.
- La mesa de origen queda en estado Limpieza.
Reservas
Sección titulada «Reservas»Crear reserva
Sección titulada «Crear reserva»- Ir a Restaurante → Salón → Reservas.
- Hacer clic en Nueva reserva.
- Completar:
| Campo | Descripción | Obligatorio |
|---|---|---|
| Cliente | Nombre del cliente | Sí |
| Teléfono | Para confirmación | Sí |
| Fecha y hora | Cuándo llega | Sí |
| Comensales | Cantidad de personas | Sí |
| Mesa preferida | Mesa específica o ambiente | No |
| Observaciones | Alergias, celebración, etc. | No |
- Hacer clic en Reservar.
La mesa queda en estado Reservada desde 30 minutos antes de la hora (configurable).
Flujo del usuario
Sección titulada «Flujo del usuario»Vista no técnica del proceso. Pensada para personal de operación, contabilidad, ventas o administración.
Editable en draw.io: descarga el SVG → en draw.io: File → Import from → Device → selecciona el SVG. Cada nodo queda editable.
Flujo técnico
Sección titulada «Flujo técnico»Vista técnica para desarrolladores: endpoints, stored procedures/funciones, tablas y servicios involucrados.
| Componente | Tipo | Ubicación |
|---|---|---|
GET /v1/rst/tables | Route Express | web/api/src/routes/rst/tables.ts |
POST /v1/rst/tables/:id/open | Route Express | web/api/src/routes/rst/tables.ts |
POST /v1/rst/orders | Route Express | web/api/src/routes/rst/orders.ts |
POST /v1/rst/orders/:id/checkout | Route Express | web/api/src/routes/rst/orders.ts |
usp_rst_Table_Open | Stored procedure (PG + MSSQL) | web/api/sqlweb-pg/includes/sp/ |
usp_rst_Order_Insert | Stored procedure (PG + MSSQL) | web/api/sqlweb-pg/includes/sp/ |
usp_rst_Order_Checkout | Stored procedure (PG + MSSQL) | web/api/sqlweb-pg/includes/sp/ |
usp_rst_Table_Close | Stored procedure (PG + MSSQL) | web/api/sqlweb-pg/includes/sp/ |
rst.Table / rst.Order / rst.OrderLine / rst.TableHistory | Tablas operativas | web/api/migrations/postgres/ |
FloorMapPage.tsx | Componente Frontend | web/modular-frontend/packages/module-restaurante/src/salon/ |
Editable en draw.io: descarga el SVG → File → Import from → Device.