Skip to Content
Odoo model · Enterprise

hr.payslip

Pay Slip. Defined in module hr_payroll; exists in Odoo 18, 19, 20. Across the upgrade steps we tracked: 98 fields added, 25 removed, 1 renamed, 1 type changes.

Represents an employee's payslip for a specific period. It calculates the final net salary using salary rules, inputs, and worked days based on the employee's contract.

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

FieldTypeModuleNotes
contract_domain_idsmany2manyhr_payroll
contract_idmany2onehr_payroll
expense_sheet_idsone2manyhr_payroll_expense
has_refund_slipbooleanhr_payroll
l10n_ch_validation_errorsjsonl10n_ch_hr_payroll_elm_transmissionIts module (l10n_ch_hr_payroll_elm_transmission) is not in Odoo 19: removed, renamed or merged into another module.
numbercharhr_payroll
warning_messagecharhr_payroll

Fields added (39)

Show all 39
FieldTypeModule
document_access_urlchardocuments_hr_payroll
done_datedatetimehr_payroll
employee_referencecharhr_payroll
employer_costmonetaryhr_payroll
error_countintegerhr_payroll
expense_idsone2manyhr_payroll_expense
has_wrong_databooleanhr_payroll
is_correctedbooleanhr_payroll
is_refund_payslipbooleanhr_payroll
is_refundedbooleanhr_payroll
is_wrong_versionbooleanhr_payroll
issuesjsonhr_payroll
keep_wrong_versionbooleanhr_payroll
l10n_au_other_input_details_idsone2manyl10n_au_hr_payroll
l10n_ch_entrydatel10n_ch_hr_payroll
l10n_ch_withdrawaldatel10n_ch_hr_payroll
l10n_hk_average_daily_wagemonetaryl10n_hk_hr_payroll
l10n_hk_contribution_line_idone2manyl10n_hk_hr_payroll_empf
l10n_hk_includes_eoy_paybooleanl10n_hk_hr_payroll
l10n_hk_use_mpf_offsettingbooleanl10n_hk_hr_payroll
l10n_hk_version_scheme_idmany2onel10n_hk_hr_payroll_empf
l10n_mx_edi_cfdi_access_urlchardocuments_l10n_mx_hr_payroll_account_edi
l10n_mx_edi_cfdi_attachment_idmany2onel10n_mx_hr_payroll_account_edi
l10n_mx_edi_cfdi_cancel_idmany2onel10n_mx_hr_payroll_account_edi
l10n_mx_edi_cfdi_origincharl10n_mx_hr_payroll_account_edi
l10n_mx_edi_cfdi_sat_stateselectionl10n_mx_hr_payroll_account_edi
l10n_mx_edi_cfdi_stateselectionl10n_mx_hr_payroll_account_edi
l10n_mx_edi_cfdi_uuidcharl10n_mx_hr_payroll_account_edi
l10n_mx_edi_document_idsone2manyl10n_mx_hr_payroll_account_edi
l10n_tr_current_month_grossmonetaryl10n_tr_hr_payroll
l10n_tr_ytd_grossmonetaryl10n_tr_hr_payroll
l10n_tr_ytd_taxmonetaryl10n_tr_hr_payroll
origin_payslip_idmany2onehr_payroll
payslip_propertiespropertieshr_payroll
related_payslip_countintegerhr_payroll
related_payslip_idsone2manyhr_payroll
state_displayselectionhr_payroll
version_idmany2onehr_payroll
warning_countintegerhr_payroll
3 views of this model removed
  • hr_payroll_holidays.hr_payslip_view_form
  • hr_payroll_holidays.hr_payslip_view_tree
  • l10n_ch_hr_payroll_elm_transmission.hr_payslip_view_form_inherit
6 actions on this model removed
  • hr_payroll.action_view_hr_payslip_form
  • hr_payroll.hr_payslip_action_view_to_pay
  • l10n_ch_hr_payroll.action_report_light_payslip_ch
  • l10n_ch_hr_payroll.action_report_payslip_ch
  • l10n_ch_hr_payroll_elm_transmission.action_report_payslip_ch_elm
  • l10n_in_hr_payroll.light_payslip_details_report
1 menus opening this model removed
  • hr_payroll.menu_hr_payroll_employee_payslips_to_pay

Odoo 19 to 20

Community + Enterprise All changes in this step

Renamed (1)

