Skip to Content
Odoo model · Enterprise

hr.payslip.run

Pay Run. Defined in module hr_payroll; exists in Odoo 18, 19, 20. Across the upgrade steps we tracked: 36 fields added, 10 removed, 0 renamed.

Represents a batch of payslips for a specific period, allowing bulk generation, validation, and management of employee salaries.

  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 added (18)

Show all 18
FieldTypeModule
activebooleanhr_payroll
colorintegerhr_payroll
empty_payslipsintegerhr_payroll
gross_summonetaryhr_payroll
has_errorbooleanhr_payroll
l10n_au_superstream_submittedbooleanl10n_au_hr_payroll_account
l10n_hk_payroll_empf_report_idone2manyl10n_hk_hr_payroll_empf
l10n_hk_payroll_group_idmany2onel10n_hk_hr_payroll_empf
l10n_hk_payroll_scheme_idmany2onel10n_hk_hr_payroll_empf
l10n_mx_cfdi_primarybooleanl10n_mx_hr_payroll_account_edi
l10n_mx_cfdi_secondarybooleanl10n_mx_hr_payroll_account_edi
net_summonetaryhr_payroll
payment_report_formatcharhr_payroll
payslips_with_issuesintegerhr_payroll
schedule_payselectionhr_payroll
structure_idmany2onehr_payroll
total_employer_costmonetaryhr_payroll
use_worked_day_linesbooleanhr_payroll
11 views of this model removed
  • hr_payroll.hr_payslip_run_tree
  • hr_payroll_account.hr_payslip_run_view_form
  • hr_payroll_account_iso20022.hr_payslip_run_view_form
  • hr_payroll_holidays.hr_payslip_run_view_tree
  • l10n_au_hr_payroll_account.hr_payslip_run_form_inherit_l10n_au_hr_payroll
  • l10n_be_hr_payroll.hr_payslip_run_view_form
  • l10n_be_hr_payroll.hr_payslip_run_view_tree
  • l10n_ch_hr_payroll_elm_transmission.hr_payslip_run_form
  • l10n_hk_hr_payroll.hr_payslip_run_form_inherit_l10n_hk_hr_payroll
  • l10n_sa_hr_payroll.hr_payslip_run_view_form
  • l10n_us_hr_payroll_account.hr_payslip_run_view_form
2 actions on this model removed
  • hr_payroll.action_hr_payslip_run_generate
  • hr_payroll.action_hr_payslip_run_tree

Odoo 19 to 20

Community + Enterprise All changes in this step

Fields removed (10)

FieldTypeModuleNotes
has_errorbooleanhr_payroll
l10n_hk_autopaybooleanl10n_hk_hr_payroll
l10n_hk_autopay_export_first_batchbinaryl10n_hk_hr_payroll
l10n_hk_autopay_export_first_batch_datedatetimel10n_hk_hr_payroll
l10n_hk_autopay_export_first_batch_filenamecharl10n_hk_hr_payroll
l10n_hk_autopay_export_second_batchbinaryl10n_hk_hr_payroll
l10n_hk_autopay_export_second_batch_datedatetimel10n_hk_hr_payroll
l10n_hk_autopay_export_second_batch_filenamecharl10n_hk_hr_payroll
payslips_with_issuesintegerhr_payroll
schedule_payselectionhr_payroll

Fields added (18)

Show all 18
FieldTypeModule
batch_payroll_move_linesbooleanhr_payroll_account
employee_countintegerhr_payroll
employee_type_idsmany2manyhr_payroll
l10n_ae_total_net_costmonetaryl10n_ae_hr_payroll
l10n_ae_total_static_allowancemonetaryl10n_ae_hr_payroll
l10n_ae_total_variable_allowancemonetaryl10n_ae_hr_payroll
l10n_au_total_super_contributionsfloatl10n_au_hr_payroll
l10n_au_total_withholding_taxfloatl10n_au_hr_payroll
l10n_be_display_flexi_buttonbooleanl10n_be_hr_payroll
l10n_be_onns_contributionmonetaryl10n_be_hr_payroll
l10n_be_withholding_taxesmonetaryl10n_be_hr_payroll
l10n_sa_total_gosi_contributionmonetaryl10n_sa_hr_payroll
l10n_sa_total_net_costmonetaryl10n_sa_hr_payroll
payslip_generate_and_send_triggerselectionhr_payroll
payslips_with_errorsintegerhr_payroll
payslips_with_warningsintegerhr_payroll
structure_domaincharhr_payroll
version_idsmany2manyhr_payroll
10 views of this model removed
  • hr_payroll.hr_payslip_run_view_kanban
  • hr_payroll_account.hr_payslip_run_view_kanban
  • hr_payroll_account_iso20022.hr_payslip_run_view_kanban
  • l10n_au_hr_payroll_account.hr_payslip_run_kanban_inherit_l10n_au_hr_payroll
  • l10n_be_hr_payroll.hr_payslip_run_view_kanban
  • l10n_hk_hr_payroll_empf.hr_payslip_run_form_inherit_l10n_hk_hr_payroll_empf
  • l10n_hk_hr_payroll_empf.hr_payslip_run_kanban_inherit_l10n_hk_hr_payroll_empf
  • l10n_mx_hr_payroll_account_edi.l10n_mx_hr_payslip_run_view_kanban
  • l10n_sa_hr_payroll.hr_payslip_run_view_kanban
  • l10n_us_hr_payroll_account.hr_payslip_run_view_kanban

