hr_efficiency_report_views.xml 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <odoo>
  3. <data>
  4. <!-- Pivot View -->
  5. <record id="view_hr_efficiency_report_pivot" model="ir.ui.view">
  6. <field name="name">hr.efficiency.report.pivot</field>
  7. <field name="model">hr.efficiency.report</field>
  8. <field name="arch" type="xml">
  9. <pivot string="Efficiency Analysis" sample="1">
  10. <field name="month_year" interval="month" type="row"/>
  11. <field name="employee_id" type="row"/>
  12. <field name="efficiency_rate" type="measure" widget="percentage"/>
  13. <field name="billable_efficiency_rate" type="measure" widget="percentage"/>
  14. <field name="utilization_rate" type="measure" widget="percentage"/>
  15. <field name="billable_utilization_rate" type="measure" widget="percentage"/>
  16. <field name="available_hours" type="measure" widget="float_time"/>
  17. <field name="planned_hours" type="measure" widget="float_time"/>
  18. <field name="total_actual_hours" type="measure" widget="float_time"/>
  19. <field name="wage_overhead" type="measure" widget="monetary" string="Wage Overhead (incl. overhead)"/>
  20. </pivot>
  21. </field>
  22. </record>
  23. <!-- Graph View -->
  24. <record id="view_hr_efficiency_report_graph" model="ir.ui.view">
  25. <field name="name">hr.efficiency.report.graph</field>
  26. <field name="model">hr.efficiency.report</field>
  27. <field name="arch" type="xml">
  28. <graph string="Efficiency Analysis" type="bar" sample="1">
  29. <field name="month_year" interval="month"/>
  30. <field name="employee_id"/>
  31. <field name="efficiency_rate" type="measure"/>
  32. <field name="billable_efficiency_rate" type="measure"/>
  33. <field name="wage_overhead" type="measure" string="Wage Overhead (incl. overhead)"/>
  34. </graph>
  35. </field>
  36. </record>
  37. <!-- Search View -->
  38. <record id="view_hr_efficiency_report_search" model="ir.ui.view">
  39. <field name="name">hr.efficiency.report.search</field>
  40. <field name="model">hr.efficiency.report</field>
  41. <field name="arch" type="xml">
  42. <search string="Search Efficiency Report">
  43. <field name="employee_id"/>
  44. <field name="month_year"/>
  45. <field name="department_id"/>
  46. <field name="wage_overhead" string="Wage Overhead (incl. overhead)"/>
  47. <field name="company_id" groups="base.group_multi_company"/>
  48. <filter string="High Efficiency" name="high_efficiency" domain="[('efficiency_rate', '>=', 90)]"/>
  49. <filter string="Medium Efficiency" name="medium_efficiency" domain="[('efficiency_rate', '>=', 70), ('efficiency_rate', '&lt;', 90)]"/>
  50. <filter string="Low Efficiency" name="low_efficiency" domain="[('efficiency_rate', '&lt;', 70)]"/>
  51. <filter string="High Billable Efficiency" name="high_billable_efficiency" domain="[('billable_efficiency_rate', '>=', 90)]"/>
  52. <group expand="0" string="Group By">
  53. <filter string="Employee" name="group_employee" context="{'group_by': 'employee_id'}"/>
  54. <filter string="Month" name="group_month" context="{'group_by': 'month_year'}"/>
  55. <filter string="Department" name="group_department" context="{'group_by': 'department_id'}"/>
  56. <filter string="Company" name="group_company" context="{'group_by': 'company_id'}" groups="base.group_multi_company"/>
  57. </group>
  58. </search>
  59. </field>
  60. </record>
  61. <!-- Action -->
  62. <record id="action_hr_efficiency_report" model="ir.actions.act_window">
  63. <field name="name">Efficiency Analysis</field>
  64. <field name="res_model">hr.efficiency.report</field>
  65. <field name="view_mode">pivot,graph</field>
  66. <field name="search_view_id" ref="view_hr_efficiency_report_search"/>
  67. <field name="context">{
  68. 'pivot_row_groupby': ['month_year:month'],
  69. 'pivot_measures': ['efficiency_rate', 'billable_efficiency_rate', 'utilization_rate', 'wage_overhead'],
  70. 'graph_groupbys': ['month_year:month', 'employee_id'],
  71. 'group_by': [],
  72. }</field>
  73. <field name="help" type="html">
  74. <p class="o_view_nocontent_empty_folder">
  75. No efficiency data found!
  76. </p><p>
  77. Generate efficiency data by running the calculation wizard or wait for the automatic weekly calculation.
  78. </p>
  79. </field>
  80. </record>
  81. <!-- Menu - REMOVED: Now only in Planning -->
  82. <!-- <menuitem id="menu_hr_efficiency_report"
  83. name="Efficiency Analysis"
  84. parent="hr.menu_hr_root"
  85. action="action_hr_efficiency_report"
  86. sequence="52"
  87. groups="hr.group_hr_user"/> -->
  88. </data>
  89. </odoo>