Modelado — Gestión de Asistencia de Empleados
Módulo: hr_attendance · Integración: hr · hr_holidays · hr_payroll · Odoo 19
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.
Capa 1 Essential: lo que el negocio puede hacer. Pulsa para resaltar el flujo y servicios.
Modelo principal: hr.attendance en Odoo 19. Pulsa una fase para ver modelos y campos.
Capa 2 Essential: componentes funcionales que realizan las capacidades. Pulsa para ver su relación.
- • Definir canales de fichaje activos
- • Configurar salida automática y tolerancia
- • Activar PIN / tarjeta / RFID
- • Generar URL del quiosco
- • Registrar entrada (check_in)
- • Registrar salida (check_out)
- • Capturar IP, GPS y método
- • Calcular horas trabajadas automático
- • Modo quiosco en dispositivo dedicado
- • Identificación por tarjeta / RFID
- • Identificación manual sin cuenta Odoo
- • Confirmación visual y tiempo de espera
- • Panel de presencia en tiempo real
- • Detectar registros incompletos (rojos)
- • Filtros por empleado / dpto.
- • Verificar ubicación del fichaje
- • Crear registro manualmente
- • Editar hora de entrada / salida
- • Gestionar desde panel de gestión
- • Registrar en historial del empleado
- • Calcular horas extra automáticamente
- • Aprobar o rechazar desde el panel
- • Aprobar parcialmente N horas
- • Convertir en días libres compensatorios
- • Registrar ausencias sin solicitud formal
- • Cruzar asistencia con bajas aprobadas
- • Convertir horas extra en permiso compensatorio
- • Alertas de ausencias no justificadas
- • Generar entradas de trabajo (hr.work.entry)
- • Trasladar horas reales a nómina
- • Controlar horas extra remuneradas
- • Validar entradas antes de calcular nómina
- • 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.
Arquitectura de Datos y Módulos
Módulos y modelos relacionales que componen el flujo.
Lista de Verificación de Configuración
Ajustes mínimos en Odoo 19 para que el flujo funcione correctamente.
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.
- 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)
- 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
- 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
- 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
- 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
- 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
Recursos de Implementación
Entregables del kit de implementación para este flujo.