Skip to Content
Odoo model · Enterprise

hr.contract.salary.offer

Salary Package Offer. Defined in module hr_contract_salary; exists in Odoo 18, 19, 20. Across the upgrade steps we tracked: 31 fields added, 8 removed, 0 renamed.

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

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
employee_contract_idmany2onehr_contract_salary
show_new_carbooleanl10n_be_hr_contract_salary

Fields added (22)

Show all 22
FieldTypeModule
budget_typeselectionhr_contract_salary_payroll
contract_end_datedatehr_contract_salary
country_idmany2onehr_contract_salary_payroll
employee_version_idmany2onehr_contract_salary
future_version_datedatehr_contract_salary
gross_wagemonetaryhr_contract_salary_payroll
has_sign_templatebooleanhr_contract_salary
is_contract_amendmentbooleanhr_contract_salary
is_full_timebooleanhr_contract_salary_payroll
is_half_sign_state_requiredbooleanhr_contract_salary
is_simulation_offerbooleanhr_contract_salary_payroll
monthly_benefitsmonetaryhr_contract_salary_payroll
monthly_employer_costmonetaryhr_contract_salary_payroll
monthly_wagemonetaryhr_contract_salary_payroll
net_wagemonetaryhr_contract_salary_payroll
resource_calendar_idmany2onehr_contract_salary_payroll
sign_template_idmany2onehr_contract_salary
sign_template_signatories_idsone2manyhr_contract_salary
simulation_employee_idmany2onehr_contract_salary_payroll
structure_idmany2onehr_contract_salary_payroll
yearly_benefitsmonetaryhr_contract_salary_payroll
yearly_employer_costmonetaryhr_contract_salary_payroll

Odoo 19 to 20

Community + Enterprise All changes in this step

Fields removed (6)

FieldTypeModuleNotes
contract_type_idmany2onehr_contract_salary
is_full_timebooleanhr_contract_salary_payrollIts module (hr_contract_salary_payroll) is not in Odoo 20: removed, renamed or merged into another module.
l10n_be_canteen_costfloatl10n_be_hr_contract_salary
monthly_wagemonetaryhr_contract_salary_payrollIts module (hr_contract_salary_payroll) is not in Odoo 20: removed, renamed or merged into another module.
new_carbooleanl10n_be_hr_contract_salary
simulation_employee_idmany2onehr_contract_salary_payrollIts module (hr_contract_salary_payroll) is not in Odoo 20: removed, renamed or merged into another module.

Fields added (9)

FieldTypeModule
employee_type_idmany2onel10n_be_hr_contract_salary
has_any_templatebooleanhr_contract_salary
l10n_be_is_below_scale_warningcharl10n_be_hr_contract_salary
l10n_be_offer_seniorityintegerl10n_be_hr_contract_salary
l10n_be_offer_seniority_monthsintegerl10n_be_hr_contract_salary
new_car_optionsselectionl10n_be_hr_contract_salary
salary_amountmonetaryhr_contract_salary
structure_type_idmany2onehr_contract_salary
work_time_ratefloathr_contract_salary
2 views of this model removed
  • hr_contract_salary_payroll.hr_contract_salary_offer_view_form
  • hr_contract_salary_payroll.hr_contract_salary_offer_view_form_inherit
1 actions on this model removed
  • hr_contract_salary_payroll.action_hr_salary_simulator
1 menus opening this model removed
  • hr_contract_salary_payroll.menu_hr_payroll_salary_calculator

