Ir al contenido

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.
  • 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 y presentar información estructurada para modelos fiscales y de Seguridad Social.
Capacidades de Aplicación 👆 Interactivo

Capa 1 Essential: 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 legalmente.
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 / Contab
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 / 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 Transfer
Tesorería / Sistema
Nómina Pagada
hr.payslip · paid
Nómina · Contabilidad
Fase 4 · Post-pago Distribución y archivo documental — Responsable: RRHH
Empleado (Portal)
Consultar Recibo 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 · archivo legal

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
  • • 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/Haber automáticos)
  • • Generación de archivo SEPA (ISO 20022) para el banco
  • • Reconciliación automática con extracto bancario
  • • Batch Account Move Lines para anonimizar asientos
Habilitador
Servicio de Gestión Documental de Nómina
  • • Portal empleado: descarga PDF recibo propio
  • • Firma electrónica del recibo vía Odoo Sign (eIDAS)
  • • Archivo en ir.attachment vinculado a hr.payslip
  • • Retención documental para cumplimiento legal
Análisis
Servicio de Informes y Compensación
  • • Análisis de nómina: masa salarial, coste por dpto.
  • • Informe de compensación total por empleado
  • • Comparativa de nóminas por período
  • • Exportación para modelos fiscales y de 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 los modelos trimestrales de la AEAT.
Cotizaciones a la Seguridad Social
Desglose de cuotas SS: contingencias comunes, desempleo, formación profesional, MEI y FOGASA. Base para la presentación y liquidación.
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 vigente.
2. Configurar el Diario de Salarios en Contabilidad Contabilidad → Configuración → Diarios → Diario de Salarios. Verificar que las cuentas de gasto (Sueldos y Salarios) y de pasivo (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 correspondientes.
4. Crear y activar contratos con estructura asignada Empleados → ficha → Contrato → campo "Estructura Salarial" debe apuntar a la estructura correcta. Sin contrato en estado activo (abierto), el empleado no se procesará 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". Indispensable para la correcta generación del fichero SEPA.
6. Activar Payroll Entries y Payroll SEPA en Ajustes Nómina → Configuración → Ajustes → sección Contabilidad → activar "Entradas de Nómina" para habilitar asientos automáticos, y "Nómina SEPA" para exportar transferencias bancarias.
Marco Regulatorio — España

La gestión de nóminas en España está sujeta a una estricta regulación laboral, fiscal y de la Seguridad Social. Estas directrices impactan de forma directa en la estructura de los recibos salariales y en la retención documental obligatoria.

Estatuto de los Trabajadores · BOE-A-2015-11430
Liquidación y Pago del Salario
  • 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 correspondiente o estar regulado en el convenio colectivo aplicable.
  • Puede entregarse en soporte electrónico si el empleado tiene acceso gratuito, seguro y sin necesidad de desplazamiento.
  • La falta de entrega del recibo constituye una infracción sancionable según la legislación laboral.
Ley y Reglamento del IRPF
Retención IRPF a Cuenta
  • 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 de la normativa anual vigente y la situación personal comunicada por el trabajador.
  • Las retenciones se ingresan en la Agencia Tributaria periódicamente (mensual o trimestralmente, según el volumen de operaciones y la normativa).
  • Existe la obligación de presentar un resumen anual detallado con la información fiscal de cada perceptor.
Ley General de la Seguridad Social
Cotizaciones a la Seguridad Social
  • Las cotizaciones a la SS (cuota empresa y cuota trabajador) deben liquidarse mensualmente (con plazo máximo hasta el último día del mes siguiente al del devengo).
  • Incluyen conceptos obligatorios: Contingencias Comunes, Desempleo, Formación Profesional, FOGASA y el MEI (Mecanismo de Equidad Intergeneracional).
  • La base de cotización debe respetar los límites mínimos y máximos actualizados anualmente por la Ley de Presupuestos Generales del Estado u orden correspondiente.
Orden ESS/2098/2014 (y modificaciones)
Modelo Oficial de Recibo de Salarios
  • Establece el contenido mínimo que debe reflejar el recibo de salarios de forma clara y transparente.
  • Obliga a desglosar tanto las aportaciones del trabajador como la cotización total a cargo de la empresa (para que el empleado conozca el coste total de su puesto).
  • Debe incluir datos clave: identificación patronal y laboral, período de liquidación, devengos desglosados y deducciones pertinentes.
Código de Comercio + LGT + TRLISOS
Conservación Documental y Prescripciones
  • Mínimo 6 años de conservación exigidos por el Código de Comercio (Art. 30) para toda la documentación de carácter contable/mercantil.
  • 4 años de prescripción a efectos fiscales (Ley General Tributaria) y para las obligaciones con la Seguridad Social.
  • El plazo de prescripción laboral general es de 1 año para reclamaciones de cantidad.
  • La documentación digitalizada debe contar con políticas de retención y copia de seguridad que garanticen su inalterabilidad y disponibilidad ante inspecciones.
Estatuto de los Trabajadores · Art. 31
Pagas Extra y Complementos Salariales
  • El Estatuto garantiza legalmente un mínimo de 2 pagas extraordinarias al año, que pueden ser mejoradas por convenio colectivo.
  • Se pueden abonar prorrateadas mes a mes o en fechas concretas, siempre y cuando lo permita o establezca la negociación colectiva.
  • Los complementos salariales obligatorios (ej. plus de transporte, nocturnidad, etc.) deben respetarse íntegramente según el convenio de aplicación.
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.
Próximamente