OdooWiki OCA HUB
Payroll Licencia: LGPL-3

Gestione los registros de nómina de sus empleados.

Este módulo es un backport de Odoo SA y, como tal, no está incluido en el OCA CLA. Eso significa que no tenemos una copia de los derechos de autor sobre él como en todos los demás módulos de OCA.

Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.

auto_awesome Qué hace este módulo

Generado por IA a partir del código · Odoo 19.0

Gestiona la nómina de empleados en Odoo: define estructuras salariales y reglas, genera nóminas individualmente o por lotes, calcula días trabajados y ausencias, e imprime informes de nóminas y cotizaciones.

Este módulo añade un área completa de nóminas a Odoo. Los usuarios pueden configurar estructuras salariales (con jerarquía padre/hijo) y reglas salariales que definen cómo se calcula cada componente de pago, agrupadas en categorías de reglas. Los registros de cotizaciones permiten hacer seguimiento de los importes adeudados a terceros, como la seguridad social o los fondos de pensiones.

En cada contrato de empleado (hr.version) se puede elegir una estructura salarial y una frecuencia de pago (mensual, semanal, etc.). Los empleados muestran un recuento de sus nóminas.

Las nóminas (hr.payslip) se crean para un empleado y un periodo; el sistema rellena automáticamente los días trabajados (incluidos los días de permiso de vacaciones) y las entradas, y luego calcula las líneas de nómina a partir de las reglas aplicables. Las nóminas siguen un flujo de estados: Draft, Waiting, Done, Rejected. Se pueden confirmar, cancelar, rectificar (nota de crédito) y agrupar en lotes de nóminas (hr.payslip.run) que se pueden cerrar. Un asistente genera nóminas para varios empleados seleccionados a la vez, y otro cambia el estado de una nómina.

Los informes incluyen Payslip, Payslip Details y un informe de Contribution Register. Los ajustes controlan si las nóminas confirmadas se pueden cancelar, si las líneas se pueden editar, si los códigos/categorías son obligatorios y cómo se cuentan los valores de los permisos. Los derechos de acceso separan a los responsables de nóminas y a los gerentes.

Depende de

hr_holidaysmail

Menús que añade

hr_contribution_register_menuhr_payroll_structure_menuhr_payslip_run_menuhr_payslip_menumenu_hr_salary_rule_categorymenu_action_hr_salary_rule_formPayrollConfigurationSettings
Modelos y campos (18)
  • hr.payslip · modelo nuevoname (Payslip Name), note (Internal Note), paid (Made Payment Order ? ), state (Status), number (Reference), date_to, line_ids (Payslip Lines), date_from, struct_id (Structure), company_id (Company), contract_id (Contract), credit_note, employee_id (Employee), refunded_id (Refunded Payslip), compute_date, payslip_count (Payslip Computation Details), input_line_ids (Payslip Inputs), payslip_run_id (Payslip Batches), hide_child_lines, hide_invisible_lines (Show only lines that appear on payslip), worked_days_line_ids (Payslip Worked Days), allow_cancel_payslips (Allow Canceling Payslips), prevent_compute_on_confirm (Prevent Compute on Confirm), dynamic_filtered_payslip_lines
  • hr.version · amplía un modelo existentestruct_id (Salary Structure), schedule_pay (Scheduled Pay), resource_calendar_id
  • hr.employee · amplía un modelo existenteslip_ids (Payslips), payslip_count
  • hr.rule.input · modelo nuevocode, name (Description), input_id (Salary Rule Input)
  • hr.payslip.run · modelo nuevoname, state (Status), date_end (Date To), slip_ids (Payslips), struct_id (Structure), company_id (Company), date_start (Date From), credit_note
  • hr.salary.rule · modelo nuevocode, name, note (Description), active, quantity, sequence, child_ids (Child Salary Rule), input_ids (Inputs), amount_fix (Fixed Amount), company_id (Company), category_id (Category), register_id (Contribution Register), amount_select (Amount Type), parent_rule_id (Parent Salary Rule), condition_range (Range Based on), condition_python (Python Condition), condition_select (Condition Based on), amount_percentage (Percentage (%)), appears_on_payslip (Appears on Payslip), condition_range_max (Maximum Range), condition_range_min (Minimum Range), amount_python_compute (Python Code), amount_percentage_base (Percentage based on), require_code_and_category (Require code and category)
  • hr.payslip.line · modelo nuevorate (Rate (%)), total, amount, slip_id (Pay Slip), quantity, child_ids (Child Payslip Lines), date_from (Date From), contract_id (Contract), employee_id (Employee), parent_line_id (Parent Payslip Line), payslip_run_id (Payslip Batch), salary_rule_id (Rule), allow_edit_payslip_lines (Allow editing)
  • hr.payslip.input · modelo nuevocode, name (Description), amount, sequence, amount_qty (Amount Quantity), payslip_id (Pay Slip), contract_id (Contract)
  • res.config.settings · amplía un modelo existenteleaves_positive (Leaves with positive values), allow_cancel_payslips (Allow canceling confirmed payslips), module_payroll_account (Payroll Accounting), allow_edit_payslip_lines (Allow editing payslip lines), require_code_and_category (Require code/category on rules, categories and structures), prevent_compute_on_confirm (Confirm payslips without recomputing)
  • hr.payroll.structure · modelo nuevocode (Reference), name, note (Description), rule_ids (Salary Rules), parent_id (Parent), company_id (Company), children_ids (Children), require_code (Require code)
  • hr.payslip.employees · modelo nuevoemployee_ids
  • hr.payslip.worked_days · modelo nuevocode, name (Description), sequence, payslip_id (Pay Slip), contract_id (Contract), number_of_days (Number of Days), number_of_hours (Number of Hours)
  • hr.payslip.change.state · modelo nuevostate (Action)
  • hr.salary.rule.category · modelo nuevocode, name, note (Description), parent_id (Parent), company_id (Company), children_ids (Children), require_code (Require code), salary_rules_ids (Salary Rule Categories)
  • hr.contribution.register · modelo nuevoname, note (Description), company_id (Company), partner_id (Partner), register_line_ids (Register Line)
  • payslip.lines.contribution.register · modelo nuevodate_to, date_from
  • report.payroll.report_payslipdetails · modelo nuevo
  • report.payroll.report_contributionregister · modelo nuevo

Texto generado por IA (DeepSeek) al leer el código de la versión 19.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. El módulo es muy grande y solo se ha leído una parte del código. Ver el código en GitHub

Disponibilidad por versión

Revisado: 2026-11-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 7 confirmadas, 2 sin información de 9 versiones.

terminal Instalación y uso

Sin información verificada

Las instrucciones de instalación, el paquete de distribución, las dependencias y los pasos de configuración no se muestran porque todavía no se han verificado en la documentación del módulo para ninguna versión.

info

Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.