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.