Skip to Content
Odoo model · Enterprise

hr.payroll.structure

Salary Structure. Defined in module hr_payroll; exists in Odoo 18, 19, 20. Across the upgrade steps we tracked: 10 fields added, 5 removed, 0 renamed, 1 type changes.

  1. Odoo 16 not covered
  2. Odoo 17 not covered
  3. Odoo 18 hr_payroll
  4. Odoo 19 hr_payroll
  5. Odoo 20 hr_payroll

This is an Enterprise model: Odoo 16 and 17 Enterprise sources are not part of the data, so those versions show as not covered.

Odoo 17 to 18

Community only All changes in this step

Not covered: this step compares Community modules only and this model belongs to an Enterprise module.

Odoo 18 to 19

Community + Enterprise All changes in this step

Fields removed (2)

FieldTypeModuleNotes
country_codecharl10n_mx_hr_payroll_localisationIts module (l10n_mx_hr_payroll_localisation) is not in Odoo 19: removed, renamed or merged into another module.
l10n_mx_schedule_payselectionl10n_mx_hr_payroll_localisationIts module (l10n_mx_hr_payroll_localisation) is not in Odoo 19: removed, renamed or merged into another module.

Fields added (3)

FieldTypeModule
l10n_mx_payroll_typeselectionl10n_mx_hr_payroll_account_edi
payslip_properties_definitionproperties_definitionhr_payroll
version_properties_definitionproperties_definitionhr_payroll
2 views of this model removed
  • hr_payroll.hr_payroll_structure_view_kanban
  • l10n_mx_hr_payroll_localisation.hr_payroll_structure_view_form

Odoo 19 to 20

Community + Enterprise All changes in this step

Fields removed (3)

FieldTypeModuleNotes
input_line_type_idsmany2manyhr_payroll
payslip_properties_definitionproperties_definitionhr_payroll
unpaid_work_entry_type_idsmany2manyhr_payroll

Fields added (7)

FieldTypeModule
country_codecharhr_payroll
employee_type_idsmany2manyhr_payroll
l10n_be_excluded_joint_committee_idsmany2manyl10n_be_hr_payroll
l10n_be_joint_committee_idsmany2manyl10n_be_hr_payroll
l10n_hk_is_termination_paybooleanl10n_hk_hr_payroll
l10n_tr_remote_work_entry_type_idsmany2manyl10n_tr_hr_payroll
sequenceintegerhr_payroll

Type changed (1)

FieldOdoo 19Odoo 20
rule_ids one2manymany2many
1 views of this model removed
  • l10n_mx_hr_payroll_account_edi.l10n_mx_hr_payroll_structure_form

All fields declared on hr.payroll.structure (27)

Fields this model declares itself in any version, with the versions they exist in. Inherited fields (mail.thread and other mixins) are on the parent model's page.

present not present not covered (Enterprise, Odoo 16 and 17)

Show all 27 fields
FieldTypeLabelModule1617181920
activebooleanhr_payrollE
codecharhr_payrollE
country_codecharhr_payrollE
country_idmany2one res.countryCountryhr_payrollE
employee_type_idsmany2many hr.employee.typeEmployee Typeshr_payrollE
hide_basic_on_pdfbooleanhr_payrollE
input_line_type_idsmany2many hr.payslip.input.typeOther Input Linehr_payrollE
journal_idmany2one account.journalSalary Journalhr_payroll_accountE
l10n_be_excluded_joint_committee_idsmany2many l10n.be.joint.committeeExcluded Joint Committeesl10n_be_hr_payrollE
l10n_be_joint_committee_idsmany2many l10n.be.joint.committeeJoint Committeesl10n_be_hr_payrollE
l10n_hk_is_termination_paybooleanIs Terminationl10n_hk_hr_payrollE
l10n_mx_payroll_typeselectionl10n_mx_hr_payroll_accountE
l10n_mx_schedule_payselectionl10n_mx_hr_payroll_localisationE
l10n_tr_remote_work_entry_type_idsmany2many hr.work.entry.typeRemote Work Entry Typesl10n_tr_hr_payrollE
namecharhr_payrollE
notehtmlDescriptionhr_payrollE
payslip_namecharPayslip Namehr_payrollE
payslip_properties_definitionproperties_definitionPayslip Properties Definitionhr_payrollE
report_idmany2one ir.actions.reportTemplatehr_payrollE
rule_idsmany2many hr.salary.ruleSalary Ruleshr_payrollE
schedule_payselectionhr_payrollE
sequenceintegerhr_payrollE
type_idmany2one hr.payroll.structure.typehr_payrollE
unpaid_work_entry_type_idsmany2many hr.work.entry.typehr_payrollE
use_worked_day_linesbooleanhr_payrollE
version_properties_definitionproperties_definitionVersion Properties Definitionhr_payrollE
ytd_computationbooleanYear to Date Computationhr_payrollE
Coverage. Odoo 16 to 17 and 17 to 18 compare Community modules only (the Enterprise 16 and 17 sources are not available to us). Odoo 18 to 19 and 19 to 20 include Community and Enterprise modules. Everything here comes from a static read of the Odoo source code: a field counts as removed only when no parent model, mixin or delegated model still provides it. Fields created dynamically at run time can be missed, and entries we could not confirm are marked as low confidence.