Ir al contenido

Gestión de Asistencia de Empleados

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

Quiosco (Modo Kiosk) 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 de registro diario de jornada exigida en la normativa laboral española.
  • 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 momento de registrar su jornada.
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 (verde)
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 → compensatorio

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 segura del quiosco
Núcleo
Servicio de Fichaje
  • • Registrar entrada (check_in)
  • • Registrar salida (check_out)
  • • Capturar IP, GPS y método de fichaje
  • • Calcular horas trabajadas automático
Habilitador
Servicio de Quiosco (Kiosk Mode)
  • • Modo de interfaz simplificada en dispositivo dedicado
  • • Identificación rápida por tarjeta / RFID
  • • Confirmación visual interactiva y tiempo de espera
Núcleo
Servicio de Supervisión
  • • Panel de control de presencia en tiempo real
  • • Detectar registros incompletos o erróneos
  • • Filtros por empleado o departamento
  • • Verificar ubicación del fichaje en mapa
Núcleo
Servicio de Corrección de Registros
  • • Crear registro de asistencia manualmente
  • • Editar hora de entrada o salida registrada
  • • Registrar motivo de corrección en el historial
Núcleo
Servicio de Horas Extra
  • • Calcular horas adicionales automáticamente
  • • Aprobar o rechazar totales desde el panel
  • • Opción de aprobar parcialmente (N horas)
  • • Convertir horas aprobadas en días libres compensatorios
Integración
Integración con Ausencias
  • • Registrar ausencias si el empleado no ficha
  • • Cruzar asistencia con permisos pre-aprobados
  • • Sincronizar saldos de horas extra a días compensatorios
Integración
Integración con Nómina
  • • Generar entradas de trabajo (hr.work.entry) basadas en fichaje
  • • Trasladar el impacto de horas reales al cálculo salarial
  • • Controlar la liquidación de horas extra remuneradas
Análisis
Servicio de Análisis e Informes
  • • Reportes interactivos de asistencia en tabla dinámica
  • • Comparativa de horas reales vs. horas esperadas
  • • Balance total de horas extra acumuladas 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.

Nota de versión: La funcionalidad básica de registro de entrada/salida está disponible en Odoo Community. Sin embargo, características avanzadas como la aprobación estructurada de horas extra, la integración con GPS/Geolocalización y ciertas configuraciones de validación son exclusivas de Odoo Enterprise.
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 de trabajo (resource.calendar) a cada empleado. Sin él, Odoo no puede calcular las horas esperadas ni la diferencia horaria.
☑
3. Tolerancias de Horas Extra Configurar los minutos de tolerancia a favor de la empresa y del empleado para evitar que pequeñas desviaciones generen o resten horas extra.
☑
4. Salida Automática Activar "Salida Automática" si se necesita cerrar registros olvidados de manera forzada. Configurar el tiempo de tolerancia antes del cierre automático.
☑
5. PIN de Empleado (si usa quiosco) Configurar el PIN único en la ficha de cada empleado para permitir la identificación rápida en el quiosco sin necesidad de usar tarjeta o lector RFID.
☑
6. Contador de Horas Extra Activar "Contar Horas Extra" en la configuración y fijar la fecha de inicio a partir de la cual Odoo debe empezar 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 aplicable a la empresa puede establecer condiciones más favorables que las aquí indicadas.

Art. 34.9 ET · RD-ley 8/2019
Registro Obligatorio de Jornada
  • Registro diario obligatorio con hora exacta de inicio y fin para todos los trabajadores de la plantilla.
  • Incluye a los trabajadores a distancia y teletrabajadores.
  • El sistema debe ser fiable, accesible e inmodificable a posteriori sin dejar rastro (trazabilidad).
  • Los registros deben conservarse un mínimo de 4 años a disposición de la Inspección de Trabajo.
  • El incumplimiento se tipifica como infracción grave, acarreando sanciones económicas según la LISOS vigente.
Ver RD-ley 8/2019 en BOE →
Art. 34 ET · BOE-A-2015-11430
Jornada Máxima y Descansos
  • Límite de jornada: máximo estipulado de horas semanales de trabajo efectivo en cómputo anual.
  • Límite diario: máximo de horas de trabajo ordinario al día, salvo distribución irregular pactada.
  • Obligación de respetar el descanso mínimo diario estipulado legalmente entre jornadas consecutivas.
  • Pausas: obligación de pausa retribuida (o no) si la jornada continuada supera los límites legales vigentes.
Ver Art. 34 en BOE →
Art. 35 ET · BOE-A-2015-11430
Horas Extra (Horas Extraordinarias)
  • Límite anual: existe un tope legal máximo de horas extra computables por trabajador al año (las horas por fuerza mayor no computan en este límite).
  • Voluntariedad: la realización de horas extra es voluntaria salvo pacto en convenio o contrato.
  • Compensación: deben retribuirse económicamente o compensarse con descanso retribuido dentro de los plazos legales aplicables.
  • El registro diario debe reflejar explícitamente estas horas para su liquidación en el recibo de salarios.
Ver Art. 35 en BOE →
Art. 36 ET · BOE-A-2015-11430
Trabajo Nocturno y a Turnos
  • Definición: el horario nocturno se comprende dentro de una franja horaria específica estipulada legalmente.
  • Restricciones: jornada nocturna máxima y prohibición general de realizar horas extraordinarias.
  • Retribución: complemento salarial específico regulado por el convenio colectivo aplicable.
  • Prevención: derecho a evaluaciones de salud periódicas y gratuitas.
Ver Art. 36 en BOE →
Art. 37 ET · BOE-A-2015-11430
Descanso Semanal y Días Festivos
  • Derecho a un período de descanso semanal ininterrumpido mínimo, que puede ser acumulable según la normativa vigente.
  • Derecho a disfrutar de los días festivos anuales retribuidos y no recuperables fijados en el calendario oficial.
  • Cualquier trabajo realizado en día festivo requiere una compensación extraordinaria (económica o en tiempo de descanso) definida por convenio.
Ver Art. 37 en BOE →
Art. 90 LOPDGDD · BOE-A-2018-16673
Protección de Datos — Geolocalización
  • El registro de IP y coordenadas GPS constituye tratamiento de datos personales vinculado al derecho a la intimidad ante el uso de sistemas de geolocalización en el trabajo.
  • Los empleadores deben informar de forma expresa, clara e inequívoca a los trabajadores acerca de la existencia y características de estos dispositivos.
  • El uso de la ubicación debe estar estrictamente limitado a la finalidad de control de jornada y presencia laboral.
  • Base jurídica: cumplimiento de una obligación legal (Art. 34.9 ET) y ejercicio de las facultades de control empresarial.
Ver LOPDGDD en BOE →
Recursos de Implementación

Entregables del kit de implementación para este flujo.

Plantilla de Importación
XLSX con estructura lista para configuración masiva.
Descargar Plantilla
Documentación del Proceso
Documento Word SGC (PR-RH-004) con regulación española y manual de usuario.
Descargar Documentación
Formulario de Diagnóstico
Cuestionario para determinar tolerancias, canales de fichaje y gestión de horas extra.
Próximamente