# Cómo se decide que llegaste tarde

> **Para quién es esta página:** administración y jefaturas. También para cualquier colaborador que quiera entender por qué le salió una tardanza.
> **Qué vas a saber al terminar:** el cálculo exacto, paso a paso, sin misterio.

Esta es la página que resuelve la mayoría de las discusiones sobre marcas. Vamos despacio.

## El cálculo, en tres pasos

Cuando alguien marca, el sistema hace siempre lo mismo:

**Paso 1 — Busca qué horario le tocaba** a esa persona ese día. Puede ser un horario fijo, un turno de un esquema rotativo, un día libre o un feriado.

**Paso 2 — Compara** la hora marcada contra la hora esperada, y guarda la diferencia en minutos.

**Paso 3 — Decide si esa diferencia fue en contra**, y si lo fue, marca la marca como *inconsistente*.

Todo lo demás del módulo —incidencias, sanciones, sobretiempo, banco de horas— sale de esos tres pasos.

## La regla, en una línea

<p class="callout info"><strong>En una ENTRADA es inconsistente si llegaste después de la hora.</strong><br><strong>En una SALIDA es inconsistente si te fuiste antes de la hora.</strong><br><br>En los dos casos: inconsistente significa que la diferencia fue en contra de la empresa.</p>

## Los cuatro casos, con Ana

Ana Vargas tiene horario de 8:00 a 17:00.

<p class="callout danger"><strong>Caso 1 — Entra tarde.</strong> Marca entrada a las 8:07.<br>Diferencia: <strong>7 minutos</strong>. <strong>Inconsistente.</strong><br>Va a la bandeja de incidencias. Puede generar una sanción de 7 minutos de salario.</p>

<p class="callout success"><strong>Caso 2 — Entra temprano.</strong> Marca entrada a las 7:50.<br>Diferencia: <strong>10 minutos</strong>. <strong>Consistente.</strong><br>Llegó antes; no hay nada que reclamar. Va a la bandeja de sobretiempo.</p>

<p class="callout danger"><strong>Caso 3 — Sale temprano.</strong> Marca salida a las 16:30.<br>Diferencia: <strong>30 minutos</strong>. <strong>Inconsistente.</strong><br>Se fue media hora antes. Va a incidencias.</p>

<p class="callout success"><strong>Caso 4 — Sale tarde.</strong> Marca salida a las 17:34.<br>Diferencia: <strong>34 minutos</strong>. <strong>Consistente.</strong><br>Trabajó de más. Va a sobretiempo y se puede pagar o abonar al banco de horas.</p>

Fijate que los cuatro casos tienen un número de minutos. **El número no distingue nada** — lo que distingue es si fue a favor o en contra.

## La tolerancia no perdona nada

Acá está la confusión más costosa del módulo.

Existe un parámetro llamado **minutos de tolerancia**, que se configura por empresa. Todo el mundo asume que significa "si llega dentro de esos minutos, no le pasa nada".

<p class="callout danger"><strong>No es así.</strong> La tolerancia <strong>no interviene en el cálculo de la marca</strong>. Ana que llega 7 minutos tarde queda registrada con 7 minutos de diferencia y marcada como inconsistente, exista o no una tolerancia de 10 minutos.<br><br>Lo único que hace la tolerancia es <strong>decidir si esa marca aparece o no en los listados</strong> de incidencias y sobretiempo.</p>

Dicho en corto: **la tolerancia no perdona la tardanza, solo la esconde de la lista**.

Las consecuencias prácticas:

- La marca de Ana **sigue diciendo 7 minutos y sigue siendo inconsistente**, aunque no aparezca en la bandeja.
- Cualquier reporte que lea las marcas directamente **va a ver esos 7 minutos**.
- Si alguien busca esa marca puntual, la va a encontrar señalada.

<p class="callout info">💡 Si tu empresa quiere que llegar 5 minutos tarde realmente no cuente, la tolerancia no es la herramienta: hay que <strong>aprobar</strong> esas marcas, lo cual sí las vuelve consistentes.</p>

## El día sin horario

