Ir al contenido
Volver al Mapa de Procesos

Modelado — Gestión de Nómina y Compensación

Módulos: hr_payroll · hr_contract · hr_attendance · account (Contabilidad) · sign (Firma) · l10n_es_hr_payroll (Localización España) · Odoo 19 Enterprise

Necesidades Empresariales

Por qué el negocio necesita gestionar la nómina en Odoo de forma integral.

  • Automatizar el cálculo mensual de nóminas aplicando correctamente salario base, complementos, pagas extra, retención IRPF y cotizaciones a la Seguridad Social (contingencias comunes, desempleo, formación profesional y FOGASA).
  • Configurar la jerarquía completa: Tipos de Estructura → Estructuras → Reglas → Categorías, con las cuentas contables mapeadas en cada regla para la generación automática de asientos.
  • Validar las entradas de trabajo (hr.work.entry) antes de procesar la nómina: resolver conflictos de asistencia, bajas médicas, horas extra y ausencias no aprobadas.
  • Añadir entradas adicionales (Other Inputs) para conceptos variables: comisiones, bonus, anticipos, préstamos, embargos y deducciones voluntarias.
  • Procesar nóminas en lote (hr.payslip.run) para toda la plantilla con un solo clic, calcular, validar y publicar el asiento contable en el diario de Salarios.
  • Generar el archivo SEPA para pago en lote a los bancos o transferencia individual por empleado, con trazabilidad completa desde el recibo hasta el extracto bancario.
  • Gestionar documentalmente la nómina: los empleados acceden y descargan sus recibos desde el portal de Odoo; los recibos firmados quedan archivados en la ficha del empleado.
  • Cumplir con las obligaciones legales españolas: recibo salarial ajustado al modelo oficial (Orden ESS/2098/2014), conservación mínima de 5 años y presentación del Modelo 111 (IRPF trimestral) y TC2 (cotizaciones SS mensual).
Capacidades de Aplicación Interactivo

Capa 1 EA — lo que el negocio puede hacer. Pulsa para resaltar flujo y servicios relacionados.

Configurar Estructuras, Reglas y Entradas de Trabajo
Definir la jerarquía de nómina: tipos, estructuras, reglas con código Python y categorías.
Validar Entradas de Trabajo y Gestionar Incidencias
Revisar y resolver conflictos en hr.work.entry antes de lanzar el cálculo de nóminas.
Calcular, Revisar y Validar Nóminas
Generar recibos individuales o en lote, añadir inputs adicionales, calcular y validar.
Publicar Asientos y Gestionar Pagos
Publicar el asiento contable en el diario de Salarios y generar el archivo SEPA para el banco.
Gestión Documental de la Nómina
Distribuir recibos por portal o firma (Sign), archivar y conservar durante 5 años.
Informes de Nómina y Compensación
Análisis de masa salarial, coste por empleado, modelos fiscales y estadísticas SS.
Flujo Funcional — Ciclo mensual de Nómina (hr.payslip · hr.payslip.run) Interactivo

Estados reales de Odoo verificados: draft → verify → done → paid. Pulsa cualquier paso para ver modelos, campos y lógica exacta.

Config · Prerequisito Configuración inicial — solo se hace una vez (o cuando cambia la normativa)
Config / RRHH
Tipo de Estructura Salarial
hr.payroll.structure.type
Nómina · Config
Config / RRHH
Estructura Salarial
hr.payroll.structure
Nómina · Config
Config / Contabilidad
Reglas Salariales
hr.salary.rule
Nómina · Config
Config / RRHH
Tipos de Entrada Adicional
hr.payslip.input.type
Nómina · Config
Config / RRHH
Tipos de Entrada de Trabajo
hr.work.entry.type
Nómina · Config
Fase 1 · Días -3 a 0 Cierre del período — Validar entradas de trabajo antes de lanzar nóminas
Sistema automático
Generar Entradas de Trabajo
hr.work.entry · draft
Nómina · auto
RRHH
Revisar y Resolver Conflictos
hr.work.entry · conflict
Nómina · Work Entries
RRHH
Validar Entradas de Trabajo
hr.work.entry · validated
Nómina · Work Entries
Fase 2 · Día 0 Generar, calcular y validar nóminas — Responsable: RRHH / Payroll Officer
RRHH
Crear Lote de Nóminas
hr.payslip.run · draft
Nómina · Lote
Sistema automático
Calcular Nóminas
hr.payslip · verify
Nómina · Compute Sheet
RRHH
Añadir Entradas Adicionales
hr.payslip.input
Nómina · Other Inputs
Manager / Aprobador
Validar Nóminas
hr.payslip · done
Nómina · Validate
Fase 3 · Día +1 Asiento contable y pago — Responsable: Contabilidad / Tesorería
Contabilidad
Publicar Asiento Contable
account.move · posted
account · Salarios
Tesorería
Generar Archivo SEPA
account.payment · sepa
account · SEPA Credit Transfer
Tesorería / Sistema
Nómina Pagada
hr.payslip · paid
Nómina · Contabilidad
Fase 4 · Post-pago Distribución y archivo de recibos — Responsable: RRHH
Empleado (Portal)
Consultar Recibo en Portal
hr.payslip · PDF Portal
hr_payroll · portal
RRHH / Empleado
Firma Electrónica Recibo
sign.request · signed
sign · eIDAS
RRHH / Sistema
Archivar Documentación
ir.attachment · archivado
hr_payroll · 5 años

