Saltar al contenido
MiJornada
Equipo MiJornada 5 min de lectura

Fichar sin cobertura: cómo funciona la cola de fichajes y qué comprueba el servidor

Qué pasa cuando alguien ficha en un sótano, una obra o un muelle sin señal: el fichaje se guarda en el móvil con su hora, sobrevive a cerrar la app y se envía al volver la red. Qué comprueba el servidor al recibirlo (duplicados, hora, secuencia) y cómo queda en el registro.

  • Producto
  • Guía
  • Fichaje

Hay sitios donde no hay señal: el sótano de un almacén, el muelle de carga, una obra en la sierra, el interior de una nave con la estructura metálica, el aparcamiento subterráneo. Un sistema de fichaje que necesita conexión en el momento de pulsar falla justo ahí, y la gente acaba fichando media hora después «cuando pilla cobertura», con la hora que no es. MiJornada guarda el fichaje en el móvil con su hora real y lo envía después. Esta guía explica qué pasa exactamente en el teléfono y qué comprueba el servidor cuando el fichaje llega.

Si buscas cómo lo usan los sectores, está en control horario para construcción y para reparto y logística.

En el móvil: la cola

Al pulsar «Entrar», «Pausa» o «Salir», la app intenta enviar el fichaje. Si no hay red, o la red falla, el fichaje pasa a una cola en el propio teléfono con cuatro datos:

  • Un identificador único, generado en el momento.
  • La hora del móvil en el instante de pulsar, en UTC. Es la hora del fichaje.
  • El centro elegido, si la persona lo eligió.
  • La ubicación, si la empresa tiene activado el perímetro y el móvil pudo obtenerla en ese momento.

La cola se guarda en disco, no en memoria: sobrevive a cerrar la app, a que se apague el móvil y a que pase el día entero sin señal. Hay una cola por empresa, así que quien trabaja para dos empresas no mezcla fichajes.

La pantalla de fichar enseña que hay fichajes pendientes de enviar. En cuanto la app detecta conexión (al volver a abrirla, o al recuperar señal con la app abierta), los envía en orden, del más antiguo al más nuevo, uno detrás de otro. Un fichaje que falla por red se queda en la cola y se reintenta; uno que el servidor rechaza sale de la cola y la app avisa de por qué.

En el servidor: cuatro comprobaciones

Cuando un fichaje guardado sin cobertura llega, el servidor no lo acepta sin más. Comprueba, en este orden:

1. Que no esté ya

Si ya existe un fichaje de esa persona y esa empresa con el mismo identificador, devuelve el que existe y no crea otro. Es lo que evita duplicados cuando la app se cerró a mitad del envío y lo reintenta, o cuando la respuesta se perdió aunque el fichaje hubiera llegado.

2. Que la hora sea creíble

La hora del fichaje viene del reloj del móvil, y un reloj puede estar mal. El servidor rechaza el fichaje si su hora está:

  • Más de dos minutos en el futuro: es un reloj adelantado, no un fichaje.
  • Más de tres días en el pasado: eso ya no es un fichaje, es una corrección, y tiene que ir por el circuito de correcciones para que alguien la apruebe.

Dentro de ese margen, la hora del móvil se acepta como hora real del fichaje.

3. Que encaje con el anterior

Los fichajes tienen una secuencia: entrada, inicio de pausa, fin de pausa, salida. Una salida sin entrada, dos entradas seguidas o un fin de pausa sin inicio no encajan, y el servidor los rechaza con el motivo («Secuencia inválida»). Como la cola se envía en orden, lo normal es que encajen; cuando no, suele ser porque en medio hubo un fichaje desde el kiosko o la web que la cola no conocía.

Además, el servidor procesa los fichajes de una misma persona de uno en uno, aunque lleguen a la vez desde dos dispositivos, para que la secuencia se compruebe siempre contra el último de verdad.

4. Lo de siempre

