Cómo crear un bloqueo de vacaciones
Bloquea nuevas solicitudes de vacaciones en Marea Gran Via durante un periodo concreto, aplicando el bloqueo a toda la ubicación, a un rol operativo o a empleados concretos.
En este artículo
Usa esta guía cuando operaciones necesite proteger un periodo crítico, como el verano, para que el equipo no pueda solicitar vacaciones que comprometan la cobertura del local.
El bloqueo se prepara desde el calendario de vacaciones. Antylogic lo guarda como un evento `vacation_blackout`, puede aplicarlo por alcance y, si hace falta, repetirlo con una recurrencia.
Antes de empezar
- Sesión iniciada con Grupo Marea Demo y la ubicación Marea Gran Via seleccionadas.
- Permiso de ubicación `vacation-blackout:manage`.
- Para alcance por rol, roles visibles y permiso `staff-roles:view`; en el demo se puede usar el rol Sala.
- Para alcance por empleado, empleados visibles y permiso `staff:view`; en el demo se puede usar Marta Ruiz.
Instrucciones
- 1.
Abrir vacaciones
Entra en el calendario de vacaciones de Marea Gran Via, pulsa Crear y elige Bloquear vacaciones cuando la opción esté disponible.
- 2.
Revisar el formulario
Comprueba que la pantalla muestra Info, Repetir, Comienzo, Fin, Alcance, Motivo y el botón Bloquear. El bloqueo se crea como evento de día completo.
- 3.
Definir periodo y motivo
Indica las fechas de comienzo y fin. Para el caso demo, usa el motivo Bloqueo de vacaciones de verano.
- 4.
Elegir alcance
Selecciona Total para bloquear a toda la ubicación, Rol para afectar a perfiles como Sala o Cocina, o Empleado para personas concretas como Marta Ruiz, Lucia Navarro, Diego Serrano o Alba Castro.
- 5.
Configurar repetición
Si el bloqueo debe repetirse, abre Repetir y elige una frecuencia diaria, semanal, mensual o anual. Si es puntual, deja la recurrencia sin activar.
- 6.
Bloquear vacaciones
Pulsa Bloquear. La app crea el evento, actualiza el calendario y vuelve a la pantalla de vacaciones cuando termina correctamente.
Validaciones y límites
- La opción de creación y el guardado requieren `vacation-blackout:manage`; `vacation:manage` o `vacation:request` no lo sustituyen.
- Comienzo y Fin deben ser fechas válidas, y Comienzo debe ser anterior a Fin.
- Motivo es obligatorio y no puede quedar vacío tras recortar espacios.
- El alcance Total no envía roles ni empleados; Rol exige al menos un rol; Empleado exige al menos un empleado.
- Al cambiar de alcance, la app limpia las selecciones que ya no aplican.
- Sin repetición solo se crea `calendar_events`; con repetición también se guarda `calendar_recurrences`.
- La recurrencia solo admite `daily`, `weekly`, `monthly` o `yearly`.
- La acción implementada crea `calendar_events` con `kind=vacation_blackout`, no registros `staff_vacation_blackouts`.
- Si la API devuelve un error, el usuario permanece en el formulario y ve el mensaje correspondiente.
Resultado esperado
El bloqueo queda visible en el calendario de vacaciones y se usa después para rechazar solicitudes o vacaciones de personal que solapen con el periodo y el alcance configurados.