Disponible a partir de la versión 9.0.0.1
Sistema centralizado para el registro de entradas y salidas, asignación automática de jornadas laborales, gestión de turnos y recálculo de métricas de asistencia.
¿Qué es el sistema de fichajes?
El sistema de fichajes registra automáticamente las entradas y salidas de los empleados. Cada fichaje que llega al sistema es procesado para determinar a qué jornada laboral pertenece y qué turno le corresponde. El circuito completo abarca desde la inserción del fichaje hasta el cálculo de métricas de horas trabajadas, incidencias y estado de validación.
Tipos de Empleados
Tiene un turno asignado (ej: 08:00 a 16:00). El sistema compara la hora del fichaje con la ventana de su turno y lo asigna automáticamente a la jornada correcta.
- Asignación precisa y automática
- Soporte de turnos nocturnos (cruce de medianoche)
- Soporte de guardias largas (>12 horas)
- Detección de fichajes fuera de horario
No tiene turno asignado. El sistema agrupa sus fichajes en jornadas usando reglas de tiempo:
- Descanso mínimo: gap mayor al umbral configurado → nueva jornada
- Duración máxima: jornada supera el límite y el fichaje es de otro día → nueva jornada
Jerarquía de Resolución de Turno
El sistema busca el turno más específico disponible para cada empleado y fecha. La fuente con menor nivel (más específica) siempre gana:
Flujo de Procesamiento de un Fichaje
MarkingsMarkingsPairEmployees_Assistence con métricas e incidencias.Ventana de Turno (EPF)
Para empleados planificados, cada turno define una ventana temporal con márgenes de tolerancia. Un fichaje dentro del rango [LowerLimit, UpperLimit] se asigna a este turno:
Recálculo de Jornadas (Refresh)
¿Cuándo se ejecuta?
- Al insertar, editar o borrar un fichaje
- Al cambiar el turno o planificación
- Al ejecutar recálculo manual desde la interfaz
Versiones del proceso
Protecciones durante recálculo
- Fichajes fijados (
SetDateJourney=1): no se sobreescriben - Fichajes cerrados (
Closed=1): no se procesan - Jornadas cerradas (StatusId ≥ 2): no se recalculan
- Jornadas validadas (StatusId = 1): se recalculan y quedan marcadas como sucias
Flags Especiales de Fichajes
Métricas de Descansos Individuales
El sistema persiste el detalle de cada pausa/descanso realizado durante la jornada, con tiempos teóricos, reales y redondeados, permitiendo un reporting granular y auditoría completa.
- Hora teórica inicio / fin
- Duración teórica en minutos
- Minutos computables configurados
- Hora real inicio / fin
- Duración real en minutos
- Desviación vs. teórico
- Hora redondeada inicio / fin
- Duración redondeada
- Aplica solo a NotBelongWorkingDay
Parámetros de Configuración Clave
Preguntas Frecuentes
- Revisa si el empleado tiene el turno correcto asignado para esa fecha.
- Si es ETSP, puede que el descanso mínimo configurado no sea adecuado.
- Si el fichaje está "fijado" (
SetDateJourney=1), el sistema no lo moverá aunque recalcule.
- El fichaje puede estar fuera de la ventana de cualquier turno.
- El empleado puede no tener planificación para esa fecha (recibe
ShiftId = -1).
No. El nuevo motor de recálculo incremental protege las horas extras registradas manualmente y las
¿Le ha sido útil este artículo?
¡Qué bien!
Gracias por sus comentarios
¡Sentimos mucho no haber sido de ayuda!
Gracias por sus comentarios
Sus comentarios se han enviado
Agradecemos su esfuerzo e intentaremos corregir el artículo