Modo de capacidad: Mesas vs Plazas
RestaPro tiene dos modos de gestionar disponibilidad. Eliges uno al dar de alta y puedes cambiar después con cuidado.
Modo Mesas
El sistema mantiene un inventario de mesas con capacidades individuales y asigna cada reserva a mesas concretas.
- Cada reserva tiene una o varias mesas asignadas.
- El motor de disponibilidad combina mesas si una reserva grande lo requiere (vía
merge_group). - Permite control granular: VIP en mesa con vistas, terraza para fumadores, etc.
Ideal para: restaurantes con plano definido, fine dining, cualquier negocio donde la asignación importe.
Modo Plazas (covers)
El sistema solo cuenta cubiertos. No asigna mesa.
- Defines un aforo total (p.ej. 60).
- Cada reserva resta plazas durante su duración.
- En sala, los clientes se sientan donde haya espacio.
Ideal para: bares de tapas, casual, locales con mesas comunes, sin diferenciación de zonas.
Cómo cambiar de modo
En Ajustes → Capacidad:
- Selecciona Mesas o Plazas.
- Si modo Plazas, introduce aforo total (>0).
- Guardar.
Aviso al cambiar de Mesas a Plazas
RestaPro cuenta automáticamente las reservas futuras con mesa asignada (en estado pending/confirmed/arrived) y muestra un dialog:
Tienes N reservas futuras con mesa asignada. Al cambiar a Plazas se perderán esas asignaciones — las reservas se mantienen, pero ya no tendrán mesa concreta.
Si confirmas, el cambio aplica. Las reservas no se pierden, solo se desvinculan de su mesa.
Si no hay reservas afectadas, el aviso es más suave:
Vas a pasar a aforo por plazas. Tus mesas dejarán de usarse para asignación automática. Puedes volver al modo Mesas cuando quieras.
De Plazas a Mesas
Cuando vuelves al modo Mesas:
- Necesitas tener mesas activas con capacidad >0.
- Las reservas existentes funcionarán en el nuevo modo desde ese momento (sin mesa asignada inicialmente, las asignas tú).
Cómo se calcula la disponibilidad
Modo Mesas
- Para cada slot horario, busca mesas libres en ese rango.
find_available_table_combo: encuentra una combinación de mesas con capacidad ≥ party_size, considerando merge_group.- Si encuentra → slot disponible.
Modo Plazas
- Para cada slot, suma cubiertos ya reservados que se solapan.
cover_capacity − ocupación >= party_size→ slot disponible.
Ejemplo modo Plazas
Aforo total 60. A las 20:00 entra reserva de 6 personas (90 min, hasta 21:30).
- Disponibles 20:00-21:30: 60 - 6 = 54.
- Otra reserva de 5 a las 20:30 → ocupación 11; quedan 49.
- Reserva de 50 a las 20:30 → rechazada (necesita 50, hay 49).
Pinche y modos
Pinche entiende ambos modos. Si en modo Plazas le pides "asigna esta reserva a la mesa 4", te dirá que no es posible porque trabajas por aforo total.
Recomendación
- Por defecto Mesas si tienes más de una zona o capacidades distintas.
- Plazas si tu sala es indiferenciada y no quieres complicarte.
- Cambia con cuidado: una vez con muchas reservas, el cambio rompe asignaciones.