136 lines
6.9 KiB
XML
136 lines
6.9 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<data noupdate="1">
|
|
|
|
<record model="res.groups.privilege" id="res_groups_privilege_payroll">
|
|
<field name="name">Payroll</field>
|
|
<field name="sequence">16</field>
|
|
<field name="category_id" ref="base.module_category_human_resources"/>
|
|
</record>
|
|
|
|
<record id="group_hr_payroll_user" model="res.groups">
|
|
<field name="name">Officer: Manage all contracts</field>
|
|
<field name="sequence">10</field>
|
|
<field name="privilege_id" ref="res_groups_privilege_payroll"/>
|
|
<field name="implied_ids" eval="[(4, ref('hr.group_hr_user'))]"/>
|
|
<field name="comment">User can manage all contracts, work entries and create payslips.</field>
|
|
</record>
|
|
|
|
<record id="group_hr_payroll_manager" model="res.groups">
|
|
<field name="name">Administrator</field>
|
|
<field name="sequence">20</field>
|
|
<field name="privilege_id" ref="res_groups_privilege_payroll"/>
|
|
<field name="implied_ids" eval="[(4, ref('hr_payroll.group_hr_payroll_user')), (4, ref('hr.group_hr_manager'))]"/>
|
|
<field name="user_ids" eval="[(4, ref('base.user_root')), (4, ref('base.user_admin'))]"/>
|
|
<field name="comment">User have full access on the application.</field>
|
|
</record>
|
|
|
|
<record id="group_payslip_display" model="res.groups">
|
|
<field name="name">Display payslip PDF</field>
|
|
</record>
|
|
|
|
<record id="base.group_user" model="res.groups">
|
|
<field name="implied_ids" eval="[(4, ref('hr_payroll.group_payslip_display'))]"/>
|
|
</record>
|
|
|
|
<!-- Payroll officier should have access to all payslips -->
|
|
<record id="hr_payroll_rule_officer" model="ir.rule">
|
|
<field name="name">Officer and subordinates Payslip</field>
|
|
<field name="model_id" ref="model_hr_payslip"/>
|
|
<field name="domain_force">[(1,'=',1)]</field>
|
|
<field name="groups" eval="[(4, ref('hr_payroll.group_hr_payroll_user'))]"/>
|
|
</record>
|
|
|
|
<record id="hr_payslip_rule_manager" model="ir.rule">
|
|
<field name="name">All Payslip</field>
|
|
<field name="model_id" ref="model_hr_payslip"/>
|
|
<field name="domain_force">[(1,'=',1)]</field>
|
|
<field name="groups" eval="[(4, ref('hr_payroll.group_hr_payroll_manager'))]"/>
|
|
</record>
|
|
|
|
<record id="ir_rule_hr_payroll_structure_multi_company" model="ir.rule">
|
|
<field name="name">HR Payroll Structure: Multi Company</field>
|
|
<field name="model_id" ref="model_hr_payroll_structure"/>
|
|
<field name="domain_force">['|', ('country_id', '=', False), ('country_id', 'in', user.env.companies.mapped('country_id').ids)]</field>
|
|
</record>
|
|
|
|
<record id="ir_rule_hr_payslip_input_type_multi_company" model="ir.rule">
|
|
<field name="name">HR Payslip Input Type: Multi Company</field>
|
|
<field name="model_id" ref="model_hr_payslip_input_type"/>
|
|
<field name="domain_force">['|', ('country_id', '=', False), ('country_id', 'in', user.env.companies.mapped('country_id').ids)]</field>
|
|
</record>
|
|
|
|
<record id="ir_rule_hr_payroll_paramater_multi_company" model="ir.rule">
|
|
<field name="name">HR Rule Parameter: Multi Company</field>
|
|
<field name="model_id" ref="model_hr_rule_parameter"/>
|
|
<field name="domain_force">['|', ('country_id', '=', False), ('country_id', 'in', user.env.companies.mapped('country_id').ids)]</field>
|
|
</record>
|
|
|
|
<record id="ir_rule_hr_payroll_paramater_value_multi_company" model="ir.rule">
|
|
<field name="name">HR Rule Parameter Value: Multi Company</field>
|
|
<field name="model_id" ref="model_hr_rule_parameter_value"/>
|
|
<field name="domain_force">['|', ('country_id', '=', False), ('country_id', 'in', user.env.companies.mapped('country_id').ids)]</field>
|
|
</record>
|
|
|
|
<record id="ir_rule_hr_payslip_multi_company" model="ir.rule">
|
|
<field name="name">HR Payslip: Multi Company</field>
|
|
<field name="model_id" ref="model_hr_payslip"/>
|
|
<field name="domain_force">[('company_id', 'in', company_ids)]</field>
|
|
</record>
|
|
|
|
<record id="ir_rule_hr_payslip_line_multi_company" model="ir.rule">
|
|
<field name="name">HR Payslip Line: Multi Company</field>
|
|
<field name="model_id" ref="model_hr_payslip_line"/>
|
|
<field name="domain_force">[('company_id', 'in', company_ids)]</field>
|
|
</record>
|
|
|
|
<record id="ir_rule_hr_payslip_run_multi_company" model="ir.rule">
|
|
<field name="name">HR Payslip Batch: Multi Company</field>
|
|
<field name="model_id" ref="model_hr_payslip_run"/>
|
|
<field name="domain_force">[('company_id', 'in', company_ids)]</field>
|
|
</record>
|
|
|
|
<record id="ir_rule_hr_salary_attachment_multi_company" model="ir.rule">
|
|
<field name="name">HR Salary Adjustment: Multi Company</field>
|
|
<field name="model_id" ref="model_hr_salary_attachment"/>
|
|
<field name="domain_force">[('company_id', 'in', company_ids)]</field>
|
|
</record>
|
|
|
|
<record id="ir_rule_hr_payroll_salary_rule_multi_company" model="ir.rule">
|
|
<field name="name">HR Salary Rule: Multi Company</field>
|
|
<field name="model_id" ref="model_hr_salary_rule"/>
|
|
<field name="domain_force">['|', ('struct_id.country_id', '=', False), ('struct_id.country_id', 'in', user.env.companies.mapped('country_id').ids)]</field>
|
|
</record>
|
|
|
|
<record id="ir_rule_hr_payroll_note_multi_company" model="ir.rule">
|
|
<field name="name">HR Payroll Note: Multi Company</field>
|
|
<field name="model_id" ref="model_hr_payroll_note"/>
|
|
<field name="domain_force">[('company_id', 'in', company_ids)]</field>
|
|
</record>
|
|
|
|
<record id="ir_rule_hr_employee_declaration" model="ir.rule">
|
|
<field name="name">HR Payroll Employee Declaration: Multi Company</field>
|
|
<field name="model_id" ref="model_hr_payroll_employee_declaration"/>
|
|
<field name="domain_force">[('company_id', 'in', company_ids)]</field>
|
|
</record>
|
|
|
|
<record id="ir_rule_hr_payroll_dashboard_warning_multi_company" model="ir.rule">
|
|
<field name="name">HR Payroll Dashboard Warning: Multi Company</field>
|
|
<field name="model_id" ref="model_hr_payroll_dashboard_warning"/>
|
|
<field name="domain_force">['|', ('country_id', '=', False), ('country_id', 'in', user.env.companies.mapped('country_id').ids)]</field>
|
|
</record>
|
|
|
|
<record id="ir_rule_hr_payroll_headcount_multi_company" model="ir.rule">
|
|
<field name="name">HR Payroll Headcount: Multi Company</field>
|
|
<field name="model_id" ref="model_hr_payroll_headcount"/>
|
|
<field name="domain_force">[('company_id', 'in', company_ids)]</field>
|
|
</record>
|
|
|
|
<record id="ir_rule_hr_payroll_salary_rule_category_multi_company" model="ir.rule">
|
|
<field name="name">HR Salary Rule Category: Multi Company</field>
|
|
<field name="model_id" ref="model_hr_salary_rule_category"/>
|
|
<field name="domain_force">['|', ('country_id', '=', False), ('country_id', 'in', user.env.companies.country_id.ids)]</field>
|
|
</record>
|
|
</data>
|
|
</odoo>
|