Lógica de funcionamiento

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

Capa 2 EA — componentes que realizan cada capacidad. Pulsa para ver su relación con el flujo.

Configuración
Servicio de Configuración de Estructuras y Reglas
  • Tipos de Estructura (mensual, horas, contratista)
  • Estructuras salariales con journal asignado
  • Reglas con código Python + cuentas contables debit/credit
  • Tipos de Entradas de Trabajo (WORK100, LEAVE110, ATD…)
Núcleo
Servicio de Entradas de Trabajo (hr.work.entry)
  • Generación automática desde contrato + asistencia + ausencias
  • Vista Gantt semanal para edición manual
  • Detección y resolución de conflictos antes del cálculo
  • Validación que desbloquea la generación de nóminas
Núcleo
Servicio de Cálculo de Nóminas (hr.payslip)
  • Cálculo individual o en lote (hr.payslip.run)
  • Pestaña Días y Entradas Trabajadas auto-rellenada
  • Pestaña Cálculo Salarial con todas las reglas ejecutadas
  • Inputs adicionales: comisiones, bonus, embargos, anticipos
Integración
Servicio de Contabilidad y Pago (account)
  • Asiento en Diario de Salarios: Debe 640xxx / Haber 460xxx
  • Generación de archivo SEPA (ISO 20022) para transferencia bancaria
  • Reconciliación automática con extracto bancario
  • Batch Account Move Lines para anonimizar asientos colectivos
Habilitador
Servicio de Gestión Documental de Nómina
  • Portal empleado: descarga PDF recibo propio en cualquier momento
  • Firma electrónica del recibo vía Odoo Sign (eIDAS)
  • Archivo en ir.attachment vinculado a hr.payslip
  • Conservación 5 años conforme Orden BOE-A-1995-912
Análisis
Servicio de Informes y Compensación
  • Análisis de nómina: masa salarial, coste por dpto.
  • Informe de compensación por empleado (sueldo + SS empresa)
  • Comparativa de nóminas por período
  • Exportación para Modelo 111 (IRPF) y TC2 (Seguridad Social)
Vistas de Información y Reporting

KPIs del ciclo de nómina y reporting de compensación disponibles en Odoo 19.

Masa Salarial Total del Período
Suma de salarios brutos, cotizaciones empresa y coste total de personal por período y departamento. Base para el análisis de coste de RRHH.
Nóminas por Estado del Lote
Seguimiento del lote mensual (hr.payslip.run): borrador / calculado / validado / pagado. Identifica recibos con errores o sin pagar antes del cierre.
Entradas de Trabajo con Conflicto
Número de hr.work.entry en estado conflicto por resolver. Debe ser 0 antes de calcular nóminas. Panel de alertas en el dashboard de Nómina.
Retenciones IRPF por Empleado
Suma acumulada de retenciones IRPF practicadas en el ejercicio por empleado. Exportable para el Modelo 111 trimestral ante la AEAT.
Cotizaciones a la Seguridad Social
Desglose mensual de cuotas SS: contingencias comunes (empresa + empleado), desempleo, formación profesional y FOGASA. Exportable para el TC2.
Compensación Total por Empleado
Salario bruto + coste SS empresa + beneficios en especie = coste total real del empleado. Análisis de coste individual para control presupuestario.
Arquitectura de Datos y Módulos