El resto de comprobaciones son las de cualquier fichaje: que la persona pertenece a la empresa y está activa, que su rol puede fichar, que el fichaje móvil no está desactivado para ella, que el centro existe y que no se ha superado el límite de personas activas del plan.

Cómo queda en el registro

Un fichaje aceptado que llegó desde la cola se guarda con:

  • La hora del fichaje: la del móvil al pulsar.
  • La hora de recepción: cuándo llegó al servidor.
  • La marca de que fue sin conexión.
  • El identificador, el centro y, si la había, la comprobación de perímetro (dentro o fuera, y distancia; nunca coordenadas).

En el historial y en el informe de inspección aparece por su hora real, en el día que le corresponde, y con la indicación de que se envió después. Es una garantía, no una pega: el registro dice exactamente qué pasó.

Qué hacer cuando un fichaje se rechaza

La app lo avisa con el motivo. Lo que procede:

  • Hora fuera de margen (reloj mal puesto, o más de tres días): la persona pide una corrección desde su historial, indicando la hora real; el encargado la aprueba y queda trazada.
  • Secuencia inválida: mirar el historial del día; casi siempre hay un fichaje intermedio hecho desde otro sitio. Se pide la corrección que falte.
  • Persona inactiva o sin permiso para fichar: hablar con el encargado; no es un problema de cobertura.

Los fichajes originales nunca se modifican: una corrección aprobada se añade al historial con quién la aprobó y cuándo.

Por qué es válido para la Inspección

El registro tiene que ser objetivo, fiable y accesible. Un fichaje guardado sin cobertura cumple las tres cosas mejor que la alternativa habitual (apuntarlo de memoria al llegar a la oficina): la hora es la del momento de pulsar, no la de recordar; la hora de recepción demuestra que no se ha reescrito después; y el identificador impide que se cuente dos veces. La AEPD y la Inspección no exigen conexión en tiempo real; exigen que el dato sea verdadero y no manipulable. Lo básico está en cómo cumplir el Real Decreto-ley 8/2019.

Y el kiosko

La cola es del móvil de cada persona. El kiosko del local funciona con su propia conexión y, si la pierde, lo avisa en pantalla; en un local sin red estable lo razonable es que cada persona fiche desde su móvil, que sí tiene cola, o que el kiosko use datos móviles. Cómo se ficha con tarjeta está en fichaje con tarjeta NFC.

Nota: los márgenes (dos minutos en el futuro, tres días en el pasado) y el comportamiento descritos corresponden a la versión de MiJornada de septiembre de 2026.

Preguntas frecuentes

¿Qué hora se guarda si ficho sin cobertura?

La hora del móvil en el momento de pulsar. Es la hora real del fichaje y el servidor la usa como tal cuando el fichaje llega. Además guarda la hora en que lo recibió, así el registro dice cuándo se fichó y cuándo se envió.

¿Y si cierro la app o se apaga el móvil antes de que vuelva la señal?

El fichaje está guardado en el teléfono, no en la memoria de la app. Al abrirla con conexión se envía solo. Si la app se cerró a mitad del envío y lo reintenta, el servidor reconoce el identificador y no crea un segundo fichaje.

¿Puede el servidor rechazar un fichaje hecho sin cobertura?

Sí, en tres casos: si su hora está en el futuro (más de dos minutos, señal de un reloj mal puesto), si tiene más de tres días (ya no es un fichaje, es una corrección) o si no encaja con el anterior (una salida sin entrada, dos entradas seguidas). Sale de la cola, la app lo avisa y la persona pide una corrección.

¿Es válido para la Inspección un fichaje enviado horas después?

Sí. El registro exige que sea objetivo y fiable; guardar la hora real del fichaje y la hora de recepción, con un identificador que impide duplicarlo, es más trazable que un apunte a mano de después. Lo que no vale es fichar de memoria al llegar a la oficina.


¿Llevarías el registro horario en regla esta misma tarde?

Prueba MiJornada gratis. Hasta 5 empleados, todas las funciones, sin tarjeta de crédito.

Empezar gratis

Sigue leyendo

← Ver todos los artículos