4c. Control horario y presencia: fichaje con GPS desde la app móvil y conciliación de partes de trabajo
4c. Control horario y presencia: fichaje con GPS desde la app móvil y conciliación de partes de trabajo
El técnico registra su jornada laboral (entrada, pausas y salida) con geolocalización desde la cabecera de la app móvil, mientras sus intervenciones capturan la posición GPS y comprueban la proximidad al cliente sin bloquear el trabajo.
1. Escenario
hr_attendance) como los partes de horas geolocalizados en la orden de servicio.2. Cómo se resuelve en Odoo
Módulos:
fieldservice_technician_app_attendance (SDi)fieldservice_technician_app_timesheet (SDi)fieldservice_timesheet_timer (SDi)hr_attendancehraccountMenús:
- App del técnico: /fsm/app (píldora de asistencia en cabecera)
- Asistencias › Asistencias (control de presencia y horas trabajadas)
- Servicio de Campo › Operaciones › Órdenes (pestaña Partes de horas con geolocalización)
- Ajustes › Servicio de Campo (cuentas analíticas de desplazamiento/pausas y umbral de proximidad)
Fichaje de jornada desde la app móvil. En la barra superior de la app, el técnico dispone de un widget de asistencia siempre visible. Al pulsarlo, se despliega el panel de control horario con su nombre, horas acumuladas y el botón Iniciar jornada. El navegador solicita la posición GPS mediante HTML5 Geolocation y envía las coordenadas a Odoo sin necesidad de instalar apps nativas adicionales.

Cabecera de la app móvil con estado «En jornada» y panel de registro horario con captura de GPS. Geolocalización en partes de trabajo y aviso de proximidad. Al llegar a la ubicación del cliente e Iniciar visita, la app captura automáticamente las coordenadas del dispositivo. Si el técnico se encuentra a más de 150 metros de las coordenadas del cliente (o si el GPS estuviera desactivado), el sistema emite un aviso de proximidad no bloqueante: el técnico es alertado pero puede continuar revisando las trampas e inspeccionando las instalaciones con total normalidad.

Aviso informativo de proximidad (>150 m) al iniciar la orden FSM-OCT-0115 sin interrumpir la operativa. Supervisión de asistencia y presencia en el backend. En la oficina central, el departamento de Recursos Humanos y operaciones accede a Asistencias › Asistencias. Cada entrada y salida de los técnicos de campo refleja la hora exacta, el modo de fichaje y las coordenadas geográficas de entrada y salida, cumpliendo con la normativa laboral y el registro de jornada.

Registro de asistencias en backend con trazabilidad horaria y detalle de fichajes de Laura Gómez. Trazabilidad y conciliación en la orden de servicio. En la orden de trabajo (pestaña Timesheets), los partes de horas registran el tiempo dedicado junto con la latitud y longitud de inicio y fin, el indicador de proximidad y la distancia calculada por la fórmula de Haversine. Esto permite conciliar las horas de desplazamiento y trabajo frente a la jornada total del empleado.

Detalle de partes de horas de la orden FSM-OCT-0115 con coordenadas GPS registradas y aviso de proximidad. Configuración de costes y cuentas analíticas internas. Desde Ajustes › Servicio de Campo, la empresa configura las cuentas analíticas por defecto para imputar los desplazamientos (Transporte General de Flota) y los descansos o pausas de convenio (Descansos y Pausas de Convenio) de forma interna, evitando facturar costes no procedentes al cliente, además de ajustar el umbral de proximidad en metros.

Configuración en Ajustes de Servicio de Campo: cuentas analíticas de transporte/pausas y umbral de proximidad GPS.
- Píldora de asistencia en la cabecera de la app del técnico (
/fsm/app) vinculada al empleado de Laura Gómez - Registro de presencia en Asistencias › Asistencias con fichajes geolocalizados (40.4168, -3.7038)
- Orden FSM-OCT-0115 (Restaurante Asador Don Pelayo) con coordenadas del cliente y parte de trabajo con aviso de proximidad a 1.494 m
- Cuentas analíticas internas configuradas: Transporte General de Flota y Descansos y Pausas de Convenio con umbral de 150 m
3. Gap
- Sin mapa visual en el informe del cliente: el informe PDF incluye firma y checklist, pero no muestra aún un mapa estático con el punto exacto de fichaje (fase 2).
- Geolocalización en interiores profundos: en sótanos o cámaras frigoríficas el GPS del móvil puede perder precisión; el sistema advierte pero requiere que el técnico complete la visita sin coordenadas exactas.
- Conciliación automática de discrepancias: la comparación entre horas de presencia (hr.attendance) y horas imputadas en órdenes (account.analytic.line) se realiza visualmente mediante informes analíticos, sin un asistente automático de cuadre diario.
4. Propuestas de mejora
| Propuesta | Tipo | Esfuerzo | Impacto |
|---|---|---|---|
| Mapa estático en el informe firmado Incorporar miniatura cartográfica de los puntos de check-in en el informe PDF de la orden. | Desarrollo a medida | S · menos de 1 día | Medio |
| Asistente de conciliación presencia vs partes Vista comparativa diaria de horas de presencia frente a horas imputadas en órdenes para detectar desviaciones. | Desarrollo a medida | M · 1–5 días | Alto |
| Geocodificación inversa en tiempo real Mostrar la dirección postal inferida por GPS en el parte de horas además de las coordenadas numéricas. | Desarrollo a medida | S · menos de 1 día | Bajo |
Esfuerzo: S < 1 día · M 1–5 días · L 1–3 semanas · XL > 3 semanas. Tipo: Configuración (sin código) · Módulo OCA (instalar/portar) · Desarrollo a medida.
No hay comentarios por ahora.