All fields declared on hr.contract.salary.offer (62)

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 62 fields
FieldTypeLabelModule1617181920
access_tokencharAccess Tokenhr_contract_salaryE
additional_car_idsmany2many fleet.vehicleAdditional carsl10n_be_hr_contract_salaryE
applicant_idmany2one hr.applicanthr_contract_salaryE
applicant_namecharhr_contract_salaryE
assigned_car_warningcharl10n_be_hr_contract_salaryE
budget_typeselectionhr_contract_salaryE
car_idmany2one fleet.vehicleDefault Vehiclel10n_be_hr_contract_salaryE
company_idmany2one res.companyCompanyhr_contract_salaryE
contract_end_datedatehr_contract_salaryE
contract_start_datedatehr_contract_salaryE
contract_template_idmany2one hr.versionhr_contract_salaryE
contract_type_idmany2one hr.contract.typeContract Typehr_contract_salaryE
country_codecharhr_contract_salaryE
country_idmany2onehr_contract_salaryE
currency_idmany2onehr_contract_salaryE
department_idmany2one hr.departmenthr_contract_salaryE
display_namecharTitlehr_contract_salaryE
employee_contract_idmany2one hr.contracthr_contract_salaryE
employee_idmany2one hr.employeehr_contract_salaryE
employee_job_idmany2one hr.jobhr_contract_salaryE
employee_type_idmany2one hr.employee.typeEmployee Typel10n_be_hr_contract_salaryE
employee_version_idmany2one hr.versionhr_contract_salaryE
final_yearly_costsmonetaryEmployer Budgethr_contract_salaryE
future_version_datedatehr_contract_salaryE
gross_wagemonetaryhr_contract_salaryE
has_any_templatebooleanhr_contract_salaryE
has_sign_templatebooleanhr_contract_salaryE
is_contract_amendmentbooleanhr_contract_salaryE
is_full_timebooleanhr_contract_salary_payrollE
is_half_sign_state_requiredbooleanhr_contract_salaryE
is_simulation_offerbooleanhr_contract_salaryE
job_titlecharhr_contract_salaryE
l10n_be_canteen_costfloatCanteen Costl10n_be_hr_contract_salaryE
l10n_be_is_below_scale_warningcharl10n_be_hr_contract_salaryE
l10n_be_offer_seniorityintegerHiring Seniority (Years)l10n_be_hr_contract_salaryE
l10n_be_offer_seniority_monthsintegerHiring Seniority (Months)l10n_be_hr_contract_salaryE
monthly_benefitsmonetaryhr_contract_salaryE
monthly_employer_costmonetaryhr_contract_salaryE
monthly_wagemonetaryMonthly Wagehr_contract_salary_payrollE
net_wagemonetaryhr_contract_salaryE
new_carbooleanShow "Company Car (To Order)"l10n_be_hr_contract_salaryE
new_car_optionsselectionCompany Carl10n_be_hr_contract_salaryE
offer_create_datedateOffer Create Datehr_contract_salaryE
offer_end_datedateOffer Expirationhr_contract_salaryE
refusal_datedateRefusal Datehr_contract_salaryE
refusal_reasonmany2one hr.contract.salary.offer.refusal.reasonRefusal Reasonhr_contract_salaryE
resource_calendar_idmany2one resource.calendarWorking Schedulehr_contract_salaryE
salary_amountmonetarySalaryhr_contract_salaryE
show_new_carbooleanl10n_be_hr_contract_salaryE
sign_request_idsmany2many sign.requestRequested Signatureshr_contract_salaryE
sign_template_idmany2one sign.templatePDF Sign Templatehr_contract_salaryE
sign_template_signatories_idsone2many hr.contract.signatoryhr_contract_salaryE
simulation_employee_idmany2one hr.employeehr_contract_salary_payrollE
stateselectionhr_contract_salaryE
structure_idmany2one hr.payroll.structurePay Structurehr_contract_salaryE
structure_type_idmany2onehr_contract_salaryE
urlcharLinkhr_contract_salaryE
validity_days_countintegerValidity Days Counthr_contract_salaryE
wishlist_car_warningcharl10n_be_hr_contract_salaryE
work_time_ratefloatWork Time Ratehr_contract_salaryE
yearly_benefitsmonetaryhr_contract_salaryE
yearly_employer_costmonetaryhr_contract_salaryE
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.