Saltar al contenido principal

Configuración de Horarios y Reservas

El submódulo de Horarios (Settings) es el panel donde se definen las reglas de disponibilidad y capacidad de atención del Spa. Estas reglas alimentan directamente los calendarios de agendamiento y los motores de reagendamiento, evitando el overbooking (sobrecupo).

:::note Restricción de Acceso Al igual que el resto de las configuraciones críticas del sistema, el acceso a la parametrización de horarios requiere permisos de Administrador (requiresAdmin: true). :::


Parámetros de Operación​

El sistema permite configurar detalladamente la capacidad operativa de cada sede a través de los siguientes parámetros:

1. Horario Comercial​

  • Hora de apertura (start_hour): Define desde qué hora de la mañana el sistema empieza a ofrecer turnos (por ejemplo, a las 8:00 AM).
  • Hora de cierre (end_hour): Define la hora máxima hasta la cual se pueden programar citas (por ejemplo, a las 17:00 / 5:00 PM).
  • Intervalos de atención (slot_interval): Establece la duración o separación entre cada turno disponible (por ejemplo, cada 1 hora).

2. Capacidad de Aforo​

  • Mascotas por turno (pets_per_slot): Es el número máximo de mascotas que el Spa puede recibir en un mismo intervalo de tiempo. Si este límite se alcanza, la franja horaria se marca como "llena" y se bloquea para futuras reservas en esa sede.

Gestión de Días y Excepciones​

Para adaptarse a los días festivos y los descansos del personal, el sistema evalúa la disponibilidad de los días en tres niveles de prioridad:

  1. Días Hábiles (available_days): Permite seleccionar qué días de la semana opera normalmente la sede (donde 0 es Domingo, 1 es Lunes, etc.). Los días no incluidos se tacharán automáticamente en el calendario.
  2. Fechas Bloqueadas (blocked_dates): Permite seleccionar fechas específicas (formato YYYY-MM-DD) en las que el Spa estará cerrado por completo, como días festivos nacionales.
  3. Excepciones Avanzadas (date_overrides): Un motor de reglas específicas que permite bloquear forzosamente una fecha que normalmente sería hábil, anulando la configuración regular.

Impacto Operativo​

Toda la configuración definida en esta sección impacta de manera transversal la plataforma:

  • Modal de Reagendamiento: Cuando necesitas reprogramar la cita de un cliente, el calendario que visualizas filtra en tiempo real los días inactivos y muestra cuántos cupos quedan disponibles (Ej. "1/3") en cada franja horaria. Si la franja está llena, el botón se bloquea y se muestra en color rojo.
  • Validación Multi-Sede: Dado que la configuración (booking-config) se almacena individualmente por el ID de la Sede (warehouseId), cada sucursal puede tener horarios y aforos totalmente distintos.