Odoo 19Odoo 20Confidence
use_worked_day_linesstruct_use_worked_day_lines possible (same type, name extended)

Fields removed (18)

Show all 18
FieldTypeModuleNotes
employee_referencecharhr_payroll
l10n_au_schedule_payselectionl10n_au_hr_payroll
l10n_be_has_eco_vouchersbooleanl10n_be_hr_payroll
l10n_be_max_seizable_amountfloatl10n_be_hr_payroll
l10n_be_max_seizable_warningcharl10n_be_hr_payroll
l10n_hk_includes_eoy_paybooleanl10n_hk_hr_payroll
l10n_hk_use_mpf_offsettingbooleanl10n_hk_hr_payroll
l10n_id_include_bpjs_kesehatanbooleanl10n_id_hr_payroll
l10n_id_include_jkk_jkmbooleanl10n_id_hr_payroll
meal_voucher_countintegerl10n_be_hr_payroll
negative_net_to_report_amountfloathr_payroll
negative_net_to_report_displaybooleanhr_payroll
negative_net_to_report_messagecharhr_payroll
payment_modecharl10n_fr_hr_payrollIts module (l10n_fr_hr_payroll) is not in Odoo 20: removed, renamed or merged into another module.
payslip_propertiespropertieshr_payroll
planning_slot_countintegerhr_payroll_planningIts module (hr_payroll_planning) is not in Odoo 20: removed, renamed or merged into another module.
private_car_missing_daysintegerl10n_be_hr_payroll
representation_fees_missing_daysintegerl10n_be_hr_payroll

Fields added (59)

Show all 59
FieldTypeModule
allowed_version_idsmany2manyhr_payroll
attendance_basedbooleanhr_payroll_attendance
correction_net_deltamonetaryhr_payroll
days_on_leave_for_periodfloatl10n_ae_hr_payroll
employee_type_idmany2onehr_payroll
employee_version_ids_countintegerhr_payroll
has_wrong_company_databooleanhr_payroll
has_wrong_leavesbooleanhr_payroll
hourly_wagefloathr_payroll
ignore_worked_day_linesbooleanhr_payroll
is_company_executivebooleanhr_payroll
is_correction_payslipbooleanhr_payroll
is_wrong_company_versionbooleanhr_payroll
l10n_au_super_contributionsfloatl10n_au_hr_payroll
l10n_au_withholding_taxfloatl10n_au_hr_payroll
l10n_be_273_line_idsone2manyl10n_be_hr_payroll
l10n_be_274_xx_idsmany2manyl10n_be_hr_payroll
l10n_be_281_xx_idsmany2manyl10n_be_hr_payroll
l10n_be_additional_hours_during_working_timebooleanl10n_be_hr_payroll
l10n_be_arrear_salarybooleanl10n_be_hr_payroll
l10n_be_dmfa_idmany2onel10n_be_hr_payroll
l10n_be_effective_maritalselectionl10n_be_hr_payroll
l10n_be_fiscal_datedatel10n_be_hr_payroll
l10n_be_flexi_declaration_idone2manyl10n_be_hr_payroll
l10n_be_is_arrear_eligiblebooleanl10n_be_hr_payroll
l10n_be_is_dmfa_reportedbooleanl10n_be_hr_payroll
l10n_be_is_reportedbooleanl10n_be_hr_payroll
l10n_be_joint_committee_idmany2onel10n_be_hr_payroll
l10n_be_meal_vouchers_report_idmany2onel10n_be_hr_payroll
l10n_be_needs_flxwage_declarationbooleanl10n_be_hr_payroll
l10n_be_onss_contributionmonetaryl10n_be_hr_payroll
l10n_be_sum_additional_hoursfloatl10n_be_hr_payroll
l10n_be_withholding_taxesmonetaryl10n_be_hr_payroll
l10n_be_working_hours_limit_per_day_exceededbooleanl10n_be_hr_payroll
l10n_be_working_hours_limit_per_week_exceededbooleanl10n_be_hr_payroll
l10n_be_wrong_additional_hours_on_sundays_or_public_holidaysbooleanl10n_be_hr_payroll
l10n_hk_rental_idmany2onel10n_hk_hr_payroll
l10n_mx_edi_update_sat_neededbooleanl10n_mx_hr_payroll_account
l10n_mx_is_integration_factor_manualbooleanl10n_mx_hr_payroll
l10n_ph_hr_payroll_includes_13th_monthbooleanl10n_ph_hr_payroll
l10n_ph_hr_payroll_includes_retirement_paybooleanl10n_ph_hr_payroll
l10n_ph_hr_payroll_includes_separation_paybooleanl10n_ph_hr_payroll
l10n_ph_hr_payroll_includes_tax_annualizationbooleanl10n_ph_hr_payroll
l10n_ph_hr_payroll_is_final_slipbooleanl10n_ph_hr_payroll
l10n_sa_disciplinary_action_idsone2manyl10n_sa_hr_payroll
l10n_tr_document_natureselectionl10n_tr_hr_payroll
l10n_tr_payment_type_codeselectionl10n_tr_hr_payroll
l10n_uz_average_daily_wagefloatl10n_uz_hr_payroll
l10n_uz_average_monthly_wagefloatl10n_uz_hr_payroll
negative_net_to_reportmonetaryhr_payroll
payroll_config_idmany2onehr_payroll
schedule_payselectionhr_payroll
sickleaves_in_year_upto_slip_datefloatl10n_om_hr_payroll
sum_worked_daysfloathr_payroll
sum_worked_paid_daysfloathr_payroll
sum_worked_paid_hoursfloathr_payroll
titlecharhr_payroll
wagemonetaryhr_payroll
year_to_date_sick_daysfloatl10n_ae_hr_payroll

