Ir al contenido
Volver al Mapa de Procesos

Modelado — Gestión de Asistencia de Empleados

Módulo: hr_attendance · Integración: hr · hr_holidays · hr_payroll · Odoo 19

Kiosco (Modo Quiosco) Desde la Aplicación (Systray) Tarjeta de Empleado / RFID Entrada Manual (Corrección)
Necesidades Empresariales

Objetivos de negocio que justifican la implementación y configuración de este flujo.

  • Registrar automáticamente la entrada y salida de cada empleado en tiempo real mediante múltiples canales (quiosco, app, tarjeta, RFID).
  • Calcular las horas trabajadas reales y compararlas con las horas previstas según el calendario de trabajo del empleado.
  • Detectar y gestionar las horas extra (horas adicionales) con tolerancias configurables a favor de la empresa o del empleado.
  • Proporcionar al manager un cuadro de mando centralizado para revisar y aprobar registros incompletos o irregulares.
  • Convertir horas extra aprobadas en días libres compensatorios de forma directa desde la aplicación.
  • Cumplir con la obligación legal española de registro diario de jornada (Art. 34.9 del Estatuto de los Trabajadores).
  • Integrar la asistencia real con la nómina para que las horas fichadas impacten en el cálculo salarial.
  • Registrar la geolocalización e IP en cada fichaje para verificar la ubicación del empleado al fichar.
Capacidades de Aplicación 👆 Interactivo

Capa 1 Essential: lo que el negocio puede hacer. Pulsa para resaltar el flujo y servicios.

Configuración de Canales y Tolerancias
Definir cómo fichan los empleados y los márgenes de cálculo de horas extra.
Registro de Entrada / Salida
Fichar por quiosco, aplicación, tarjeta, RFID o entrada manual.
Supervisión en Tiempo Real
Ver quién está presente, quién falta y alertas de irregularidades.
Corrección de Registros
Crear o editar registros de asistencia manualmente cuando hay olvidos o errores.
Gestión de Horas Extra
Calcular, aprobar, rechazar y compensar horas adicionales trabajadas.
Integración con Ausencias
Gestión de ausencias no asociadas a solicitud formal de permiso.
Integración con Nómina
Traslado de horas reales fichadas a las entradas de trabajo para cálculo salarial.
Análisis e Informes
Reporting de horas trabajadas, diferencias y tendencias de asistencia.
Flujo Funcional — Ciclo de Vida del Registro de Asistencia (hr.attendance) 👆 Interactivo

Modelo principal: hr.attendance en Odoo 19. Pulsa una fase para ver modelos y campos.

Estado del registro:
Correcto (gris claro)
Error / Incompleto (rojo)
Horas extra pendientes de aprobar
Horas extra aprobadas
Admin / RRHH
Configurar Quiosco y Tolerancias
ajustes · canales · límites
Empleado
Entrada (Fichaje de Entrada)
check_in registrado
Empleado
Salida (Fichaje de Salida)
check_out · horas calculadas
Sistema
Salida Automática
auto check_out (si activo)
Manager / RRHH
Corrección Manual
crear / editar registro
Manager
Horas Extra — Pendiente
overtime_status = pendiente
Manager
Aprobar / Rechazar Horas Extra
approved / refused
Manager / RRHH
Convertir en Días Libres
horas extra → ausencia compensatoria

Lógica de funcionamiento

Modelos involucrados
Campos clave
Servicio responsable (Capa 2)
Servicios de Aplicación 👆 Interactivo

Capa 2 Essential: componentes funcionales que realizan las capacidades. Pulsa para ver su relación.

Configuración
Servicio de Configuración del Quiosco
  • • Definir canales de fichaje activos
  • • Configurar salida automática y tolerancia
  • • Activar PIN / tarjeta / RFID
  • • Generar URL del quiosco
Núcleo
Servicio de Fichaje
  • • Registrar entrada (check_in)
  • • Registrar salida (check_out)
  • • Capturar IP, GPS y método
  • • Calcular horas trabajadas automático