Modelos Odoo del ciclo completo de nómina y su interrelación.

hr_payroll (Nómina)
MÓDULO CENTRAL
hr.payslip (Recibo de Nómina) hr.payslip.run (Lote de Nóminas) hr.payroll.structure (Estructura) hr.payroll.structure.type (Tipo) hr.salary.rule (Regla Salarial) hr.salary.rule.category (Categoría) hr.payslip.input (Entrada Adicional) hr.payslip.input.type (Tipo Entrada)
hr_work_entry (Entradas de Trabajo)
FUENTE DE DÍAS TRABAJADOS
hr.work.entry (Entrada de Trabajo) hr.work.entry.type (Tipo) Conflictos → resolución antes del cálculo
account (Contabilidad)
ASIENTO Y PAGO
account.move (Asiento Contable) account.move.line (Líneas debit/credit) account.payment (Pago SEPA) account.journal (Diario Salarios)
sign + hr (Documental)
GESTIÓN DOCUMENTAL
sign.request (Firma recibo) ir.attachment (PDF archivado) portal.mixin (Portal empleado)
hr_contract (Contrato)
FUENTE DEL SALARIO
hr.contract (Contrato Laboral) wage (Salario bruto mensual) struct_id (Estructura asignada)
Lista de Verificación de Configuración

Pasos obligatorios antes de procesar la primera nómina en Odoo 19.

1. Instalar la localización española de nómina Nómina → Configuración → Ajustes → Elegir localización de nómina → Instalar "España". Esto preconfigura las estructuras, reglas IRPF y cotizaciones SS adaptadas a la normativa española.
2. Configurar el Diario de Salarios en Contabilidad Contabilidad → Configuración → Diarios → Diario de Salarios. Verificar que las cuentas 640 (Sueldos y Salarios) y 460 (Remuneraciones Pendientes) están mapeadas correctamente en el Plan General Contable.
3. Revisar y mapear las cuentas contables en cada regla salarial Nómina → Configuración → Reglas → cada regla → pestaña Contabilidad → asignar cuentas Debe y Haber. Sin este mapeo, la publicación del asiento fallará o usará cuenta genérica.
4. Crear y activar contratos con estructura asignada Empleados → ficha → Contrato → campo "Estructura Salarial" debe apuntar a la estructura correcta. Sin contrato activo (state: open) el empleado no aparecerá en el lote de nóminas.
5. Verificar cuenta bancaria del empleado como "de confianza" Empleado → Información Privada → Cuenta Bancaria → activar "Cuenta de confianza". Sin esta marca, Odoo bloqueará la generación del archivo SEPA para ese empleado.
6. Activar Payroll Entries y Payroll SEPA en Ajustes Nómina → Configuración → Ajustes → sección Contabilidad → activar "Entradas de Nómina" para publicar asientos y "Nómina SEPA" para generar fichero bancario ISO 20022.
Marco Regulatorio — España (BOE)

La gestión de nóminas en España está sujeta a una regulación laboral, fiscal y de Seguridad Social muy precisa. Las obligaciones afectan tanto al formato del recibo como a los plazos de pago y presentación de modelos fiscales. Fuente: BOE (www.boe.es) · AEAT (www.agenciatributaria.es) · TGSS (www.seg-social.es).

Art. 29 RDLeg 2/2015 (ET) · BOE-A-2015-11430
Liquidación y Pago del Salario — Recibo Oficial
  • El empresario debe liquidar y pagar el salario puntual y documentalmente mediante recibo individual
  • El período de abono no puede exceder de un mes (salario mensual como máximo)
  • El recibo debe ajustarse al modelo oficial aprobado por el Ministerio (Orden ESS/2098/2014)
  • Puede entregarse en soporte electrónico si el empleado tiene acceso gratuito y sin desplazamiento
  • No entregar la nómina es infracción leve: multa de 70 a 750 € (LISOS Art. 6.5)
  • En Odoo: el PDF del recibo generado por hr_payroll cumple el modelo oficial si se usa la localización española
