Saltar al contenido
GPINFOR
· 5 min de lectura

Fichaje digital obligatorio en construcción: cómo lo resolvemos con IVR y PWA

El registro horario digital obliga a todas las empresas, también a las de obra. Donde no hay smartphone ni cobertura, la solución no es 'compra móviles para todos'. Es elegir bien el canal.

#Construcción #RD-ley 8/2019 #Fichaje #IVR #PWA

Desde el RD-ley 8/2019 todas las empresas en España están obligadas a registrar la jornada efectiva de trabajo de toda su plantilla. Para 2026 entra en vigor además la normativa que obliga a que ese registro sea digital, accesible y verificable en tiempo real por la inspección de trabajo.

En oficina, el problema es manejable: cada persona tiene un ordenador y puede pinchar un botón al entrar y otro al salir. En obra, la cosa cambia. Este artículo explica cómo lo abordamos.

El problema real (no el del folleto)

El folleto del software de fichaje suele asumir un escenario imposible:

  • Que todo el personal lleve smartphone propio o de empresa.
  • Que la cobertura móvil llegue a la obra.
  • Que cada trabajador esté dispuesto y acostumbrado a usar una app.
  • Que sepa qué hacer si la app se actualiza, falla o le pide permisos.

En obra, ninguna de las cuatro suele cumplirse en el 100 % de la plantilla. Hay personal eventual, hay subcontratas, hay maquinistas que solo llevan un teléfono básico, hay encofradores que acaban de incorporarse para una semana. Forzar a todos el mismo canal es fracasar el día uno.

Nuestra solución: tres canales que conviven

En ControlObra y CIRHU implementamos tres canales que conviven sobre la misma BBDD:

1. PWA (Progressive Web App)

Para personal con smartphone propio o de empresa que lo lleve y lo sepa usar.

  • Acceso por URL, sin pasar por la tienda de apps.
  • Instalable en pantalla de inicio con un clic.
  • Funciona offline (service worker): la marca se guarda local y se sincroniza cuando vuelve la cobertura.
  • Identificación con DNI/email + PIN. Opcionalmente, geolocalización al marcar.

2. IVR telefónico

Para personal sin smartphone, sin datos, o que sencillamente no quiere instalar nada.

  • Número de teléfono gratuito que el personal llama.
  • Identificación por DNI + PIN de cuatro dígitos.
  • Locución en español (o multilingüe si la plantilla lo necesita).
  • La llamada queda registrada en la centralita y la marca queda en la BBDD con el caller-id y el sello de tiempo del operador.
┌──────────────┐       ┌────────────────┐
│  Trabajador  │  →    │   IVR (Asterisk│
│  (telefono   │       │   o Twilio)    │
│  basico)     │       └────────┬───────┘
└──────────────┘                │
                                │ POST /v1/fichaje
                                ▼
                       ┌────────────────────┐
                       │  ControlObra (API) │
                       │  · valida DNI+PIN  │
                       │  · registra marca  │
                       └─────────┬──────────┘
                                 │
                                 ▼
                          MariaDB · CGestion

El IVR resuelve el caso real: el operador que entra a las 7:00, sale a las 14:00, vive en un pueblo del entorno y nunca ha tocado una app. Le das el teléfono pegado al carnet y está fichado en treinta segundos.

3. Tableta del jefe de obra

Para obras donde existe la figura del encargado o jefe de tajo: una tableta robusta donde él ficha al equipo entero al inicio del tajo y al final.

  • Lista del personal del tajo del día.
  • Marcar entrada/salida en bloque o individual.
  • Captura opcional de incidencias del día.

Es el canal más rápido cuando el equipo es estable y trabaja en grupo.

Por qué los tres canales conviven en la misma BBDD

Esto es importante. Una marca de IVR, una marca de PWA y una marca de tableta son idénticas en BBDD: misma tabla, misma estructura, mismo sello de tiempo. La consecuencia operativa es enorme:

  • El listado de marcas del día sale igual independientemente del canal.
  • El panel de RRHH ve la jornada efectiva consolidada sin distinciones.
  • La inspección de trabajo recibe el mismo informe firmado para todo el personal.
  • Las discrepancias (entró por PWA, salió por IVR) se resuelven automáticamente como una jornada coherente.
-- Listado del día consolidando los tres canales
SELECT
    e.dni,
    e.nombre,
    MIN(m.timestamp) AS entrada,
    MAX(m.timestamp) AS salida,
    GROUP_CONCAT(DISTINCT m.canal) AS canales
FROM marcas_fichaje m
JOIN empleados e ON e.id = m.empleado_id
WHERE DATE(m.timestamp) = CURDATE()
  AND m.obra_id = ?
GROUP BY e.dni, e.nombre
ORDER BY entrada;

(En m.canal aparece pwa, ivr o tableta, pero la jornada consolidada se ve sin partir.)

Trazabilidad y auditoría

Cada marca conserva:

  • Canal desde el que se registró.
  • Identificación del trabajador (DNI/PIN o sesión PWA).
  • Sello de tiempo del servidor (no del cliente — para evitar manipulación).
  • Geolocalización si el canal la proporciona y el trabajador la autorizó.
  • Identificador único para que la marca no se pueda duplicar ni silenciosamente sobreescribir.

En auditoría, podemos demostrar quién marcó qué, cuándo, desde dónde y con qué dispositivo, durante el periodo de retención que la normativa exige (4 años).

Lo que NO hacemos

  • No bloqueamos al trabajador si la cobertura falla. La marca se guarda local en PWA y se sincroniza después. La interpretación posterior la hace RRHH, no el sistema.
  • No imponemos un único canal. La empresa decide qué canal habilita por puesto y por persona.
  • No usamos biometría obligatoria. La huella o el reconocimiento facial se ofrecen en algunos terminales fijos opcionales, pero la identificación principal es DNI + PIN — porque es lo que la AEPD considera proporcional al fin perseguido.

Cuándo lo proponemos

Si tu empresa tiene:

  • Personal en obra además del personal de oficina.
  • Personal eventual o subcontratado que rota frecuentemente.
  • Heterogeneidad en el tipo de teléfono que lleva la plantilla.
  • Necesidad de cumplir el RD-ley 8/2019 y la normativa 2026 sin sustos.

…tu caso es exactamente para el que diseñamos el sistema. Hablemos y te lo enseñamos en una demo de 30 minutos sobre una obra de prueba.

¿Te ha interesado?

Hablemos del caso concreto que tienes entre manos.

Llamada de 15 minutos. Si lo que cuentas no es lo nuestro, te lo decimos sin rodeos.

Cookies

Usamos solo cookies técnicas necesarias para que el sitio funcione. No hay analítica, ni rastreo, ni publicidad. Más detalles en la política de cookies.