Habilitador
Servicio de Quiosco (Kiosk Mode)
  • • Modo quiosco en dispositivo dedicado
  • • Identificación por tarjeta / RFID
  • • Identificación manual sin cuenta Odoo
  • • Confirmación visual y tiempo de espera
Núcleo
Servicio de Supervisión
  • • Panel de presencia en tiempo real
  • • Detectar registros incompletos (rojos)
  • • Filtros por empleado / dpto.
  • • Verificar ubicación del fichaje
Núcleo
Servicio de Corrección de Registros
  • • Crear registro manualmente
  • • Editar hora de entrada / salida
  • • Gestionar desde panel de gestión
  • • Registrar en historial del empleado
Núcleo
Servicio de Horas Extra
  • • Calcular horas extra automáticamente
  • • Aprobar o rechazar desde el panel
  • • Aprobar parcialmente N horas
  • • Convertir en días libres compensatorios
Integración
Integración con Ausencias
  • • Registrar ausencias sin solicitud formal
  • • Cruzar asistencia con bajas aprobadas
  • • Convertir horas extra en permiso compensatorio
  • • Alertas de ausencias no justificadas
Integración
Integración con Nómina
  • • Generar entradas de trabajo (hr.work.entry)
  • • Trasladar horas reales a nómina
  • • Controlar horas extra remuneradas
  • • Validar entradas antes de calcular nómina
Análisis
Servicio de Análisis e Informes
  • • Informe de asistencia (tabla dinámica)
  • • Horas trabajadas vs. esperadas
  • • Balance y diferencia por empleado
  • • Tendencias de horas extra por período
Vistas de Información y Reporting

Perspectivas analíticas clave del flujo de gestión de asistencia.

Panel de Presencia (Overview)
Vista en tiempo real de quién está fichado (presente), quién salió y quién no ha fichado en el día.
Panel de Gestión (Management)
Lista de registros que requieren revisión o aprobación, con filtros de empleado activo y estado pendiente.
Informe de Asistencia (Reporting)
Tabla dinámica con horas trabajadas, horas esperadas, diferencia y balance de horas extra. Últimos 3 meses por defecto.
Balance de Horas Extra
Diferencia entre horas extra aprobadas y horas extra trabajadas por empleado. Identifica quién tiene más horas sin aprobar.
Tendencias de Absentismo
Empleados con horas negativas (trabajan menos de lo esperado sin ausencia justificada) a lo largo del tiempo.
Verificación de Ubicación
Registro de IP y coordenadas GPS en cada fichaje. Útil para validar la presencia física en instalaciones o trabajo remoto.
Arquitectura de Datos y Módulos

Módulos y modelos relacionales que componen el flujo.

hr_attendance
MÓDULO PRINCIPAL
hr.attendance hr.attendance.overtime
hr
RRHH
hr.employee resource.calendar hr.department
hr_holidays
AUSENCIAS (integración)
hr.leave hr.leave.allocation
hr_payroll
NÓMINA (integración)
hr.work.entry hr.payslip
Lista de Verificación de Configuración

Ajustes mínimos en Odoo 19 para que el flujo funcione correctamente.

1. Canal de fichaje por defecto Activar en Configuración → Ajustes si los empleados fichan desde la aplicación (backend), desde quiosco, o ambos.
2. Calendarios de Trabajo Asignar un calendario (resource.calendar) a cada empleado. Sin él, no se calculan las horas esperadas ni la diferencia horaria.
3. Tolerancias de Horas Extra Configurar los minutos de tolerancia a favor de empresa y empleado para evitar que pequeñas desviaciones generen horas extra.
4. Salida Automática Activar "Salida Automática" si se necesita cerrar registros olvidados. Configurar el tiempo de tolerancia antes del cierre.
5. PIN de Empleado (si usa quiosco) Configurar el PIN único en la ficha de cada empleado para identificación en el quiosco sin necesidad de tarjeta o RFID.
6. Contador de Horas Extra Activar "Contar Horas Extra" y fijar la fecha de inicio para que Odoo empiece a acumular el balance de horas adicionales.
Marco Regulatorio — España (BOE)

