| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- <?xml version="1.0" encoding="utf-8"?>
- <odoo>
- <data>
- <!-- Pivot View -->
- <record id="view_hr_efficiency_report_pivot" model="ir.ui.view">
- <field name="name">hr.efficiency.report.pivot</field>
- <field name="model">hr.efficiency.report</field>
- <field name="arch" type="xml">
- <pivot string="Efficiency Analysis" sample="1">
- <field name="month_year" interval="month" type="row"/>
- <field name="employee_id" type="row"/>
- <field name="efficiency_rate" type="measure" widget="percentage"/>
- <field name="billable_efficiency_rate" type="measure" widget="percentage"/>
- <field name="utilization_rate" type="measure" widget="percentage"/>
- <field name="billable_utilization_rate" type="measure" widget="percentage"/>
- <field name="available_hours" type="measure" widget="float_time"/>
- <field name="planned_hours" type="measure" widget="float_time"/>
- <field name="total_actual_hours" type="measure" widget="float_time"/>
- </pivot>
- </field>
- </record>
- <!-- Graph View -->
- <record id="view_hr_efficiency_report_graph" model="ir.ui.view">
- <field name="name">hr.efficiency.report.graph</field>
- <field name="model">hr.efficiency.report</field>
- <field name="arch" type="xml">
- <graph string="Efficiency Analysis" type="bar" sample="1">
- <field name="month_year" interval="month"/>
- <field name="employee_id"/>
- <field name="efficiency_rate" type="measure"/>
- <field name="billable_efficiency_rate" type="measure"/>
- </graph>
- </field>
- </record>
- <!-- Search View -->
- <record id="view_hr_efficiency_report_search" model="ir.ui.view">
- <field name="name">hr.efficiency.report.search</field>
- <field name="model">hr.efficiency.report</field>
- <field name="arch" type="xml">
- <search string="Search Efficiency Report">
- <field name="employee_id"/>
- <field name="month_year"/>
- <field name="department_id"/>
- <field name="company_id" groups="base.group_multi_company"/>
- <filter string="High Efficiency" name="high_efficiency" domain="[('efficiency_rate', '>=', 90)]"/>
- <filter string="Medium Efficiency" name="medium_efficiency" domain="[('efficiency_rate', '>=', 70), ('efficiency_rate', '<', 90)]"/>
- <filter string="Low Efficiency" name="low_efficiency" domain="[('efficiency_rate', '<', 70)]"/>
- <filter string="High Billable Efficiency" name="high_billable_efficiency" domain="[('billable_efficiency_rate', '>=', 90)]"/>
- <group expand="0" string="Group By">
- <filter string="Employee" name="group_employee" context="{'group_by': 'employee_id'}"/>
- <filter string="Month" name="group_month" context="{'group_by': 'month_year'}"/>
- <filter string="Department" name="group_department" context="{'group_by': 'department_id'}"/>
- <filter string="Company" name="group_company" context="{'group_by': 'company_id'}" groups="base.group_multi_company"/>
- </group>
- </search>
- </field>
- </record>
- <!-- Action -->
- <record id="action_hr_efficiency_report" model="ir.actions.act_window">
- <field name="name">Efficiency Analysis</field>
- <field name="res_model">hr.efficiency.report</field>
- <field name="view_mode">pivot,graph</field>
- <field name="search_view_id" ref="view_hr_efficiency_report_search"/>
- <field name="context">{
- 'pivot_row_groupby': ['month_year:month'],
- 'pivot_measures': ['efficiency_rate', 'billable_efficiency_rate', 'utilization_rate'],
- 'graph_groupbys': ['month_year:month', 'employee_id'],
- 'group_by': [],
- }</field>
- <field name="help" type="html">
- <p class="o_view_nocontent_empty_folder">
- No efficiency data found!
- </p><p>
- Generate efficiency data by running the calculation wizard or wait for the automatic weekly calculation.
- </p>
- </field>
- </record>
- <!-- Menu -->
- <menuitem id="menu_hr_efficiency_report"
- name="Efficiency Analysis"
- parent="hr.menu_hr_root"
- action="action_hr_efficiency_report"
- sequence="52"
- groups="hr.group_hr_user"/>
- </data>
- </odoo>
|