Ver Art. 29 ET en BOE →
LIRPF RDLeg 35/2006 + Rgto RD 439/2007 · BOE-A-2006-20764
Retención IRPF a Cuenta — Modelo 111
  • El empresario está obligado a practicar retención a cuenta del IRPF sobre las retribuciones de los trabajadores
  • El tipo de retención se calcula en función del salario anual y las circunstancias personales (Modelo 145)
  • Las retenciones se ingresan trimestralmente mediante el Modelo 111 (antes del día 20 del mes siguiente al trimestre)
  • En enero se presenta el resumen anual Modelo 190 con el detalle por perceptor
  • En Odoo: las reglas de IRPF de la localización española calculan automáticamente el tipo aplicable. Exportar datos para el Modelo 111 desde Nómina → Informes
Ver LIRPF en BOE →
RDLeg 8/2015 LGSS + RD 2064/1995 · BOE-A-2015-11724
Cotizaciones a la Seguridad Social — TC2 Mensual
  • Las cotizaciones SS (empresa + trabajador) deben liquidarse mensualmente antes del día 28-30 del mes siguiente
  • Conceptos: Contingencias Comunes (empresa 23,60% / empleado 4,70%), Desempleo, FP y FOGASA
  • MEI (Mecanismo de Equidad Intergeneracional): empresa 0,58% / empleado 0,12%
  • La base de cotización tiene límites mínimos y máximos revisados anualmente (base máx. 2025: 4.909,50 €/mes)
  • En Odoo: las reglas de SS de la localización española calculan estas cuotas. El TC2 se genera desde los informes de nómina para presentar en el Sistema RED (SILTRA)
Ver LGSS en BOE →
Orden ESS/2098/2014 · BOE-A-2014-11637
Modelo Oficial de Recibo de Salarios
  • Establece el modelo oficial de recibo de salarios que todas las empresas deben usar como mínimo
  • El recibo debe incluir: identificación empresa y empleado, período, devengos, deducciones, bases de cotización y aportación empresarial a la SS
  • La modificación de 2014 añadió la obligación de desglosar la cotización total (empresa + empleado) para mayor transparencia
  • Se permite recibo electrónico si garantiza acceso gratuito, seguro y conservable por el empleado
  • En Odoo: el PDF del recibo (hr.payslip) generado con la localización española l10n_es_hr_payroll cumple este modelo
Ver Orden ESS/2098/2014 en BOE →
Orden BOE-A-1995-912 (art. 4.3) · Conservación
Conservación de Nóminas — 5 Años Mínimo
  • Los recibos de salarios expedidos deben archivarse y conservarse durante un período mínimo de 5 años
  • El plazo de prescripción laboral para reclamar salarios impagados es de 1 año desde que debió percibirse
  • La TGSS tiene hasta 4 años para reclamar cotizaciones impagadas a la SS
  • A efectos fiscales (IRPF), la prescripción es de 4 años desde la presentación del modelo fiscal correspondiente
  • En Odoo: los recibos PDF quedan en ir.attachment vinculado a hr.payslip. Para cumplir los 5 años deben mantenerse en el sistema o en un archivo documental externo seguro
Ver Orden conservación en BOE →
Art. 31 ET + Arts. 47-48 ET · BOE-A-2015-11430
Pagas Extra y Complementos Salariales
  • El Estatuto de los Trabajadores garantiza como mínimo 2 pagas extraordinarias al año (convenio colectivo puede mejorarlas)
  • Las pagas extra se pueden prorratear en 12 meses o abonar en fechas concretas (Junio/Diciembre habitualmente)
  • El convenio colectivo de cada sector establece los complementos obligatorios: plus convenio, antigüedad, nocturnidad, peligrosidad, etc.
  • Las horas extra voluntarias están limitadas a 80 anuales y deben retribuirse con recargo o compensarse con descanso
  • En Odoo: crear estructuras separadas para paga extra y configurar las reglas específicas del convenio como entradas adicionales o reglas propias
Ver Art. 31 ET en BOE →
Recursos de Implementación

Entregables del kit de implementación para este flujo.

Plantilla de Datos Maestros
XLSX con 6 hojas: Tipos de Estructura, Estructuras Salariales, Reglas con cuentas contables, Tipos de Entrada de Trabajo, Configuración IRPF y Pagas Extra.
Descargar Plantilla
Documentación del Proceso
Documento Word SGC (PR-RH-007) con las 7 secciones normalizadas, regulación española y guía de configuración completa del módulo de Nómina en Odoo 19.
Descargar Documentación
Formulario de Diagnóstico
Cuestionario para identificar: tipos de empleado, convenio colectivo aplicable, frecuencia de pago, complementos salariales, pagas extra y necesidades de integración bancaria.
Abrir Formulario