Si el día era libre, de descanso o feriado, no hay horario contra el cual comparar. El sistema hace algo distinto a propósito:

<p class="callout success">Si Ana viene a trabajar un domingo que era su día libre, <strong>todo el tiempo entre su entrada y su salida cuenta como tiempo de más</strong>, y la marca queda <strong>consistente</strong>.</p>

Es intencional: como no había jornada esperada, no hay nada que incumplir, y la idea es que ese tiempo se le pague completo. Por eso cae en la bandeja de sobretiempo y no en la de incidencias.

## Los turnos que cruzan la medianoche

Cuando alguien entra a las 22:00 del lunes y sale a las 6:00 del martes, el sistema lo resuelve solo.

Al marcar la salida, busca **la última entrada laboral anterior a ese momento** y ancla todo el turno al día en que empezó. El turno de Ana es del **lunes**, con 8 horas, aunque la salida tenga fecha del martes.

<p class="callout info">💡 Por eso la marca de salida guarda una referencia a su marca de entrada. No es un dato decorativo: es lo que mantiene unido el turno.</p>

## Los horarios rotativos

Si la persona trabaja por turnos rotativos, el día no tiene una hora fija: tiene un conjunto de turnos posibles.

Al marcar **entrada**, el sistema elige el turno cuya hora de inicio esté **más cerca** de la hora marcada, midiendo la distancia de forma circular sobre las 24 horas. Alguien que marca a las 23:50 puede caer en un turno que empieza a las 00:10 — la distancia son 20 minutos, no 23 horas y media.

<p class="callout warning">La <strong>salida nunca deduce turno</strong>: reutiliza el turno que se dedujo en su entrada. Así entrada y salida siempre se evalúan contra el mismo horario.<br><br>Consecuencia práctica: <strong>si el turno se dedujo mal en la entrada, la salida hereda el error.</strong> Cuando una salida da un número absurdo, revisá primero la entrada.</p>

## Lo que puede sorprenderte

### Marcar dos veces entrada no da error

<p class="callout warning">Se pueden registrar varias entradas del mismo día sin ningún aviso. El sistema no las bloquea ni las combina: quedan todas.</p>

Esto ensucia el día y suele ser la causa de horas absurdas en los reportes. Si ves más entradas que salidas, ahí está el problema.

### La última salida del día gana

<p class="callout danger">Con las salidas pasa lo contrario, y es igual de silencioso. Si alguien ya marcó salida y vuelve a marcar salida ese mismo día, <strong>la anterior se borra</strong> y queda solo la nueva.<br><br>No hay confirmación ni aviso. La operación se ve exitosa.</p>

Es útil cuando alguien se equivoca y quiere corregir. Es un problema si alguien marca salida al almorzar por error y después marca la salida real: la primera desaparece sin dejar rastro.

### El almuerzo no se evalúa nunca

Las marcas de almuerzo y receso **no se comparan contra ningún horario**. Se guardan siempre con diferencia cero y consistentes. Volver tarde del almuerzo no genera ninguna incidencia.

<p class="callout info">💡 Si tu empresa necesita controlar la duración del almuerzo, este módulo no lo hace por vos. El tiempo de almuerzo sí se calcula, pero para <strong>descontarlo de las horas trabajadas</strong>, no para señalar un incumplimiento.</p>

### Aprobar borra la inconsistencia, no el número

Cuando alguien aprueba una marca inconsistente, deja de estar señalada y sale de la bandeja de incidencias. Pero **los minutos de diferencia se quedan como estaban**.

### Cambiar un horario hacia atrás no recalcula nada

<p class="callout danger">Si corregís el horario de alguien con efecto retroactivo, <strong>las marcas ya registradas conservan el cálculo viejo</strong> — sus minutos de diferencia y su inconsistencia siguen siendo los que se calcularon con el horario anterior.<br><br>No existe ninguna función que las reevalúe. Es el único caso del módulo en el que un dato queda desactualizado sin forma de arreglarlo desde la interfaz.</p>

Si te toca corregir horarios hacia atrás, contá con que las marcas de esos días van a quedar mal y planificá cómo tratarlas — normalmente, aprobándolas en bloque.