127 lines
8.1 KiB
XML
127 lines
8.1 KiB
XML
<odoo>
|
|
<data>
|
|
|
|
<record model="ir.actions.act_window" id="employee_reward_list_action">
|
|
<field name="name">Employee Reward and Allowances</field>
|
|
<field name="res_model">hr.employee.reward</field>
|
|
<field name="view_mode">list,form</field>
|
|
</record>
|
|
|
|
<record id="employee_reward_form_view" model="ir.ui.view">
|
|
<field name="name">Employee Reward and Allowances</field>
|
|
<field name="model">hr.employee.reward</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Employee Reward and Allowances">
|
|
<header>
|
|
<button string="Direct Manager" type="object" name="action_submit"
|
|
invisible="state != 'draft'"
|
|
class="oe_highlight"
|
|
groups="hr_base.group_division_manager"/>
|
|
|
|
<button string="HRM Approval" type="object" name="action_hrm"
|
|
invisible="state != 'submitted'"
|
|
class="oe_highlight"
|
|
groups="hr.group_hr_manager"/>
|
|
<button string="GM Approval" type="object" name="action_done"
|
|
invisible="state != 'hrm'"
|
|
class="oe_highlight"
|
|
groups="hr_base.group_executive_manager,hr_base.group_general_manager"/>
|
|
<button string="recalculate" type="object" name="recalculate"
|
|
invisible="state not in ('draft', 'submitted')"
|
|
class="oe_highlight"
|
|
groups="hr.group_hr_user,hr.group_hr_manager"/>
|
|
|
|
<button string="Add Employees" type="object" name="action_add_employees"
|
|
class="oe_highlight"
|
|
groups="hr.group_hr_user,hr.group_hr_manager" invisible="state != 'draft'"/>
|
|
|
|
<button string="Refuse" type="object" name="action_refuse"
|
|
invisible="state not in ('submitted', 'hrm')"
|
|
class="oe_highlight"
|
|
groups="hr.group_hr_manager,hr_base.group_general_manager"/>
|
|
<button string="Re-Draft" type="object" name="re_draft"
|
|
invisible="state not in ('refused', 'done')"
|
|
class="oe_highlight" confirm="Are you sure to Reset To Draft This Record?"
|
|
groups="hr.group_hr_manager"/>
|
|
<field name="state" widget="statusbar"/>
|
|
</header>
|
|
<sheet>
|
|
<group>
|
|
<group>
|
|
<field name="transfer_type"
|
|
readonly="state not in ('draft','submitted')" required="1"/>
|
|
<field name="reward_type" readonly="state != 'draft'" required="1"/>
|
|
<field name="allowance_name" invisible="reward_type != 'allowance'" required="reward_type == 'allowance'" readonly="state not in ('draft','submitted')"/>
|
|
|
|
|
|
<field name="account_id" string="Account" invisible="transfer_type != 'accounting'" required="transfer_type == 'accounting' and state == 'hrm'" readonly="state != 'hrm'"/>
|
|
<field name="journal_id" string="Journal" invisible="transfer_type != 'accounting'" required="transfer_type == 'accounting' and state == 'hrm'" readonly="state != 'hrm'"/>
|
|
<field name="benefits_discounts" invisible="transfer_type != 'payroll'" required="transfer_type == 'payroll' and state == 'submitted'" readonly="state != 'submitted'"/>
|
|
|
|
<field name="date_from" invisible="transfer_type != 'payroll'" required="transfer_type == 'payroll' and state == 'submitted'" readonly="state != 'submitted'"/>
|
|
<field name="date_to" invisible="transfer_type != 'payroll'" required="transfer_type == 'payroll' and state == 'submitted'" readonly="state != 'submitted'"/>
|
|
|
|
</group>
|
|
<group>
|
|
<field name="date" widget="date" readonly="state != 'draft'"/>
|
|
<field name="allowance_reason" readonly="state != 'draft'"/>
|
|
<field name="amount" required="1"
|
|
invisible="reward_type != 'amount'" readonly="state != 'draft'"/>
|
|
|
|
<field name="check_appraisal"
|
|
readonly="state not in ('draft','submitted')"
|
|
groups="hr.group_hr_user,hr.group_hr_manager"/>
|
|
<field name="percentage"
|
|
invisible="check_appraisal == True" readonly="state != 'draft'"/>
|
|
<field name="reward_once"
|
|
readonly="state not in ('draft','submitted')"
|
|
groups="hr.group_hr_user,hr.group_hr_manager"/>
|
|
<field name="company_id" groups="base.group_multi_company" readonly="1"/>
|
|
</group>
|
|
</group>
|
|
<field name="line_ids_reward"
|
|
context="{'percentage': percentage, 'account_id': account_id, 'journal_id': journal_id}"
|
|
required="state == 'hrm'" readonly="state in ['submitted', 'done', 'refused']">
|
|
<list string="Employee Reward and Allowances" editable="bottom">
|
|
<field name="employee_id"/>
|
|
<!--field name="account_id" string="Account"
|
|
groups="hr_base.group_executive_manager,hr.group_hr_user"
|
|
invisible="parent.transfer_type != 'accounting'" readonly="reward_state != 'hrm'"/>
|
|
<field name="journal_id" string="Journal"
|
|
groups="hr_base.group_executive_manager,hr.group_hr_user"
|
|
invisible="parent.transfer_type != 'accounting'" readonly="reward_state != 'hrm'"/-->
|
|
<field name="amount" groups="hr_base.group_executive_manager,hr.group_hr_user"/>
|
|
<field name="percentage"/>
|
|
<field name="reward_state" invisible="1"/>
|
|
</list>
|
|
</field>
|
|
</sheet>
|
|
<chatter/>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="employee_reward_tree_view">
|
|
<field name="name">Employee Reward and Allowances</field>
|
|
<field name="model">hr.employee.reward</field>
|
|
<field name="arch" type="xml">
|
|
<list decoration-success="state=='done'" decoration-info="state == 'draft'"
|
|
string="Employee Reward and Allowances">
|
|
<field name="date" widget="date"/>
|
|
<field name="allowance_reason"/>
|
|
<field name="reward_type"/>
|
|
<field name="state"/>
|
|
</list>
|
|
</field>
|
|
</record>
|
|
|
|
<menuitem id="employee_reward_menu" name="Employee Reward and Allowances"
|
|
parent="exp_hr_payroll.menu_hr_payroll_root"
|
|
action="employee_reward_list_action" sequence="10"
|
|
groups="hr_base.group_executive_manager,hr_base.group_general_manager,exp_hr_payroll.group_hr_payroll_user"/>
|
|
|
|
<!-- groups="hr_base.group_executive_manager,hr.group_hr_user,hr_base.group_department_manager,hr_base.group_division_manager,hr_base.group_general_manager,exp_hr_payroll.group_hr_payroll_user"/>-->
|
|
|
|
</data>
|
|
</odoo>
|