All fields declared on hr.payslip.run (66)

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 66 fields
FieldTypeLabelModule1617181920
activebooleanhr_payrollE
batch_payroll_move_linesbooleanhr_payroll_accountE
colorintegerhr_payrollE
company_idmany2one res.companyCompanyhr_payrollE
country_codecharhr_payrollE
country_idmany2one res.countryCountryhr_payrollE
currency_idmany2onehr_payrollE
date_enddateTohr_payrollE
date_startdateFromhr_payrollE
employee_countintegerhr_payrollE
employee_type_idsmany2many hr.employee.typeEmployee Typeshr_payrollE
empty_payslipsintegerhr_payrollE
gross_summonetaryhr_payrollE
has_errorbooleanhr_payrollE
l10n_ae_total_net_costmonetaryl10n_ae_hr_payrollE
l10n_ae_total_static_allowancemonetaryl10n_ae_hr_payrollE
l10n_ae_total_variable_allowancemonetaryl10n_ae_hr_payrollE
l10n_au_payment_batch_idmany2one account.batch.paymentPayment Batchl10n_au_hr_payroll_accountE
l10n_au_payment_batch_stateselectionl10n_au_hr_payroll_accountE
l10n_au_stp_countintegerl10n_au_hr_payroll_accountE
l10n_au_stp_statusselectionSTP Statusl10n_au_hr_payroll_accountE
l10n_au_superstream_submittedbooleanSuperStream Submittedl10n_au_hr_payroll_accountE
l10n_au_total_super_contributionsfloatSuper Contributionsl10n_au_hr_payrollE
l10n_au_total_withholding_taxfloatTax Withholdingl10n_au_hr_payrollE
l10n_be_display_eco_voucher_buttonbooleanl10n_be_hr_payrollE
l10n_be_display_flexi_buttonbooleanl10n_be_hr_payrollE
l10n_be_onns_contributionmonetaryl10n_be_hr_payrollE
l10n_be_withholding_taxesmonetaryl10n_be_hr_payrollE
l10n_ch_pay_13th_monthbooleanPay Thirteen Monthl10n_ch_hr_payrollE
l10n_hk_autopaybooleanl10n_hk_hr_payrollE
l10n_hk_autopay_export_first_batchbinaryHSBC Autopay Filel10n_hk_hr_payrollE
l10n_hk_autopay_export_first_batch_datedatetimeHSBC Generation Datel10n_hk_hr_payrollE
l10n_hk_autopay_export_first_batch_filenamecharFile Name - First Batchl10n_hk_hr_payrollE
l10n_hk_autopay_export_second_batchbinaryHSBC Autopay File - Second Batchl10n_hk_hr_payrollE
l10n_hk_autopay_export_second_batch_datedatetimeHSBC Generation Date - Second Batchl10n_hk_hr_payrollE
l10n_hk_autopay_export_second_batch_filenamecharFile Name - Second Batchl10n_hk_hr_payrollE
l10n_hk_payroll_empf_report_idone2many l10n_hk.empf.contribution.reportl10n_hk_hr_payrollE
l10n_hk_payroll_group_idmany2one l10n_hk.payroll.groupPayroll Groupl10n_hk_hr_payrollE
l10n_hk_payroll_scheme_idmany2one l10n_hk.mpf.schemeMPF Schemel10n_hk_hr_payrollE
l10n_mx_cfdi_primarybooleanl10n_mx_hr_payroll_accountE
l10n_mx_cfdi_secondarybooleanl10n_mx_hr_payroll_accountE
l10n_sa_total_gosi_contributionmonetaryl10n_sa_hr_payrollE
l10n_sa_total_net_costmonetaryl10n_sa_hr_payrollE
l10n_sa_wps_file_referencecharWPS File Referencel10n_sa_hr_payrollE
move_idmany2one account.movehr_payroll_accountE
move_stateselectionMove Statehr_payroll_accountE
nacha_effective_datedateThe payment date of the NACHA file generated for this batchl10n_us_hr_payroll_accountE
namecharhr_payrollE
net_summonetaryhr_payrollE
payment_reportbinaryPayment Reporthr_payrollE
payment_report_datedatehr_payrollE
payment_report_filenamecharhr_payrollE
payment_report_formatcharhr_payrollE
payslip_countintegerhr_payrollE
payslip_generate_and_send_triggerselectionhr_payrollE
payslips_with_errorsintegerhr_payrollE
payslips_with_issuesintegerhr_payrollE
payslips_with_warningsintegerhr_payrollE
schedule_payselectionPay Schedulehr_payrollE
slip_idsone2many hr.payslipPayslipshr_payrollE
stateselectionStatushr_payrollE
structure_domaincharhr_payrollE
structure_idmany2one hr.payroll.structurePay Structurehr_payrollE
total_employer_costmonetaryTotal Employer Costhr_payrollE
use_worked_day_linesbooleanhr_payrollE
version_idsmany2many hr.versionhr_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.