Type changed (1)

FieldOdoo 19Odoo 20
note texthtml

No longer inherits mail.thread.cc.

9 views of this model removed
  • hr_payroll.hr_payslip_view_kanban
  • hr_payroll_account_iso20022.hr_payslip_view_form
  • hr_payroll_planning.view_hr_payslip_form_inherit_payroll_planning
  • l10n_be_hr_payroll_fleet.view_hr_payslip_form_view_inherit
  • l10n_be_hr_payroll_fleet.view_hr_payslip_search_view_inherit
  • l10n_fr_hr_payroll.hr_payslip_form_l10n_fr_payroll
  • l10n_mx_hr_payroll_account.l10n_mx_view_hr_payslip_form
  • l10n_mx_hr_payroll_account_edi.l10n_mx_hr_payslip_view_form
  • l10n_us_hr_payroll_account.hr_payslip_view_form
3 actions on this model removed
  • hr_payroll.action_edit_payslip_lines
  • l10n_fr_hr_payroll.action_report_report_l10nfrfichepaye
  • l10n_mx_hr_payroll_account_edi.action_report_payslip_mx_cfdi

All fields declared on hr.payslip (245)

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 245 fields
FieldTypeLabelModule1617181920
allowed_version_idsmany2many hr.versionAllowed Versionshr_payrollE
attendance_basedbooleanhr_payroll_attendanceE
attendance_countintegerhr_payroll_attendanceE
avatar_128imagehr_payrollE
avatar_1920imagehr_payrollE
basic_wagemonetaryhr_payrollE
batch_payroll_move_linesbooleanhr_payroll_accountE
company_idmany2one res.companyCompanyhr_payrollE
compute_datedateComputed Onhr_payrollE
contract_domain_idsmany2many hr.contracthr_payrollE
contract_idmany2one hr.contractContracthr_payrollE
correction_net_deltamonetaryCorrection Net Deltahr_payrollE
country_codecharhr_payrollE
country_idmany2one res.countryCountryhr_payrollE
credit_notebooleanCredit Notehr_payrollE
currency_idmany2onehr_payrollE
datedateAccounting Datehr_payroll_accountE
date_fromdateFromhr_payrollE
date_todateTohr_payrollE
days_on_leave_for_periodfloatl10n_ae_hr_payrollE
department_idmany2one hr.departmentDepartmenthr_payrollE
document_access_urlchardocuments_hr_payrollE
done_datedatetimepayslip confirmation Datehr_payrollE
editedbooleanhr_payrollE
employee_idmany2one hr.employeeEmployeehr_payrollE
employee_referencecharhr_payrollE
employee_type_idmany2onehr_payrollE
employee_version_ids_countintegerhr_payrollE
employer_costmonetaryEmployer Costhr_payrollE
error_countintegerhr_payrollE
expense_idsone2many hr.expenseExpenseshr_payroll_expenseE
expense_sheet_idsone2many hr.expense.sheetExpenseshr_payroll_expenseE
expenses_countintegerhr_payroll_expenseE
gross_wagemonetaryhr_payrollE
has_negative_net_to_reportbooleanhr_payrollE
has_refund_slipbooleanhr_payrollE
has_superstreambooleanl10n_au_hr_payroll_accountE
has_wrong_company_databooleanhr_payrollE
has_wrong_databooleanhr_payrollE
has_wrong_leavesbooleanhr_payrollE
hourly_wagefloathr_payrollE
ignore_worked_day_linesbooleanNo Worked Dayshr_payrollE
image_128imagehr_payrollE
image_1920imagehr_payrollE
input_line_idsone2many hr.payslip.inputPayslip Inputshr_payrollE
is_company_executivebooleanhr_payrollE
is_correctedbooleanIs Correctedhr_payrollE
is_correction_payslipbooleanIs Correction Paysliphr_payrollE
is_refund_payslipbooleanIs Refund paysliphr_payrollE
is_refundedbooleanIs Refundedhr_payrollE
is_regularbooleanhr_payrollE
is_superuserbooleanhr_payrollE
is_wrong_company_versionbooleanhr_payrollE
is_wrong_durationbooleanhr_payrollE
is_wrong_versionbooleanhr_payrollE
iso20022_uetrcharUETRhr_payroll_account_iso20022E
issuesjsonhr_payrollE
job_idmany2one hr.jobJob Positionhr_payrollE
journal_idmany2one account.journalSalary Journalhr_payroll_accountE
keep_wrong_versionbooleanhr_payrollE
l10n_ae_basic_salarymonetaryBasic Salaryl10n_ae_hr_payrollE
l10n_ae_hourly_wagemonetarySA Hourly Wagel10n_ae_hr_payrollE
l10n_ae_hours_workedfloatHours Workedl10n_ae_hr_payrollE
l10n_ae_total_paid_hoursfloatTotal Paid Hoursl10n_ae_hr_payrollE
l10n_au_exempt_foreign_incomefloatExempt Foreign Incomel10n_au_hr_payrollE
l10n_au_extra_compulsory_superfloatl10n_au_hr_payrollE
l10n_au_extra_negotiated_superfloatl10n_au_hr_payrollE
l10n_au_finalisedbooleanFinalisedl10n_au_hr_payroll_accountE
l10n_au_foreign_tax_withheldfloatForeign Tax Withheldl10n_au_hr_payrollE
l10n_au_income_stream_typeselectionl10n_au_hr_payrollE
l10n_au_other_input_details_idsone2many l10n_au.hr.input.detailsOther Input Detailsl10n_au_hr_payrollE
l10n_au_salary_sacrifice_otherfloatl10n_au_hr_payrollE
l10n_au_salary_sacrifice_superannuationfloatl10n_au_hr_payrollE
l10n_au_schedule_payselectionl10n_au_hr_payrollE
l10n_au_stp_countintegerl10n_au_hr_payroll_accountE
l10n_au_stp_statusselectionSTP Statusl10n_au_hr_payroll_accountE
l10n_au_super_contributionsfloatSuper Contributionsl10n_au_hr_payrollE
l10n_au_termination_typeselectionTermination Typel10n_au_hr_payrollE
l10n_au_withholding_taxfloatTax Withholdingl10n_au_hr_payrollE
l10n_be_273_line_idsone2many l10n_be.273_xx.linel10n_be_hr_payrollE
l10n_be_274_xx_idsmany2many l10n_be.274_xx274.XX Sheetsl10n_be_hr_payrollE
l10n_be_281_xx_idsmany2many l10n_be.281_xxl10n_be_hr_payrollE
l10n_be_additional_hours_during_working_timebooleanl10n_be_hr_payrollE
l10n_be_arrear_salarybooleanArrears Salaryl10n_be_hr_payrollE
l10n_be_dmfa_idmany2one l10n_be.dmfaDMFA Reportl10n_be_hr_payrollE
l10n_be_effective_maritalselectionl10n_be_hr_payrollE
l10n_be_fiscal_datedateFiscal Datel10n_be_hr_payrollE
l10n_be_flexi_declaration_idone2many l10n.be.flexi.at.workFlexi@Workl10n_be_hr_payrollE
l10n_be_has_eco_vouchersbooleanl10n_be_hr_payrollE
l10n_be_is_arrear_eligiblebooleanl10n_be_hr_payrollE
l10n_be_is_decemberbooleanl10n_be_hr_payrollE
l10n_be_is_dmfa_reportedbooleanl10n_be_hr_payrollE
l10n_be_is_double_paybooleanl10n_be_hr_payrollE
l10n_be_is_reportedbooleanl10n_be_hr_payrollE
l10n_be_joint_committee_idmany2onel10n_be_hr_payrollE
l10n_be_max_seizable_amountfloatl10n_be_hr_payrollE
l10n_be_max_seizable_warningcharl10n_be_hr_payrollE
l10n_be_meal_vouchers_report_idmany2one l10n_be.meal.vouchers.reportl10n_be_hr_payrollE
l10n_be_needs_flxwage_declarationbooleanl10n_be_hr_payrollE
l10n_be_onss_contributionmonetaryNSSOl10n_be_hr_payrollE
l10n_be_sum_additional_hoursfloatl10n_be_hr_payrollE
l10n_be_withholding_taxesmonetaryWithholding Taxesl10n_be_hr_payrollE
l10n_be_working_hours_limit_per_day_exceededbooleanl10n_be_hr_payrollE
l10n_be_working_hours_limit_per_week_exceededbooleanl10n_be_hr_payrollE
l10n_be_wrong_additional_hours_on_sundays_or_public_holidaysbooleanl10n_be_hr_payrollE
l10n_ch_accident_insurance_line_idmany2one l10n.ch.accident.insurance.lineAAP/AANP Insurancel10n_ch_hr_payrollE
l10n_ch_additional_accident_insurance_line_idsmany2many l10n.ch.additional.accident.insurance.lineLAAC Insurancesl10n_ch_hr_payrollE
l10n_ch_after_departure_paymentselectionCode change, correction-payment after departurel10n_ch_hr_payrollE
l10n_ch_avs_statusselectionAVS Statusl10n_ch_hr_payrollE
l10n_ch_compensation_fund_idmany2one l10n.ch.compensation.fundFamily Allowance (CAF)l10n_ch_hr_payrollE
l10n_ch_entrydatel10n_ch_hr_payrollE
l10n_ch_is_codecharIS Codel10n_ch_hr_payrollE
l10n_ch_is_correctionmany2one hr.employee.is.linel10n_ch_hr_payrollE
l10n_ch_is_log_line_idsone2many hr.payslip.is.log.linel10n_ch_hr_payrollE
l10n_ch_is_modelselectionIS Modell10n_ch_hr_payrollE
l10n_ch_laa_groupmany2one l10n.ch.accident.groupl10n_ch_hr_payrollE
l10n_ch_location_unit_idmany2one l10n.ch.location.unitl10n_ch_hr_payrollE
l10n_ch_lpp_insurance_idmany2one l10n.ch.lpp.insuranceLPP Insurancel10n_ch_hr_payrollE
l10n_ch_lpp_not_insuredbooleanl10n_ch_hr_payrollE
l10n_ch_monthly_snapshotmany2one l10n.ch.employee.monthly.valuesl10n_ch_hr_payrollE
l10n_ch_pay_13th_monthbooleanPay Thirteen Monthl10n_ch_hr_payrollE
l10n_ch_sickness_insurance_line_idsmany2many l10n.ch.sickness.insurance.lineIJM Insurancesl10n_ch_hr_payrollE
l10n_ch_social_insurance_idmany2one l10n.ch.social.insuranceAVS/AC Insurancel10n_ch_hr_payrollE
l10n_ch_swiss_wage_idsone2many l10n.ch.swiss.wage.componentl10n_ch_hr_payrollE
l10n_ch_txb_codecharl10n_ch_hr_payrollE
l10n_ch_validation_errorsjsonl10n_ch_hr_payroll_elm_transmissionE
l10n_ch_withdrawaldatel10n_ch_hr_payrollE
l10n_hk_713_grossmonetary713 Grossl10n_hk_hr_payrollE
l10n_hk_autopay_grossmonetaryAutoPay Grossl10n_hk_hr_payrollE
l10n_hk_average_daily_wagemonetaryAverage Daily Wagel10n_hk_hr_payrollE
l10n_hk_contribution_line_idone2many l10n_hk.empf.contribution.report.linel10n_hk_hr_payrollE
l10n_hk_includes_eoy_paybooleanEnd-Of-Year Payl10n_hk_hr_payrollE
l10n_hk_mpf_grossmonetaryMPF Grossl10n_hk_hr_payrollE
l10n_hk_rental_idmany2one l10n_hk.rentall10n_hk_hr_payrollE
l10n_hk_second_batch_autopay_grossmonetarySecond Batch AutoPay Grossl10n_hk_hr_payrollE
l10n_hk_use_mpf_offsettingbooleanApply MPF Offsettingl10n_hk_hr_payrollE
l10n_hk_version_scheme_idmany2onel10n_hk_hr_payrollE
l10n_hk_worked_days_leaves_countintegerWorked Days Leaves Countl10n_hk_hr_payrollE
l10n_id_include_bpjs_kesehatanbooleanl10n_id_hr_payrollE
l10n_id_include_jkk_jkmbooleanl10n_id_hr_payrollE
l10n_id_include_pkp_ptkpbooleanl10n_id_hr_payrollE
l10n_lu_deduction_ac_ae_dailymonetaryl10n_lu_hr_payrollE
l10n_lu_deduction_amd_dailymonetaryl10n_lu_hr_payrollE
l10n_lu_deduction_ce_dailymonetaryl10n_lu_hr_payrollE
l10n_lu_deduction_ds_dailymonetaryl10n_lu_hr_payrollE
l10n_lu_deduction_fd_dailymonetaryl10n_lu_hr_payrollE
l10n_lu_deduction_fo_dailymonetaryl10n_lu_hr_payrollE
l10n_lu_effective_taxable_daysfloatl10n_lu_hr_payrollE
l10n_lu_is_monthlybooleanl10n_lu_hr_payrollE
l10n_lu_month_taxable_daysfloatl10n_lu_hr_payrollE
l10n_lu_package_fds_dailymonetaryl10n_lu_hr_payrollE
l10n_lu_package_ffo_dailymonetaryl10n_lu_hr_payrollE
l10n_lu_period_taxable_daysfloatl10n_lu_hr_payrollE
l10n_lu_presence_proratafloatl10n_lu_hr_payrollE
l10n_lu_prorated_wagefloatl10n_lu_hr_payrollE
l10n_lu_tax_classificationselectionl10n_lu_hr_payrollE
l10n_lu_tax_credit_cimbooleanl10n_lu_hr_payrollE
l10n_lu_tax_credit_cipbooleanl10n_lu_hr_payrollE
l10n_lu_tax_credit_cisbooleanl10n_lu_hr_payrollE
l10n_lu_tax_id_numbercharl10n_lu_hr_payrollE
l10n_lu_tax_rate_no_classificationfloatl10n_lu_hr_payrollE
l10n_mx_daily_salaryfloatMX: Daily Salaryl10n_mx_hr_payrollE
l10n_mx_days_of_yearintegerMX: Days of the Yearl10n_mx_hr_payrollE
l10n_mx_edi_cfdi_access_urlchardocuments_l10n_mx_hr_payroll_account_ediE
l10n_mx_edi_cfdi_attachment_idmany2one ir.attachmentCFDIl10n_mx_hr_payroll_accountE
l10n_mx_edi_cfdi_cancel_idmany2one hr.payslipSubstituted Byl10n_mx_hr_payroll_accountE
l10n_mx_edi_cfdi_origincharCFDI Originl10n_mx_hr_payroll_accountE
l10n_mx_edi_cfdi_sat_stateselectionSAT statusl10n_mx_hr_payroll_accountE
l10n_mx_edi_cfdi_stateselectionCFDI statusl10n_mx_hr_payroll_accountE
l10n_mx_edi_cfdi_uuidcharFiscal Foliol10n_mx_hr_payroll_accountE
l10n_mx_edi_document_idsone2many l10n_mx_edi.documentl10n_mx_hr_payroll_accountE
l10n_mx_edi_update_sat_neededbooleanl10n_mx_hr_payroll_accountE
l10n_mx_integration_factorfloatMX: Integration Factorl10n_mx_hr_payrollE
l10n_mx_is_integration_factor_manualbooleanl10n_mx_hr_payrollE
l10n_mx_years_workedintegerMX: Years Workedl10n_mx_hr_payrollE
l10n_ph_hr_payroll_includes_13th_monthbooleanIncludes 13th monthl10n_ph_hr_payrollE
l10n_ph_hr_payroll_includes_retirement_paybooleanIncludes Retirement Payl10n_ph_hr_payrollE
l10n_ph_hr_payroll_includes_separation_paybooleanIncludes Separation Payl10n_ph_hr_payrollE
l10n_ph_hr_payroll_includes_tax_annualizationbooleanIncludes Tax Annualizationl10n_ph_hr_payrollE
l10n_ph_hr_payroll_is_final_slipbooleanIs Final Slipl10n_ph_hr_payrollE
l10n_sa_disciplinary_action_idsone2many l10n.sa.disciplinary.actionl10n_sa_hr_payrollE
l10n_sa_wps_file_referencecharWPS File Referencel10n_sa_hr_payrollE
l10n_tr_current_month_grossmonetaryl10n_tr_hr_payrollE
l10n_tr_document_natureselectionDocument Naturel10n_tr_hr_payrollE
l10n_tr_payment_type_codeselectionPayment Type Codel10n_tr_hr_payrollE
l10n_tr_ytd_grossmonetaryYear to Date Grossl10n_tr_hr_payrollE
l10n_tr_ytd_taxmonetaryYear to Date Taxl10n_tr_hr_payrollE
l10n_uz_average_daily_wagefloatUzbekistan Average Daily Wagel10n_uz_hr_payrollE
l10n_uz_average_monthly_wagefloatUzbekistan Average Monthly Wagel10n_uz_hr_payrollE
laa_solution_numberselectionl10n_ch_hr_payrollE
line_idsone2many hr.payslip.linePayslip Lineshr_payrollE
meal_voucher_countintegerl10n_be_hr_payrollE
move_idmany2one account.moveAccounting Entryhr_payroll_accountE
move_stateselectionMove Statehr_payroll_accountE
nacha_effective_datedateThe payment date of the NACHA file generated for this payslipl10n_us_hr_payroll_accountE
namecharPayslip Namehr_payrollE
negative_net_to_reportmonetaryhr_payrollE
negative_net_to_report_amountfloathr_payrollE
negative_net_to_report_displaybooleanhr_payrollE
negative_net_to_report_messagecharhr_payrollE
net_wagemonetaryhr_payrollE
notehtmlNotehr_payrollE
numbercharReferencehr_payrollE
origin_payslip_idmany2one hr.payslipOrigin Paysliphr_payrollE
paidbooleanMade Payment Order? hr_payrollE
paid_datedatePayment Datehr_payrollE
payment_modecharMode de paiementl10n_fr_hr_payrollE
payment_reportbinaryPayment Reporthr_payrollE
payment_report_datedatehr_payrollE
payment_report_filenamecharhr_payrollE
payroll_config_idmany2one payroll.config.settingspayroll confighr_payrollE
payslip_propertiespropertiesPayroll Propertieshr_payrollE
payslip_run_idmany2one hr.payslip.runPay Runhr_payrollE
payslip_ytd_totalsjsonl10n_au_hr_payrollE
planning_slot_countintegerhr_payroll_planningE
private_car_missing_daysintegerDays Granting Private Car Reimbursementl10n_be_hr_payrollE
queued_for_pdfbooleanhr_payrollE
representation_fees_missing_daysintegerDays Not Granting Representation Feesl10n_be_hr_payrollE
salary_attachment_countintegerPayslip Adjustment counthr_payrollE
salary_attachment_idsmany2many hr.salary.attachmentPayslip Adjustmentshr_payrollE
schedule_payselectionhr_payrollE
sickleaves_in_year_upto_slip_datefloatl10n_om_hr_payrollE
stateselectionStatehr_payrollE
state_displayselectionStatushr_payrollE
struct_idmany2one hr.payroll.structurePay Structurehr_payrollE
struct_type_idmany2one hr.payroll.structure.typehr_payrollE
struct_use_worked_day_linesbooleanhr_payrollE
structure_codecharhr_payrollE
sum_worked_daysfloatWorked Dayshr_payrollE
sum_worked_hoursfloatWorked Hourshr_payrollE
sum_worked_paid_daysfloatWorked Paid Dayshr_payrollE
sum_worked_paid_hoursfloatWorked Paid Hourshr_payrollE
titlecharTitlehr_payrollE
use_worked_day_linesbooleanhr_payrollE
vehicle_idmany2one fleet.vehicleCompany Carl10n_be_hr_payrollE
version_idmany2one hr.versionContracthr_payrollE
wagemonetaryhr_payrollE
wage_typeselectionhr_payrollE
warning_countintegerhr_payrollE
warning_messagecharhr_payrollE
worked_days_line_idsone2many hr.payslip.worked_daysPayslip Worked Dayshr_payrollE
year_to_date_sick_daysfloatl10n_ae_hr_payrollE
ytd_computationbooleanhr_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.