# Módulo: Control de Asistencia

## Objetivo
Controlar jornada laboral mediante asistencia, turnos, ausencias y reportes.

## ¿Quién lo usa?
- RRHH
- Líderes de equipo
- Operación

## Acceso
- Menú: **Tiempo y Compensación > Control de Asistencia**

## Pantallas incluidas
- Asistencia: `AsistenciaController::index`
- Turnos: `TurnosController::index`
- Ausencias: `AusenciasController::index`
- Reportes: `AsistenciaController::reporteMensual`

## Uso desde Portal del Colaborador
- Mi Perfil / Mi Asistencia: `PerfilColaboradorController::panel`

### Flujo portal (colaborador)
1. Entra a **Mi Perfil / Mi Asistencia**.
2. Revisa tu estado de asistencia y novedades visibles.
3. Si detectas inconsistencia, repórtala por canal definido (ticket o líder).

## Proceso paso a paso

### Proceso 1: control diario
1. Entra a **Asistencia**.
2. Revisa marcaciones incompletas o novedades del día.
3. Valida puntualidad y cumplimiento de jornada.
4. Registra observaciones de casos atípicos.

### Proceso 2: gestión de turnos
1. Abre **Turnos**.
2. Crea o ajusta programación por equipo/persona.
3. Verifica cruces con ausencias registradas.
4. Publica o confirma turnos para ejecución.

### Proceso 3: ausencias y cierre mensual
1. Registra y valida eventos en **Ausencias**.
2. Clasifica tipo de ausencia y estado.
3. Genera **Reporte mensual**.
4. Revisa inconsistencias antes del cierre.

## Checklist de cierre
- Marcaciones revisadas.
- Turnos vigentes y consistentes.
- Reporte mensual emitido sin inconsistencias críticas.

## Errores comunes
- No corregir marcaciones incompletas antes del cierre.
- Programar turnos sin considerar ausencias.
- Reportar sin validar datos del periodo.

## Resultado esperado
Información confiable de jornada laboral para operación y análisis.
