You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
152 lines
8.0 KiB
152 lines
8.0 KiB
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<!-- hr_gratuity views-->
|
|
<record id="hr_gratuity_view_list" model="ir.ui.view">
|
|
<field name="name">hr.gratuity.view.list</field>
|
|
<field name="model">hr.gratuity</field>
|
|
<field name="arch" type="xml">
|
|
<list string="Employee Gratuity" default_order="name desc">
|
|
<field name="name"/>
|
|
<field name="employee_id"/>
|
|
<field name="employee_joining_date"/>
|
|
<field name="employee_gratuity_years"/>
|
|
<field name="employee_basic_salary" widget="monetary"/>
|
|
<field name="employee_contract_type"/>
|
|
<field name="employee_gratuity_amount" widget="monetary"/>
|
|
<field name="state" decoration-info="state == 'draft'" decoration-warning="state == 'submit'" decoration-success="state == 'approve'" decoration-danger="state == 'cancel'" widget="badge"/>
|
|
<field name="currency_id" column_invisible="1"/>
|
|
</list>
|
|
</field>
|
|
</record>
|
|
<!--form view of the model hr.gratuity-->
|
|
<record id="hr_gratuity_view_form" model="ir.ui.view">
|
|
<field name="name">hr.gratuity.view.form</field>
|
|
<field name="model">hr.gratuity</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Employee Gratuity">
|
|
<header>
|
|
<button name="action_submit_request" string="Submit"
|
|
type="object"
|
|
class="btn-primary"
|
|
invisible="state != 'draft'"/>
|
|
<button name="action_approve_request" string="Approve"
|
|
type="object" class="btn-primary"
|
|
invisible="state != 'submit'"
|
|
groups="account.group_account_manager"/>
|
|
<button name="action_cancel_request" string="Cancel"
|
|
type="object"
|
|
class="btn-primary"
|
|
invisible="state in ('draft', 'approve', 'cancel')"
|
|
groups="account.group_account_manager"/>
|
|
<button name="action_set_to_draft" string="Set to draft"
|
|
type="object" class="btn-primary"
|
|
invisible="state in ('draft', 'approve', 'submit')"
|
|
groups="account.group_account_manager"/>
|
|
<field name="state" widget="statusbar"
|
|
statusbar_visible="draft,submit,approve"/>
|
|
</header>
|
|
<sheet>
|
|
<widget name="web_ribbon" text="Approved"
|
|
bg_color="bg-success"
|
|
invisible="state != 'approve'"/>
|
|
<widget name="web_ribbon" text="Canceled"
|
|
bg_color="bg-danger"
|
|
invisible="state != 'cancel'"/>
|
|
<div class="oe_title">
|
|
<h2>
|
|
<field name="name" readonly="1"/>
|
|
</h2>
|
|
<label for="employee_id" string="Employee Name"
|
|
class="oe_edit_only"/>
|
|
<h1>
|
|
<field name="employee_id" string="Employee Name"
|
|
placeholder="Employee"
|
|
readonly="state != 'draft'"
|
|
required="True"/>
|
|
</h1>
|
|
</div>
|
|
<group col="2" colspan="6">
|
|
<group string="Employee Details">
|
|
<field name="company_id"
|
|
groups="base.group_multi_company"/>
|
|
<field name="currency_id" invisible="1"/>
|
|
<field name="employee_contract_type"
|
|
force_save="1"/>
|
|
<field name="employee_joining_date"
|
|
force_save="1"/>
|
|
<field name="wage_type" invisible="1"/>
|
|
<label for="employee_basic_salary"
|
|
string="Basic Salary"/>
|
|
<div class="o_row" name="employee_basic_salary">
|
|
<field name="employee_basic_salary"
|
|
widget="monetary" nolabel="1"
|
|
force_save="1"/>
|
|
<span invisible="wage_type == 'hourly'">/
|
|
month
|
|
</span>
|
|
<span invisible="wage_type != 'hourly'">/
|
|
hour
|
|
</span>
|
|
</div>
|
|
</group>
|
|
<group string="Employee Working Details">
|
|
<label for="total_working_years"/>
|
|
<div name="total_working_years">
|
|
<field name="total_working_years"
|
|
force_save="1"/>
|
|
<span>years</span>
|
|
</div>
|
|
<label for="employee_probation_years"/>
|
|
<div name="employee_probation_years">
|
|
<field name="employee_probation_years"
|
|
force_save="1"/>
|
|
<span>years</span>
|
|
</div>
|
|
<label for="employee_gratuity_years"/>
|
|
<div name="employee_gratuity_years">
|
|
<field name="employee_gratuity_years"
|
|
force_save="1"/>
|
|
<span>years</span>
|
|
</div>
|
|
</group>
|
|
<group string="Gratuity Details">
|
|
<field name="employee_gratuity_configuration_id"
|
|
force_save="1"/>
|
|
<field name="employee_gratuity_duration_id"
|
|
force_save="1"/>
|
|
</group>
|
|
<group string="Amount">
|
|
<field name="employee_gratuity_amount"
|
|
widget="monetary" force_save="1"/>
|
|
</group>
|
|
<group string="Account Details" invisible="1">
|
|
<field string="Journal" name="hr_gratuity_journal_id"
|
|
required="1"/>
|
|
<field string="Credit Account"
|
|
name="hr_gratuity_credit_account_id"
|
|
required="1"/>
|
|
<field string="Debit Account"
|
|
name="hr_gratuity_debit_account_id"
|
|
required="1"/>
|
|
</group>
|
|
</group>
|
|
</sheet>
|
|
<chatter/>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
<!--Windows action of the model hr.gratuity-->
|
|
<record id="hr_gratuity_action" model="ir.actions.act_window">
|
|
<field name="name">Gratuity Settlement</field>
|
|
<field name="res_model">hr.gratuity</field>
|
|
<field name="view_mode">list,form</field>
|
|
</record>
|
|
<!--Menuitems of the model hr.gratuity-->
|
|
<menuitem id="main_menu_hr_resignation" name="End of Service" sequence="71"
|
|
parent="hr_work_entry_contract_enterprise.menu_hr_payroll_root"
|
|
groups="hr.group_hr_user"/>
|
|
<menuitem id="menu_hr_gratuity" name="Gratuity Settlement"
|
|
parent="main_menu_hr_resignation"
|
|
action="hr_gratuity_action" sequence="1"
|
|
groups="hr.group_hr_manager"/>
|
|
</odoo>
|
|
|