Normativa de aplicación nacional para el registro de jornada y control de asistencia en España. Fuente primaria: Boletín Oficial del Estado (www.boe.es). El convenio colectivo sectorial puede establecer condiciones más favorables que las aquí indicadas.

Art. 34.9 ET · RD-ley 8/2019 · BOE-A-2019-3244
Registro Obligatorio de Jornada
  • Registro diario obligatorio con hora exacta de inicio y fin para todos los trabajadores
  • Incluye teletrabajadores y trabajadores a distancia
  • El sistema debe ser fiable, accesible e inmodificable a posteriori
  • Datos disponibles para el trabajador, representantes legales e Inspección de Trabajo
  • Conservación de los registros durante 4 años
  • Sanción por incumplimiento: infracción grave — hasta 187.515 € (LISOS)
Ver RD-ley 8/2019 en BOE →
Art. 34 ET · BOE-A-2015-11430
Jornada Máxima y Descansos
  • Máximo 40 horas semanales de trabajo efectivo en cómputo anual
  • Máximo 9 horas de trabajo ordinario al día
  • Descanso mínimo de 12 horas entre jornadas consecutivas
  • Pausa de al menos 15 minutos si la jornada continua supera 6 horas
  • Preaviso mínimo de 5 días para distribución irregular de jornada
  • Calendario laboral anual expuesto en lugar visible del centro de trabajo
Ver Art. 34 en BOE →
Art. 35 ET · BOE-A-2015-11430
Horas Extra (Horas Extraordinarias)
  • Máximo 80 horas extra por trabajador al año
  • Son voluntarias salvo convenio colectivo o acuerdo individual
  • Compensación mínima equivalente a la hora ordinaria en salario
  • Alternativa: descanso retribuido dentro de los 4 meses siguientes
  • Registro diario y reflejo explícito en el recibo de salarios
  • Las horas por fuerza mayor o emergencia no computan en el límite anual
Ver Art. 35 en BOE →
Art. 36 ET · BOE-A-2015-11430
Trabajo Nocturno y a Turnos
  • Trabajo nocturno: entre las 22:00 y las 06:00
  • Jornada nocturna máxima: 8 horas al día en promedio de 15 días
  • Los trabajadores nocturnos no pueden realizar horas extraordinarias
  • Retribución específica por trabajo nocturno fijada en convenio
  • Evaluación gratuita de salud para trabajadores nocturnos
Ver Art. 36 en BOE →
Art. 37 ET · BOE-A-2015-11430
Descanso Semanal y Días Festivos
  • Descanso mínimo de 1,5 días por semana, acumulable en períodos de 14 días
  • Regla general: tarde del sábado y domingo completo
  • 14 días festivos anuales retribuidos y no recuperables
  • El trabajo en festivo requiere compensación según convenio colectivo
Ver Art. 37 en BOE →
LOPDGDD · BOE-A-2018-16673
Protección de Datos — Geolocalización
  • El registro de IP y GPS del empleado constituye tratamiento de datos personales
  • Requiere informar al trabajador de forma previa, expresa y por escrito
  • El uso debe ser proporcional y con finalidad legítima (control de jornada)
  • Los datos de localización solo pueden usarse para verificar el lugar de trabajo
  • No se puede rastrear permanentemente la ubicación fuera del horario laboral
  • Bases jurídicas: obligación legal (Art. 34.9 ET) o interés legítimo del empleador
Ver LOPDGDD en BOE →
Recursos de Implementación

Entregables del kit de implementación para este flujo.

Plantilla de Importación
XLSX con hojas para Empleados y Calendarios de Trabajo, y una hoja de Regulación de referencia.
Descargar Plantilla
Documentación del Proceso
Documento Word SGC (PR-RH-004) con las 7 secciones normalizadas incluida la regulación española.
Descargar Documentación
Formulario de Diagnóstico
Cuestionario para recopilar canales de fichaje, tolerancias y necesidades del cliente.
Próximamente