16 Validad Ausencias del Personal de asignaciones dentro del Cronograma por Sucursales en Laravel
Duración: 11 minDescripción
📋 Lección 16: Validación de Ausencias del Personal dentro del Cronograma por Sucursales en Laravel 🛡️
En esta lección se implementan mejoras importantes en el sistema de gestión de turnos, centrándose en el manejo de volumen de datos de prueba mediante seeders y, sobre todo, en la validación automática de ausencias (vacaciones, bajas médicas o permisos) para evitar cruces o asignaciones erróneas de personal que no estará disponible.
🔑 Puntos Clave y Funcionalidades Destacadas
1. 📊 Generación masiva de datos con Seeders y Factories
- Para comprobar el rendimiento y el comportamiento visual del sistema con un escenario real, se configuró un generador automático (factory) para poblar la base de datos con unos 3,000 registros distribuidos en varios meses (desde mayo hasta septiembre) y diferentes sucursales.
- Esto demuestra que la interfaz y las consultas manejan fluidamente grandes volúmenes de información sin ralentizar la navegación.
2. 🖨️ Filtro de Reportes por Mes Específico
- Se ajustó la opción de generación de reportes en PDF para que los usuarios puedan exportar la programación de un mes en particular (por ejemplo, el mes de agosto completo) en lugar de mezclar todos los periodos, facilitando la distribución de los horarios impresos o digitales al personal de cada sucursal.
3. 🚫 Validación Inteligente de Ausencias y Vacaciones
- Prevención de Errores: Si un empleado cuenta con un periodo de ausencia aprobado (como vacaciones del 10 al 21 de agosto), el sistema bloquea cualquier intento de asignarlo a un turno durante esas fechas.
- Mensajes de Alerta: Al intentar programar a un trabajador ausente, el sistema emite una advertencia indicando que se encuentra de vacaciones o con permiso, impidiendo que figure digitalmente cubriendo un puesto que quedará vacante. Esto garantiza que la planificación sea 100% real y confiable.