chore: import enterprise addons 19.0 bulk snapshot

This commit is contained in:
1b-agent committed 2026-09-16 10:13:08 +00:00
commit ca4af030d3
39951 files changed
+15570005

No files matched your search

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="l10n_be_hr_payroll.cp200_employees_termination_fees_ch_year" model="hr.salary.rule">
<field name="amount_python_compute">
result_qty = 220 - version.holidays
result = version.meal_voucher_amount * (1 - 0.1463)
</field>
</record>
</odoo>
@@ -0,0 +1,498 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data noupdate="1">
<record id="l10n_be_transport_company_car" model="hr.contract.salary.benefit">
<field name="name">Transportation</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'company_car_total_depreciated_cost')])"/>
<field name="cost_res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'company_car_total_depreciated_cost')])"/>
<field name="sequence">5</field>
<field name="benefit_type_id" ref="hr_contract_salary.l10n_be_monthly_benefit"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="icon">fa fa-car</field>
<field name="folded" eval="True"/>
<field name="fold_label">Company Car</field>
<field name="fold_res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'transport_mode_car')])"/>
<field name="display_type">dropdown-group</field>
<field name="requested_documents_field_ids" model="ir.model.fields" eval="[(4, obj().search([('model', '=', 'hr.version'), ('name', '=', 'driving_license')]).id)]"/>
</record>
<record id="l10n_be_transport_new_car" model="hr.contract.salary.benefit">
<field name="name">Wishlist Car</field>
<field name="show_name">False</field>
<field name="sequence">10</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'wishlist_car_total_depreciated_cost')])"/>
<field name="benefit_type_id" ref="hr_contract_salary.l10n_be_monthly_benefit"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="folded" eval="True"/>
<field name="fold_label">Company Car (To order)</field>
<field name="fold_res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'new_car')])"/>
<field name="display_type">dropdown-group</field>
</record>
<record id="l10n_be_transport_public" model="hr.contract.salary.benefit">
<field name="name">Public Transport</field>
<field name="show_name">False</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'public_transport_reimbursed_amount')])"/>
<field name="cost_res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'public_transport_reimbursed_amount')])"/>
<field name="sequence">15</field>
<field name="benefit_type_id" ref="hr_contract_salary.l10n_be_monthly_benefit"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="folded" eval="True"/>
<field name="fold_label">Public Transportation</field>
<field name="fold_res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'transport_mode_public')])"/>
<field name="manual_res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'public_transport_employee_amount')])"/>
<field name="display_type">manual</field>
<field name="description">Enter the monthly amount you spend on public transportation to go to work. The approximative amount reimbursed by the employer is calculated accordingly.</field>
</record>
<record id="l10n_be_transport_train" model="hr.contract.salary.benefit">
<field name="name">Train Transport</field>
<field name="show_name">False</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'train_transport_reimbursed_amount')])"/>
<field name="cost_res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'train_transport_reimbursed_amount')])"/>
<field name="sequence">16</field>
<field name="benefit_type_id" ref="hr_contract_salary.l10n_be_monthly_benefit"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="folded" eval="True"/>
<field name="fold_label">Train Transportation</field>
<field name="fold_res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'transport_mode_train')])"/>
<field name="manual_res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'train_transport_employee_amount')])"/>
<field name="display_type">manual</field>
<field name="description">Enter the monthly amount you spend on train transportation to go to work. The approximative amount reimbursed by the employer is calculated accordingly.</field>
</record>
<record id="l10n_be_transport_private_car" model="hr.contract.salary.benefit">
<field name="name">Private Car</field>
<field name="show_name">False</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'private_car_reimbursed_amount')])"/>
<field name="cost_res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'private_car_reimbursed_amount')])"/>
<field name="sequence">20</field>
<field name="benefit_type_id" ref="hr_contract_salary.l10n_be_monthly_benefit"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="folded" eval="True"/>
<field name="fold_label">Private Car</field>
<field name="fold_res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'transport_mode_private_car')])"/>
<field name="manual_res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'km_home_work')])"/>
<field name="display_type">manual</field>
<field name="description">Enter the number of kilometers between your home and your work place. The approximative amount reimbursed by the employer is calculated accordingly.</field>
</record>
<record id="l10n_be_transport_private_bike" model="hr.contract.salary.benefit">
<field name="name">Bicyle Cost</field>
<field name="show_name">False</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'l10n_be_bicyle_cost')])"/>
<field name="cost_res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'l10n_be_bicyle_cost')])"/>
<field name="sequence">21</field>
<field name="benefit_type_id" ref="hr_contract_salary.l10n_be_monthly_benefit"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="folded" eval="True"/>
<field name="fold_label">Private Bike</field>
<field name="fold_res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'has_bicycle')])"/>
<field name="manual_res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'km_home_work')])"/>
<field name="display_type">manual</field>
<field name="description">Enter the number of kilometers between your home and your work place. The reimbursed amount is of 0.20 cents per km with a maximum amount of 8€, computed on a one-day-per-week basis.</field>
</record>
<record id="l10n_be_transport_company_bike" model="hr.contract.salary.benefit">
<field name="name">Company Bike</field>
<field name="show_name">False</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'company_bike_depreciated_cost')])"/>
<field name="cost_res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'company_bike_depreciated_cost')])"/>
<field name="sequence">12</field>
<field name="benefit_type_id" ref="hr_contract_salary.l10n_be_monthly_benefit"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="folded" eval="True"/>
<field name="fold_label">Company Bike</field>
<field name="fold_res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'transport_mode_bike')])"/>
<field name="display_type">dropdown-group</field>
</record>
<record id="l10n_be_internet" model="hr.contract.salary.benefit">
<field name="name">Internet Subscription</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'internet')])"/>
<field name="cost_res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'internet')])"/>
<field name="manual_res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'internet')])"/>
<field name="sequence">25</field>
<field name="benefit_type_id" ref="hr_contract_salary.l10n_be_monthly_benefit"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="icon">fa fa-globe</field>
<field name="display_type">manual</field>
<field name="description">Enter the amount of your internet subscription invoice. If you have a pack only the internet part of your operator subscription will be paid by the employer.</field>
<field name="always_show_description" eval="False"/>
<field name="requested_documents_field_ids" model="ir.model.fields" eval="[(4, obj().search([('model', '=', 'hr.version'), ('name', '=', 'internet_invoice')]).id)]"/>
</record>
<record id="l10n_be_mobile" model="hr.contract.salary.benefit">
<field name="name">Phone Subscription</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'mobile')])"/>
<field name="cost_res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'mobile')])"/>
<field name="sequence">30</field>
<field name="benefit_type_id" ref="hr_contract_salary.l10n_be_monthly_benefit"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="icon">fa fa-mobile</field>
<field name="display_type">radio</field>
<field name="description">This BASE subscription include unlimited Internet, calls and SMS in Belgium + Roaming trough Europe (International Communications are excluded).</field>
<field name="requested_documents_field_ids" model="ir.model.fields" eval="[
(4, obj().search([('model', '=', 'hr.version'), ('name', '=', 'mobile_invoice')]).id),
(4, obj().search([('model', '=', 'hr.version'), ('name', '=', 'sim_card')]).id)]"/>
</record>
<record id="l10n_be_mobile_value_0" model="hr.contract.salary.benefit.value">
<field name="sequence" eval="1"/>
<field name="benefit_id" ref="l10n_be_mobile"/>
<field name="value">0</field>
<field name="name">No</field>
<field name="selector_highlight">red</field>
<field name="always_show_description" eval="False"/>
</record>
<record id="l10n_be_mobile_value_1" model="hr.contract.salary.benefit.value">
<field name="sequence" eval="2"/>
<field name="benefit_id" ref="l10n_be_mobile"/>
<field name="value">30.0</field>
<field name="name">30.0 €</field>
</record>
<record id="l10n_be_extra_time_off" model="hr.contract.salary.benefit">
<field name="name">Extra Time Off</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'holidays')])"/>
<field name="sequence">35</field>
<field name="benefit_type_id" ref="hr_contract_salary.l10n_be_monthly_benefit"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="icon">fa fa-suitcase</field>
<field name="display_type">slider</field>
<field name="uom">days</field>
<field name="description">In addition to your legal leaves, you can choose to have extra days off (up to +15 days). The amount of annual time off (legal leaves) allocated to you depends on your working hours from the previous year. For example, if you worked full-time for 12 months under a Belgian contract, you are entitled to 20 days off.</field>
<field name="slider_min">0</field>
<field name="slider_max">15</field>
</record>
<record id="l10n_be_intellectual_property" model="hr.contract.salary.benefit">
<field name="name">Intellectual Property</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'ip_value')])"/>
<field name="sequence">40</field>
<field name="benefit_type_id" ref="hr_contract_salary.l10n_be_monthly_net"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="icon">fa fa-puzzle-piece</field>
<field name="display_type">radio</field>
<field name="uom">percent</field>
<field name="description">Since Odoo invests massively in developing and writing intellectual property content, legally we are able to pay part of our employees' salaries as intellectual property income. This amount will be paid in cash every month and is taxed less.</field>
</record>
<record id="l10n_be_intellectual_property_value_0" model="hr.contract.salary.benefit.value">
<field name="benefit_id" ref="l10n_be_intellectual_property"/>
<field name="name">No</field>
<field name="value">0</field>
<field name="selector_highlight">red</field>
<field name="always_show_description" eval="False"/>
</record>
<record id="l10n_be_intellectual_property_value_1" model="hr.contract.salary.benefit.value">
<field name="benefit_id" ref="l10n_be_intellectual_property"/>
<field name="name">Yes</field>
<field name="value">1</field>
</record>
<record id="l10n_be_representation_fees" model="hr.contract.salary.benefit">
<field name="name">Representation Fees</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'representation_fees')])"/>
<field name="cost_res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'representation_fees')])"/>
<field name="sequence">45</field>
<field name="benefit_type_id" ref="hr_contract_salary.l10n_be_monthly_net"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="icon">fa fa-male</field>
<field name="display_type">radio</field>
<field name="description">This is a monthly net amount, taken into account in your payslip.</field>
</record>
<record id="l10n_be_representation_fees_value_0" model="hr.contract.salary.benefit.value">
<field name="benefit_id" ref="l10n_be_representation_fees"/>
<field name="value">0</field>
<field name="name">0 €</field>
</record>
<record id="l10n_be_representation_fees_value_2" model="hr.contract.salary.benefit.value">
<field name="benefit_id" ref="l10n_be_representation_fees"/>
<field name="name">150 €</field>
<field name="value">150</field>
</record>
<record id="l10n_be_fuel_card" model="hr.contract.salary.benefit">
<field name="name">Fuel Card</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'fuel_card')])"/>
<field name="cost_res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'fuel_card')])"/>
<field name="sequence">22</field>
<field name="benefit_type_id" ref="hr_contract_salary.l10n_be_monthly_benefit"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="benefit_ids" eval="[(4, ref('l10n_be_hr_contract_salary.l10n_be_transport_company_car'))]"/>
<field name="icon">fa fa-tint</field>
<field name="display_type">slider</field>
<field name="slider_min">0</field>
<field name="slider_max">500</field>
<field name="slider_step">10</field>
</record>
<record id="l10n_be_yearly_commission" model="hr.contract.salary.benefit">
<field name="name">Commissions</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'commission_on_target')])"/>
<field name="cost_res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'yearly_commission_cost')])"/>
<field name="sequence">53</field>
<field name="benefit_type_id" ref="hr_contract_salary.l10n_be_yearly_cash"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="icon">fa fa-crosshairs</field>
<field name="display_type">always</field>
</record>
<record id="l10n_be_meal_vouchers" model="hr.contract.salary.benefit">
<field name="name">Meal Vouchers</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'meal_voucher_average_monthly_amount')])"/>
<field name="cost_res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'meal_voucher_paid_monthly_by_employer')])"/>
<field name="sequence">55</field>
<field name="benefit_type_id" ref="hr_contract_salary.l10n_be_monthly_cash"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="icon">fa fa-cutlery</field>
<field name="display_type">always</field>
<field name="description">Each month you'll receive 8€ per day worked on a meal voucher card.</field>
</record>
<record id="l10n_be_eco_voucher" model="hr.contract.salary.benefit">
<field name="name">Eco Vouchers</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'eco_checks')])"/>
<field name="sequence">60</field>
<field name="benefit_type_id" ref="hr_contract_salary.l10n_be_yearly_cash"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="icon">fa fa-leaf</field>
<field name="display_type">always</field>
<field name="description">You'll receive this amount in the form of Eco Vouchers around June. The exact amount is based on real worked day during the period between the first of June of last year and the 31th of May of this year.</field>
</record>
<record id="l10n_be_thirteen_month" model="hr.contract.salary.benefit">
<field name="name">13th Month</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'wage_with_holidays')])"/>
<field name="sequence">65</field>
<field name="benefit_type_id" ref="hr_contract_salary.l10n_be_yearly_cash"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="icon">fa fa-gift</field>
<field name="display_type">always</field>
<field name="description">If you meet conditions to benefit from 13th month, you will receive this amount around December. This amount may be different based on your working schedule and the number of worked days during the year.</field>
</record>
<record id="l10n_be_double_holiday" model="hr.contract.salary.benefit">
<field name="name">Double Holiday Pay</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'double_holiday_wage')])"/>
<field name="sequence">70</field>
<field name="benefit_type_id" ref="hr_contract_salary.l10n_be_yearly_cash"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="icon">fa fa-suitcase</field>
<field name="display_type">always</field>
<field name="description">You'll receive this amount around June. This amount will depend on the number of worked days during the previous year.</field>
</record>
<record id="l10n_be_hospital_insurance" model="hr.contract.salary.benefit">
<field name="name">Hospital Insurance</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'has_hospital_insurance')])"/>
<field name="cost_res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'insurance_amount')])"/>
<field name="sequence">40</field>
<field name="benefit_type_id" ref="hr_contract_salary.l10n_be_monthly_benefit"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="icon">fa fa-hospital-o</field>
<field name="display_type">radio</field>
</record>
<record id="l10n_be_hospital_insurance_value_0" model="hr.contract.salary.benefit.value">
<field name="benefit_id" ref="l10n_be_hospital_insurance"/>
<field name="name">No</field>
<field name="value">0</field>
<field name="selector_highlight">red</field>
<field name="always_show_description" eval="False"/>
<field name="sequence">1</field>
</record>
<record id="l10n_be_hospital_insurance_value_1" model="hr.contract.salary.benefit.value">
<field name="benefit_id" ref="l10n_be_hospital_insurance"/>
<field name="name">Yes</field>
<field name="value">1</field>
<field name="sequence">10</field>
</record>
<record id="l10n_be_insured_spouse" model="hr.contract.salary.benefit">
<field name="name">Insured Spouse</field>
<field name="show_name">False</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'insured_relative_spouse')])"/>
<field name="sequence">41</field>
<field name="benefit_type_id" ref="hr_contract_salary.l10n_be_monthly_benefit"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="folded" eval="True"/>
<field name="fold_label">Insured Spouse</field>
<field name="fold_res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'insured_relative_spouse')])"/>
<field name="display_type">always</field>
</record>
<record id="l10n_be_insured_children" model="hr.contract.salary.benefit">
<field name="name">Insured Children (&lt; 19 y/o)</field>
<field name="show_name">False</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'insured_relative_children')])"/>
<field name="cost_res_field_id" model="ir.model.fields" eval="False"/>
<field name="sequence">42</field>
<field name="benefit_type_id" ref="hr_contract_salary.l10n_be_monthly_benefit"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="manual_res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'insured_relative_children')])"/>
<field name="display_type">manual</field>
</record>
<record id="l10n_be_insured_adults" model="hr.contract.salary.benefit">
<field name="name">Insured Children (&gt;= 19 y/o)</field>
<field name="show_name">False</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'insured_relative_adults')])"/>
<field name="cost_res_field_id" model="ir.model.fields" eval="False"/>
<field name="sequence">43</field>
<field name="benefit_type_id" ref="hr_contract_salary.l10n_be_monthly_benefit"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="fold_res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'has_hospital_insurance')])"/>
<field name="manual_res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'insured_relative_adults')])"/>
<field name="display_type">manual</field>
</record>
<record id="l10n_be_hospital_insurance_note" model="hr.contract.salary.benefit">
<field name="name">Hospital insurance (info)</field>
<field name="show_name">False</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'l10n_be_hospital_insurance_notes')])"/>
<field name="cost_res_field_id" model="ir.model.fields" eval="False"/>
<field name="sequence">44</field>
<field name="benefit_type_id" ref="hr_contract_salary.l10n_be_monthly_benefit"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="fold_res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'has_hospital_insurance')])"/>
<field name="manual_res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'l10n_be_hospital_insurance_notes')])"/>
<field name="display_type">text</field>
<field name="description">For all insured persons, indicate the last name / first name / date of birth / relationship / Indicate if disabled</field>
</record>
<record id="l10n_be_group_insurance" model="hr.contract.salary.benefit">
<field name="name">Group Insurance</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'l10n_be_group_insurance_rate')])"/>
<field name="cost_res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'l10n_be_group_insurance_cost')])"/>
<field name="sequence">50</field>
<field name="benefit_type_id" ref="hr_contract_salary.l10n_be_monthly_benefit"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="icon">fa fa-users</field>
<field name="uom">percent</field>
<field name="display_type">radio</field>
<field name="description">The chosen percentage of the salary will be sacrified into a group insurance. Regarding the employer's budget, in addition to the amount invested in group insurance, 8.86% of this amount is paid to the ONSS, and an additional 4.4% is used in the management costs of the insurance product.</field>
</record>
<record id="l10n_be_group_insurance_value_0" model="hr.contract.salary.benefit.value">
<field name="benefit_id" ref="l10n_be_group_insurance"/>
<field name="value">0</field>
<field name="name">No</field>
<field name="sequence">5</field>
</record>
<record id="l10n_be_group_insurance_value_2" model="hr.contract.salary.benefit.value">
<field name="benefit_id" ref="l10n_be_group_insurance"/>
<field name="value">3</field>
<field name="name">3 %</field>
<field name="sequence">10</field>
</record>
<record id="l10n_be_group_insurance_value_3" model="hr.contract.salary.benefit.value">
<field name="benefit_id" ref="l10n_be_group_insurance"/>
<field name="value">5</field>
<field name="name">5 %</field>
<field name="sequence">15</field>
</record>
<record id="l10n_be_ambulatory_insurance" model="hr.contract.salary.benefit">
<field name="name">Ambulatory Insurance</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'l10n_be_has_ambulatory_insurance')])"/>
<field name="cost_res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'l10n_be_ambulatory_insurance_amount')])"/>
<field name="sequence">45</field>
<field name="benefit_type_id" ref="hr_contract_salary.l10n_be_monthly_benefit"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="icon">fa fa-stethoscope</field>
<field name="display_type">radio</field>
</record>
<record id="l10n_be_ambulatory_insurance_value_0" model="hr.contract.salary.benefit.value">
<field name="benefit_id" ref="l10n_be_ambulatory_insurance"/>
<field name="name">No</field>
<field name="value">0</field>
<field name="selector_highlight">red</field>
<field name="sequence">1</field>
<field name="always_show_description" eval="False"/>
</record>
<record id="l10n_be_ambulatory_insurance_value_1" model="hr.contract.salary.benefit.value">
<field name="benefit_id" ref="l10n_be_ambulatory_insurance"/>
<field name="name">Yes</field>
<field name="value">1</field>
<field name="sequence">10</field>
</record>
<record id="l10n_be_ambulatory_insured_spouse" model="hr.contract.salary.benefit">
<field name="name">Ambulatory (spouse)</field>
<field name="show_name">False</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'l10n_be_ambulatory_insured_spouse')])"/>
<field name="sequence">46</field>
<field name="benefit_type_id" ref="hr_contract_salary.l10n_be_monthly_benefit"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="folded" eval="True"/>
<field name="fold_label">Insured Spouse</field>
<field name="fold_res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'l10n_be_ambulatory_insured_spouse')])"/>
<field name="display_type">always</field>
</record>
<record id="l10n_be_ambulatory_insured_children" model="hr.contract.salary.benefit">
<field name="name">Ambulatory Children (&lt;19 y/o)</field>
<field name="show_name">False</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'l10n_be_ambulatory_insured_children')])"/>
<field name="cost_res_field_id" model="ir.model.fields" eval="False"/>
<field name="sequence">47</field>
<field name="benefit_type_id" ref="hr_contract_salary.l10n_be_monthly_benefit"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="manual_res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'l10n_be_ambulatory_insured_children')])"/>
<field name="display_type">manual</field>
</record>
<record id="l10n_be_ambulatory_insured_adults" model="hr.contract.salary.benefit">
<field name="name">Ambulatory Children (&gt;= 19 y/o)</field>
<field name="show_name">False</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'l10n_be_ambulatory_insured_adults')])"/>
<field name="cost_res_field_id" model="ir.model.fields" eval="False"/>
<field name="sequence">48</field>
<field name="benefit_type_id" ref="hr_contract_salary.l10n_be_monthly_benefit"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="fold_res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'l10n_be_has_ambulatory_insurance')])"/>
<field name="manual_res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'l10n_be_ambulatory_insured_adults')])"/>
<field name="display_type">manual</field>
</record>
<record id="l10n_be_ambulatory_insurance_note" model="hr.contract.salary.benefit">
<field name="name">Ambulatory Insurance (info)</field>
<field name="show_name">False</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'l10n_be_ambulatory_insurance_notes')])"/>
<field name="cost_res_field_id" model="ir.model.fields" eval="False"/>
<field name="sequence">49</field>
<field name="benefit_type_id" ref="hr_contract_salary.l10n_be_monthly_benefit"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="fold_res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'l10n_be_has_ambulatory_insurance')])"/>
<field name="manual_res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'l10n_be_ambulatory_insurance_notes')])"/>
<field name="display_type">text</field>
<field name="description">For all insured persons, indicate the last name / first name / date of birth / relationship / Indicate if disabled</field>
</record>
<record id="l10n_be_mobility_budget_amount" model="hr.contract.salary.benefit">
<field name="name">Mobility Budget</field>
<field name="show_name">True</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'l10n_be_mobility_budget_amount_monthly')])"/>
<field name="sequence">23</field>
<field name="benefit_type_id" ref="hr_contract_salary.l10n_be_monthly_benefit"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="folded" eval="True"/>
<field name="fold_label">Mobility Budget</field>
<field name="fold_res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'l10n_be_mobility_budget')])"/>
<field name="display_type">always</field>
</record>
</data>
</odoo>
@@ -0,0 +1,53 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!-- Non Financial Benefits -->
<record id="l10n_be_free_lunch" model="hr.contract.salary.benefit">
<field name="name">Free Lunch</field>
<field name="sequence">50</field>
<field name="benefit_type_id" ref="hr_contract_salary.l10n_be_non_financial_benefits"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="display_type">always</field>
<field name="icon">fa fa-apple</field>
<field name="description">Amazing food, every day, cooked by a high ranking chef.</field>
</record>
<record id="l10n_be_fitness_room" model="hr.contract.salary.benefit">
<field name="name">Fitness Room</field>
<field name="sequence">55</field>
<field name="benefit_type_id" ref="hr_contract_salary.l10n_be_non_financial_benefits"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="display_type">always</field>
<field name="icon">fa fa-bicycle</field>
<field name="description">Access to a fitness room for breaks as well as ping pong tables and kicker.</field>
</record>
<record id="l10n_be_afterworks" model="hr.contract.salary.benefit">
<field name="name">After-Works</field>
<field name="sequence">60</field>
<field name="benefit_type_id" ref="hr_contract_salary.l10n_be_non_financial_benefits"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="display_type">always</field>
<field name="icon">fa fa-beer</field>
<field name="description">The bar is open every day, with free drinks. If you organize a sport activity after work, Odoo reimburses 12.5€ / employee.</field>
</record>
<record id="l10n_be_trainings" model="hr.contract.salary.benefit">
<field name="name">Trainings</field>
<field name="sequence">65</field>
<field name="benefit_type_id" ref="hr_contract_salary.l10n_be_non_financial_benefits"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="display_type">always</field>
<field name="icon">fa fa-book</field>
<field name="description">12 days of internal &amp; external trainings per year.</field>
</record>
<record id="l10n_be_flexible_hours" model="hr.contract.salary.benefit">
<field name="name">Flexible Hours</field>
<field name="sequence">70</field>
<field name="benefit_type_id" ref="hr_contract_salary.l10n_be_non_financial_benefits"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="display_type">always</field>
<field name="icon">fa fa-clock-o</field>
<field name="description">2 days / week home working and flexible hours at the office.</field>
</record>
</odoo>
@@ -0,0 +1,332 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data noupdate="1">
<record id="hr_contract_salary_personal_info_km_home_work" model="hr.contract.salary.personal.info">
<field name="name">Km Home/Work</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'km_home_work')])"/>
<field name="applies_on">version_personal</field>
<field name="display_type">integer</field>
<field name="info_type_id" ref="hr_contract_salary.hr_contract_salary_personal_info_type_address"/>
<field name="impacts_net_salary" eval="True"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
</record>
<record id="hr_contract_salary_personal_info_id_card" model="hr.contract.salary.personal.info">
<field name="name">ID card copy (Both Sides)</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.employee'), ('name', '=', 'id_card')])"/>
<field name="applies_on">employee</field>
<field name="display_type">document</field>
<field name="info_type_id" ref="hr_contract_salary.hr_contract_salary_personal_info_type_documents"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
</record>
<record id="hr_contract_salary_personal_info_driving_license" model="hr.contract.salary.personal.info">
<field name="name">Driving License</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.employee'), ('name', '=', 'driving_license')])"/>
<field name="applies_on">employee</field>
<field name="display_type">document</field>
<field name="info_type_id" ref="hr_contract_salary.hr_contract_salary_personal_info_type_documents"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
</record>
<record id="hr_contract_salary_personal_info_mobile_invoice" model="hr.contract.salary.personal.info">
<field name="name">Mobile Subscription Invoice</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.employee'), ('name', '=', 'mobile_invoice')])"/>
<field name="applies_on">employee</field>
<field name="display_type">document</field>
<field name="info_type_id" ref="hr_contract_salary.hr_contract_salary_personal_info_type_documents"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
</record>
<record id="hr_contract_salary_personal_info_sim_card" model="hr.contract.salary.personal.info">
<field name="name">Sim Card Copy</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.employee'), ('name', '=', 'sim_card')])"/>
<field name="applies_on">employee</field>
<field name="display_type">document</field>
<field name="info_type_id" ref="hr_contract_salary.hr_contract_salary_personal_info_type_documents"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
</record>
<record id="hr_contract_salary_personal_info_internet_invoice" model="hr.contract.salary.personal.info">
<field name="name">Internet Subscription Invoice</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.employee'), ('name', '=', 'internet_invoice')])"/>
<field name="applies_on">employee</field>
<field name="display_type">document</field>
<field name="info_type_id" ref="hr_contract_salary.hr_contract_salary_personal_info_type_documents"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
</record>
<record id="hr_contract_salary_personal_info_disabled" model="hr.contract.salary.personal.info">
<field name="name">Disabled</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'disabled')])"/>
<field name="applies_on">version_personal</field>
<field name="display_type">checkbox</field>
<field name="impacts_net_salary" eval="True"/>
<field name="info_type_id" ref="hr_contract_salary.hr_contract_salary_personal_info_type_family"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="sequence">10</field>
</record>
<record id="hr_contract_salary_personal_info_marital" model="hr.contract.salary.personal.info">
<field name="name">Marital Status</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'marital')])"/>
<field name="placeholder">Select a status</field>
<field name="display_type">dropdown</field>
<field name="dropdown_selection">specific</field>
<field name="impacts_net_salary" eval="True"/>
<field name="info_type_id" ref="hr_contract_salary.hr_contract_salary_personal_info_type_family"/>
<field name="applies_on">version_personal</field>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="sequence">20</field>
</record>
<record id="hr_contract_salary_personal_info_marital_single" model="hr.contract.salary.personal.info.value">
<field name="name">Single</field>
<field name="value">single</field>
<field name="personal_info_id" ref="hr_contract_salary_personal_info_marital"/>
<field name="hide_children" eval="True"/>
</record>
<record id="hr_contract_salary_personal_info_marital_married" model="hr.contract.salary.personal.info.value">
<field name="name">Married</field>
<field name="value">married</field>
<field name="personal_info_id" ref="hr_contract_salary_personal_info_marital"/>
</record>
<record id="hr_contract_salary_personal_info_marital_cohabitant" model="hr.contract.salary.personal.info.value">
<field name="name">Legal Cohabitant</field>
<field name="value">cohabitant</field>
<field name="personal_info_id" ref="hr_contract_salary_personal_info_marital"/>
</record>
<record id="hr_contract_salary_personal_info_marital_widower" model="hr.contract.salary.personal.info.value">
<field name="name">Widower</field>
<field name="value">widower</field>
<field name="personal_info_id" ref="hr_contract_salary_personal_info_marital"/>
<field name="hide_children" eval="True"/>
</record>
<record id="hr_contract_salary_personal_info_marital_divorced" model="hr.contract.salary.personal.info.value">
<field name="name">Divorced</field>
<field name="value">divorced</field>
<field name="personal_info_id" ref="hr_contract_salary_personal_info_marital"/>
<field name="hide_children" eval="True"/>
</record>
<record id="hr_contract_salary_personal_info_marital_separation" model="hr.contract.salary.personal.info.value">
<field name="name">Judicially Separated</field>
<field name="value">separated</field>
<field name="personal_info_id" ref="hr_contract_salary_personal_info_marital"/>
<field name="hide_children" eval="True"/>
</record>
<record id="hr_contract_salary_personal_info_disabled_spouse_bool" model="hr.contract.salary.personal.info">
<field name="name">Disabled Spouse</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'disabled_spouse_bool')])"/>
<field name="applies_on">version_personal</field>
<field name="display_type">checkbox</field>
<field name="impacts_net_salary" eval="True"/>
<field name="info_type_id" ref="hr_contract_salary.hr_contract_salary_personal_info_type_family"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="parent_id" ref="hr_contract_salary_personal_info_marital"/>
<field name="sequence">30</field>
</record>
<record id="hr_contract_salary_personal_info_spouse_fiscal_status" model="hr.contract.salary.personal.info">
<field name="name">Spouse Professional Situation</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'spouse_fiscal_status')])"/>
<field name="placeholder">Select a Situation</field>
<field name="display_type">dropdown</field>
<field name="dropdown_selection">specific</field>
<field name="impacts_net_salary" eval="True"/>
<field name="info_type_id" ref="hr_contract_salary.hr_contract_salary_personal_info_type_family"/>
<field name="applies_on">version_personal</field>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="parent_id" ref="hr_contract_salary_personal_info_marital"/>
<field name="sequence">40</field>
</record>
<record id="hr_contract_salary_personal_info_high_income" model="hr.contract.salary.personal.info.value">
<field name="name">With High Income</field>
<field name="value">high_income</field>
<field name="sequence">41</field>
<field name="personal_info_id" ref="hr_contract_salary_personal_info_spouse_fiscal_status"/>
</record>
<record id="hr_contract_salary_personal_info_low_income" model="hr.contract.salary.personal.info.value">
<field name="name">With Low Income</field>
<field name="value">low_income</field>
<field name="sequence">42</field>
<field name="personal_info_id" ref="hr_contract_salary_personal_info_spouse_fiscal_status"/>
</record>
<record id="hr_contract_salary_personal_info_without_income" model="hr.contract.salary.personal.info.value">
<field name="name">Without Income</field>
<field name="value">without_income</field>
<field name="sequence">43</field>
<field name="personal_info_id" ref="hr_contract_salary_personal_info_spouse_fiscal_status"/>
</record>
<record id="hr_contract_salary_personal_info_high_pension" model="hr.contract.salary.personal.info.value">
<field name="name">With High Pensions</field>
<field name="value">high_pension</field>
<field name="sequence">44</field>
<field name="personal_info_id" ref="hr_contract_salary_personal_info_spouse_fiscal_status"/>
</record>
<record id="hr_contract_salary_personal_info_low_pension" model="hr.contract.salary.personal.info.value">
<field name="name">With Low Pensions</field>
<field name="value">low_pension</field>
<field name="sequence">45</field>
<field name="personal_info_id" ref="hr_contract_salary_personal_info_spouse_fiscal_status"/>
</record>
<record id="hr_contract_salary_personal_info_spouse_complete_name" model="hr.contract.salary.personal.info">
<field name="name">Spouse Name and First Name</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'spouse_complete_name')])"/>
<field name="applies_on">version_personal</field>
<field name="info_type_id" ref="hr_contract_salary.hr_contract_salary_personal_info_type_family"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="parent_id" ref="hr_contract_salary_personal_info_marital"/>
<field name="sequence">50</field>
</record>
<record id="hr_contract_salary_personal_info_spouse_birthdate" model="hr.contract.salary.personal.info">
<field name="name">Spouse Birthdate</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'spouse_birthdate')])"/>
<field name="applies_on">version_personal</field>
<field name="display_type">date</field>
<field name="info_type_id" ref="hr_contract_salary.hr_contract_salary_personal_info_type_family"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="parent_id" ref="hr_contract_salary_personal_info_marital"/>
<field name="sequence">60</field>
</record>
<record id="hr_contract_salary_personal_info_children" model="hr.contract.salary.personal.info">
<field name="name">Number of Dependent Children</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'children')])"/>
<field name="applies_on">version_personal</field>
<field name="display_type">integer</field>
<field name="impacts_net_salary" eval="True"/>
<field name="info_type_id" ref="hr_contract_salary.hr_contract_salary_personal_info_type_family"/>
<field name="placeholder">0</field>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="sequence">15</field>
</record>
<record id="hr_contract_salary_personal_info_disabled_children_bool" model="hr.contract.salary.personal.info">
<field name="name">Disabled Children</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'disabled_children_bool')])"/>
<field name="applies_on">version_personal</field>
<field name="display_type">checkbox</field>
<field name="impacts_net_salary" eval="True"/>
<field name="info_type_id" ref="hr_contract_salary.hr_contract_salary_personal_info_type_family"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="sequence">80</field>
</record>
<record id="hr_contract_salary_personal_info_disabled_children_number" model="hr.contract.salary.personal.info">
<field name="name">Number of Disabled Children</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'disabled_children_number')])"/>
<field name="applies_on">version_personal</field>
<field name="display_type">integer</field>
<field name="impacts_net_salary" eval="True"/>
<field name="info_type_id" ref="hr_contract_salary.hr_contract_salary_personal_info_type_family"/>
<field name="placeholder">0</field>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="parent_id" ref="hr_contract_salary_personal_info_disabled_children_bool"/>
<field name="sequence">90</field>
</record>
<record id="hr_contract_salary_personal_info_other_dependent_people" model="hr.contract.salary.personal.info">
<field name="name">Other Dependent People</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'other_dependent_people')])"/>
<field name="applies_on">version_personal</field>
<field name="display_type">checkbox</field>
<field name="impacts_net_salary" eval="True"/>
<field name="info_type_id" ref="hr_contract_salary.hr_contract_salary_personal_info_type_family"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="sequence">100</field>
</record>
<record id="hr_contract_salary_personal_info_other_senior_dependent" model="hr.contract.salary.personal.info">
<field name="name">Seniors</field>
<field name="helper">&gt;= 66 years old</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'other_senior_dependent')])"/>
<field name="applies_on">version_personal</field>
<field name="display_type">integer</field>
<field name="impacts_net_salary" eval="True"/>
<field name="info_type_id" ref="hr_contract_salary.hr_contract_salary_personal_info_type_family"/>
<field name="placeholder">0</field>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="parent_id" ref="hr_contract_salary_personal_info_other_dependent_people"/>
<field name="sequence">110</field>
</record>
<record id="hr_contract_salary_personal_info_other_disabled_senior_dependent" model="hr.contract.salary.personal.info">
<field name="name">Disabled seniors</field>
<field name="helper">&gt;= 66 years old</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'other_disabled_senior_dependent')])"/>
<field name="applies_on">version_personal</field>
<field name="display_type">integer</field>
<field name="impacts_net_salary" eval="True"/>
<field name="info_type_id" ref="hr_contract_salary.hr_contract_salary_personal_info_type_family"/>
<field name="placeholder">0</field>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="parent_id" ref="hr_contract_salary_personal_info_other_dependent_people"/>
<field name="sequence">120</field>
</record>
<record id="hr_contract_salary_personal_info_other_juniors_dependent" model="hr.contract.salary.personal.info">
<field name="name">People</field>
<field name="helper">&lt; 66 years old</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'other_juniors_dependent')])"/>
<field name="applies_on">version_personal</field>
<field name="display_type">integer</field>
<field name="impacts_net_salary" eval="True"/>
<field name="info_type_id" ref="hr_contract_salary.hr_contract_salary_personal_info_type_family"/>
<field name="placeholder">0</field>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="parent_id" ref="hr_contract_salary_personal_info_other_dependent_people"/>
<field name="sequence">130</field>
</record>
<record id="hr_contract_salary_personal_info_other_disabled_juniors_dependant" model="hr.contract.salary.personal.info">
<field name="name">Disabled people</field>
<field name="helper">&lt; 66 years old</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.version'), ('name', '=', 'other_disabled_juniors_dependent')])"/>
<field name="applies_on">version_personal</field>
<field name="display_type">integer</field>
<field name="impacts_net_salary" eval="True"/>
<field name="info_type_id" ref="hr_contract_salary.hr_contract_salary_personal_info_type_family"/>
<field name="placeholder">0</field>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="parent_id" ref="hr_contract_salary_personal_info_other_dependent_people"/>
<field name="sequence">140</field>
</record>
<record id="hr_contract_salary_personal_info_lang" model="hr.contract.salary.personal.info">
<field name="name">Payroll Language</field>
<field name="helper"></field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.employee'), ('name', '=', 'lang')])"/>
<field name="applies_on">employee</field>
<field name="display_type">dropdown</field>
<field name="info_type_id" ref="hr_contract_salary.hr_contract_salary_personal_info_type_general"/>
<field name="dropdown_selection">lang</field>
<field name="is_required" eval="True"/>
</record>
<record id="hr_contract_salary_personal_info_certificate_civil_engineer" model="hr.contract.salary.personal.info.value">
<field name="name">Civil Engineer</field>
<field name="value">civil_engineer</field>
<field name="personal_info_id" ref="hr_contract_salary.hr_contract_salary_personal_info_certificate"/>
</record>
<record id="hr_contract_salary_personal_info_seniority" model="hr.contract.salary.personal.info">
<field name="name">Seniority at Hiring</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'hr.employee'), ('name', '=', 'l10n_be_scale_seniority')])"/>
<field name="display_type">integer</field>
<field name="applies_on">employee</field>
<field name="info_type_id" ref="hr_contract_salary.hr_contract_salary_personal_info_type_certificate"/>
</record>
<record id="hr_contract_salary_personal_info_account_holder_name" model="hr.contract.salary.personal.info">
<field name="name">Account Holder Name</field>
<field name="res_field_id" model="ir.model.fields" eval="obj().search([('model', '=', 'res.partner.bank'), ('name', '=', 'acc_holder_name')])"/>
<field name="applies_on">bank_account</field>
<field name="info_type_id" ref="hr_contract_salary.hr_contract_salary_personal_info_type_contact"/>
<field name="is_required" eval="True"/>
<field name="sequence">300</field>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
</record>
</data>
</odoo>
@@ -0,0 +1,103 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data noupdate="1">
<record id="hr_contract_salary_payroll_resume_gross_cp200" model="hr.contract.salary.resume">
<field name="name">Gross</field>
<field name="value_type">version</field>
<field name="code">l10n_be_wage_with_mobility_budget</field>
<field name="category_id" ref="hr_contract_salary.hr_contract_salary_resume_category_monthly_salary"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="impacts_monthly_total" eval="False"/>
</record>
<record id="hr_contract_salary_resume_net_cp200" model="hr.contract.salary.resume">
<field name="name">Net</field>
<field name="value_type">payslip</field>
<field name="code">NET</field>
<field name="category_id" ref="hr_contract_salary.hr_contract_salary_resume_category_monthly_salary"/>
<field name="impacts_monthly_total" eval="True"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
</record>
<record id="hr_contract_salary_resume_gross_with_commission" model="hr.contract.salary.resume">
<field name="name">Gross (Incl. Comm)</field>
<field name="value_type">payslip</field>
<field name="code">SALARY</field>
<field name="category_id" ref="hr_contract_salary.hr_contract_salary_resume_category_monthly_salary"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
</record>
<record id="hr_contract_salary_resume_final_yearly_costs" model="hr.contract.salary.resume">
<field name="name">Employer Cost</field>
<field name="value_type">version</field>
<field name="code">final_yearly_costs</field>
<field name="category_id" ref="hr_contract_salary.hr_contract_salary_resume_category_total"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
</record>
<record id="hr_contract_salary_resume_monthly_benefit" model="hr.contract.salary.resume">
<field name="name">Nature</field>
<field name="value_type">sum</field>
<field name="code">monthly_benefit</field>
<field name="benefit_ids" eval="[
(4, ref('l10n_be_hr_contract_salary.l10n_be_transport_company_car')),
(4, ref('l10n_be_hr_contract_salary.l10n_be_transport_public')),
(4, ref('l10n_be_hr_contract_salary.l10n_be_transport_train')),
(4, ref('l10n_be_hr_contract_salary.l10n_be_transport_private_car')),
(4, ref('l10n_be_hr_contract_salary.l10n_be_internet')),
(4, ref('l10n_be_hr_contract_salary.l10n_be_mobile')),
]"/>
<field name="category_id" ref="hr_contract_salary.hr_contract_salary_resume_category_monthly_benefits"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="impacts_monthly_total" eval="True"/>
</record>
<record id="hr_contract_salary_resume_monthly_cash" model="hr.contract.salary.resume">
<field name="name">Cash</field>
<field name="code">monthly_cash</field>
<field name="value_type">sum</field>
<field name="benefit_ids" eval="[
(4, ref('l10n_be_hr_contract_salary.l10n_be_fuel_card')),
(4, ref('l10n_be_hr_contract_salary.l10n_be_yearly_commission')),
(4, ref('l10n_be_hr_contract_salary.l10n_be_meal_vouchers')),
(4, ref('l10n_be_hr_contract_salary.l10n_be_mobility_budget_amount')),
]"/>
<field name="category_id" ref="hr_contract_salary.hr_contract_salary_resume_category_monthly_benefits"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="impacts_monthly_total" eval="True"/>
</record>
<record id="hr_contract_salary_resume_yearly_cash" model="hr.contract.salary.resume">
<field name="name">Cash</field>
<field name="code">yearly_cash</field>
<field name="value_type">sum</field>
<field name="benefit_ids" eval="[
(4, ref('l10n_be_hr_contract_salary.l10n_be_eco_voucher')),
(4, ref('l10n_be_hr_contract_salary.l10n_be_thirteen_month')),
(4, ref('l10n_be_hr_contract_salary.l10n_be_double_holiday')),
]"/>
<field name="category_id" ref="hr_contract_salary.hr_contract_salary_resume_category_yearly_benefits"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="impacts_monthly_total" eval="True"/>
</record>
<record id="hr_contract_salary_resume_annual_time_off" model="hr.contract.salary.resume">
<field name="name">Annual Time Off</field>
<field name="code">annual_time_off</field>
<field name="value_type">fixed</field>
<field name="fixed_value">20</field>
<field name="category_id" ref="hr_contract_salary.hr_contract_salary_resume_category_yearly_benefits"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="uom">days</field>
</record>
<record id="hr_contract_salary_resume_extra_time_off" model="hr.contract.salary.resume">
<field name="name">Extra Time Off</field>
<field name="value_type">version</field>
<field name="code">holidays</field>
<field name="category_id" ref="hr_contract_salary.hr_contract_salary_resume_category_yearly_benefits"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="uom">days</field>
</record>
</data>
</odoo>
@@ -0,0 +1,38 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data noupdate="1">
<record id="hr_payroll_dashboard_warning_ip_eligible_contract" model="hr.payroll.dashboard.warning">
<field name="name">Employees without Intellectual Property</field>
<field name="country_id" ref="base.be"/>
<field name="evaluation_code">
belgian_companies = self.env.companies.filtered(lambda c: c.country_id.code == 'BE')
ip_eligible_version = self.env['hr.version'].search([
('job_id.l10n_be_contract_ip', '=', True),
('ip', '=', False),
('company_id', 'in', belgian_companies.ids),
])
if ip_eligible_version:
warning_count = len(ip_eligible_version)
warning_records = ip_eligible_version
</field>
</record>
<record id="hr_payroll_dashboard_warning_employee_without_exemption" model="hr.payroll.dashboard.warning">
<field name="name">Employees without Withholding Taxes Exemption</field>
<field name="country_id" ref="base.be"/>
<field name="evaluation_code">
belgian_companies = self.env.companies.filtered(lambda c: c.country_id.code == 'BE')
tax_exemption_eligible_version = self.env['hr.version'].search([
('rd_percentage', '=', 0),
('job_id.l10n_be_contract_withholding_taxes_exemption', '=', True),
('employee_id.certificate', 'in', ['bachelor', 'master', 'doctor', 'civil_engineer']),
('company_id', 'in', belgian_companies.ids),
])
if tax_exemption_eligible_version:
warning_count = len(tax_exemption_eligible_version)
warning_records = tax_exemption_eligible_version
</field>
</record>
</data>
</odoo>
@@ -0,0 +1,215 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="hr_department_rdbe" model="hr.department">
<field name="name">RD BE</field>
<field name="company_id" ref="base.demo_company_be"/>
</record>
<record id="job_developer_be" model="hr.job">
<field name="name">Experienced Developer (BE)</field>
<field name="department_id" ref="hr_department_rdbe"/>
<field name="no_of_recruitment">5</field>
<field name="contract_type_id" ref="hr.contract_type_permanent"/>
<field name="description">
We are looking for an experienced developer to join our Web team in Belgium.
Someone who can snap out of coding and perform analysis or meet clients to explain the technical
possibilities that can meet their needs.
</field>
<field name="company_id" ref="base.demo_company_be"/>
</record>
<record id="contract_template_be_cdi_experienced_developer" model="hr.version">
<field name="name">CDI - Experienced Developer (BE)</field>
<field name="department_id" ref="hr.dep_rd"/>
<field name="job_id" ref="job_developer_be"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="wage">2650</field>
<field name="wage_on_signature">2650</field>
<field name="commission_on_target">0.0</field>
<field name="transport_mode_car" eval="False"/>
<field name="new_car" eval="True"/>
<field name="new_car_model_id" ref="fleet.model_corolla_ts"/>
<field name="ip_wage_rate">25</field>
<field name="hr_responsible_id" ref="base.user_demo"/>
<field name="sign_template_id" ref="hr_contract_salary.sign_template_cdi_developer"/>
<field name="contract_update_template_id" ref="hr_contract_salary.sign_template_cdi_developer"/>
<field name="company_id" ref="base.demo_company_be"/>
<field name="resource_calendar_id" ref="resource.resource_calendar_std_38h"/>
</record>
<record id="job_developer_be" model="hr.job">
<field name="contract_template_id" ref="contract_template_be_cdi_experienced_developer"/>
</record>
<record id="employee_max" model="hr.employee">
<field name="name">Max Durand</field>
<field name="job_id" ref="job_developer_be"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="country_id" ref="base.be"/>
<field name="company_id" ref="base.demo_company_be"/>
<field name="image_1920" type="base64" file="hr_contract_salary/static/img/hr_employee_max_durand.jpg"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="sex">male</field>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
</record>
<record id="res_partner_laurie_poiret" model="res.partner">
<field name="name">Laurie Poiret</field>
<field name="street">58 rue des Wallons</field>
<field name="city">Louvain-la-Neuve</field>
<field name="zip">1348</field>
<field name="country_id" ref="base.be"/>
<field name="phone">+0032476543210</field>
<field name="email">laurie.poiret@example.com</field>
<field name="company_id" ref="base.demo_company_be"/>
</record>
<record id="user_laurie_poiret" model="res.users">
<field name="partner_id" ref="l10n_be_hr_contract_salary.res_partner_laurie_poiret"/>
<field name="login">laurie.poiret@example.com</field>
<field name="password">lauriepoiret</field>
<field name="signature" type="html"><div>L. Poiret</div></field>
<field name="company_ids" eval="[(4, ref('base.demo_company_be'))]"/>
<field name="company_id" ref="base.demo_company_be"/>
<field name="group_ids" eval="[(6,0,[ref('base.group_user')])]"/>
<field name="image_1920" type="base64" file="hr_contract_salary/static/img/hr_employe_laurie_poiret.png"/>
</record>
<record id="res_partner_laurie_poiret_work_address" model="res.partner">
<field name="name">Belgian Offices</field>
<field name="street">85 rue des Flamands</field>
<field name="city">Louvain</field>
<field name="zip">8431</field>
<field name="country_id" ref="base.be"/>
<field name="company_id" ref="base.demo_company_be"/>
</record>
<record id="res_partner_bank_account_laurie_poiret" model="res.partner.bank">
<field name="acc_number">BE10561132778404</field>
<field name="bank_id" ref="base.bank_ing"/>
<field name="partner_id" ref="l10n_be_hr_contract_salary.res_partner_laurie_poiret"/>
<field name="company_id" ref="base.demo_company_be"/>
<field name="allow_out_payment" eval="True"/>
</record>
<record id="fleet.model_corolla_ts" model="fleet.vehicle.model" context="{'allowed_company_ids': [ref('base.demo_company_be')]}">
<field name="can_be_requested" eval="True"/>
<field name="default_car_value">18000</field>
<field name="default_co2">88</field>
<field name="default_fuel_type">diesel</field>
<field name="default_recurring_cost_amount_depreciated">450.00</field>
</record>
<record id="fleet_vehicle_model_category_family_car" model="fleet.vehicle.model.category">
<field name="name">Small Family Car</field>
</record>
<record id="fleet.model_golf_8" model="fleet.vehicle.model">
<field name="category_id" ref="l10n_be_hr_contract_salary.fleet_vehicle_model_category_family_car"/>
</record>
<record id="fleet_vehicle_golf_8_laurie_poiret" model="fleet.vehicle">
<field name="model_id" ref="fleet.model_golf_8"/>
<field name="license_plate">1-JFC-095</field>
<field name="acquisition_date" eval="time.strftime('2020-01-01')"/>
<field name="co2">88</field>
<field name="car_value">38000</field>
<field name="company_id" ref="base.demo_company_be"/>
<field name="transmission">manual</field>
</record>
<record id="fleet_vehicle_log_contract_golf_8_laurie_poiret" model="fleet.vehicle.log.contract">
<field name="recurring_cost_amount_depreciated">450.0</field>
<field name="state">open</field>
<field name="vehicle_id" ref="fleet_vehicle_golf_8_laurie_poiret"/>
</record>
<record id="fleet_vehicle_brand_eddy_merckx" model="fleet.vehicle.model.brand">
<field name="name">Eddy Merckx</field>
<field name="image_128" type="base64" file="l10n_be_hr_contract_salary/static/img/brand-eddy-merckx.jpg"/>
</record>
<record id="fleet_vehicle_model_san_remo" model="fleet.vehicle.model" context="{'allowed_company_ids': [ref('base.demo_company_be')]}">
<field name="name">SanRemo76</field>
<field name="brand_id" ref="fleet_vehicle_brand_eddy_merckx"/>
<field name="vehicle_type">bike</field>
<field name="can_be_requested" eval="True"/>
<field name="default_car_value">1000</field>
<field name="default_recurring_cost_amount_depreciated">25</field>
</record>
<record id="fleet_vehicle_bike_laurie_poiret" model="fleet.vehicle">
<field name="model_id" ref="fleet_vehicle_model_san_remo"/>
<field name="car_value">1000</field>
<field name="company_id" ref="base.demo_company_be"/>
</record>
<record id="hr_employee_laurie_poiret" model="hr.employee">
<field name="name">Laurie Poiret (lap)</field>
<field name="work_contact_id" ref="res_partner_laurie_poiret"/>
<field name="sex">female</field>
<field name="marital">single</field>
<field name="private_street">58 rue des Wallons</field>
<field name="private_city">Louvain-la-Neuve</field>
<field name="private_zip">1348</field>
<field name="private_country_id" ref="base.be"/>
<field name="private_phone">+0032476543210</field>
<field name="private_email">laurie.poiret@example.com</field>
<field name="address_id" ref="l10n_be_hr_contract_salary.res_partner_laurie_poiret_work_address"/>
<field name="emergency_contact">Marc Poiret</field>
<field name="emergency_phone">+0032498765432</field>
<field name="birthday">1991-07-28</field>
<field name="distance_home_work">75</field>
<field name="place_of_birth">Brussels</field>
<field name="country_of_birth" ref="base.be"/>
<field name="certificate">master</field>
<field name="study_field">Civil Engineering</field>
<field name="study_school">Université Catholique de Louvain-la-Neuve</field>
<field name="parent_id" ref="l10n_be_hr_contract_salary.employee_max"/>
<field name="country_id" ref="base.be"/>
<field name="identification_id">91-07-28-458-80</field>
<field name="niss">91111111192</field>
<field name="bank_account_ids" eval="[(4, ref('l10n_be_hr_contract_salary.res_partner_bank_account_laurie_poiret'))]"/>
<field name="image_1920" type="base64" file="hr_contract_salary/static/img/hr_employe_laurie_poiret.png"/>
<field name="company_id" ref="base.demo_company_be"/>
<field name="user_id" ref="l10n_be_hr_contract_salary.user_laurie_poiret"/>
<field name="wage_on_signature">2500</field>
<field name="wage">2500</field>
<field name="commission_on_target">0.0</field>
<field name="transport_mode_car" eval="True"/>
<field name="new_car" eval="False"/>
<field name="car_id" ref="fleet_vehicle_golf_8_laurie_poiret"/>
<field name="transport_mode_bike" eval="False"/>
<field name="bike_id" ref="fleet_vehicle_bike_laurie_poiret"/>
<field name="ip_wage_rate">25</field>
<field name="hr_responsible_id" ref="base.user_demo"/>
<field name="job_id" ref="job_developer_be"/>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
<field name="contract_template_id" ref="l10n_be_hr_contract_salary.contract_template_be_cdi_experienced_developer"/>
<field name="department_id" ref="hr_department_rdbe"/>
<field name="sign_template_id" ref="hr_contract_salary.sign_template_cdi_developer"/>
<field name="contract_update_template_id" ref="hr_contract_salary.sign_template_cdi_developer"/>
<field name="date_version" eval="(DateTime.today() + relativedelta(years=-2, month=1, day=1))"/>
<field name="contract_date_start" eval="(DateTime.today() + relativedelta(years=-2, month=1, day=1))"/>
<field name="contract_date_end" eval="(DateTime.today() + relativedelta(years=-1, month=1, day=1, days=-2))"/>
<field name="resource_calendar_id" model="resource.calendar" eval="obj().env.ref('base.demo_company_be').resource_calendar_id"/>
<field name="rd_percentage">100</field>
<field name="structure_type_id" ref="hr.structure_type_employee_cp200"/>
</record>
<function name="create_version" model="hr.employee">
<value eval="[ref('l10n_be_hr_contract_salary.hr_employee_laurie_poiret')]"/>
<value eval="{
'date_version': DateTime.today() + relativedelta(years=-1, month=1, day=1, days=-1),
'contract_date_start': DateTime.today() + relativedelta(years=-1, month=1, day=1, days=-1),
'contract_date_end': False,
'wage': 2650.00,
'wage_on_signature': 2650.00,
}"/>
</function>
<record id="base.partner_demo" model="res.partner">
<field name="phone">+0032 81 00 10</field>
</record>
</odoo>