hr_efficiency_indicators.xml 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <odoo>
  3. <data noupdate="1">
  4. <!-- ================================================== -->
  5. <!-- Indicadores de Capacidad (Capacity KPIs) -->
  6. <!-- ================================================== -->
  7. <record id="indicator_occupancy_rate" model="hr.efficiency.indicator">
  8. <field name="name">Occupancy Rate</field>
  9. <field name="sequence">10</field>
  10. <field name="active">True</field>
  11. <field name="indicator_type">percentage</field>
  12. <field name="formula">(total_actual_hours / available_hours) if available_hours > 0 else 0</field>
  13. <field name="target_percentage">95.0</field>
  14. <field name="weight">0.0</field>
  15. <field name="description">Tasa de Ocupación: Mide qué tan "ocupado" está el equipo en general, considerando horas facturables y no facturables. (Total Horas Registradas / Horas Disponibles)</field>
  16. <field name="color_threshold_green">85.0</field>
  17. <field name="color_threshold_yellow">75.0</field>
  18. </record>
  19. <record id="indicator_utilization_rate" model="hr.efficiency.indicator">
  20. <field name="name">Utilization Rate</field>
  21. <field name="sequence">20</field>
  22. <field name="active">True</field>
  23. <field name="indicator_type">percentage</field>
  24. <field name="formula">(actual_billable_hours / available_hours) if available_hours > 0 else 0</field>
  25. <field name="target_percentage">80.0</field>
  26. <field name="weight">0.0</field>
  27. <field name="description">Tasa de Utilización: Mide qué tan "productivo" (generando ingresos) está el equipo. (Horas Facturables Registradas / Horas Disponibles)</field>
  28. <field name="color_threshold_green">85.0</field>
  29. <field name="color_threshold_yellow">75.0</field>
  30. </record>
  31. <!-- ================================================== -->
  32. <!-- Indicadores de Eficiencia (Efficiency KPIs) -->
  33. <!-- ================================================== -->
  34. <record id="indicator_billability_rate" model="hr.efficiency.indicator">
  35. <field name="name">Billability Rate</field>
  36. <field name="sequence">30</field>
  37. <field name="active">True</field>
  38. <field name="indicator_type">percentage</field>
  39. <field name="formula">(actual_billable_hours / total_actual_hours) if total_actual_hours > 0 else 0</field>
  40. <field name="target_percentage">85.0</field>
  41. <field name="weight">0.0</field>
  42. <field name="description">Tasa de Facturabilidad: De todo el tiempo trabajado, ¿qué porcentaje fue facturable? (Horas Facturables Registradas / Total Horas Registradas)</field>
  43. <field name="color_threshold_green">85.0</field>
  44. <field name="color_threshold_yellow">75.0</field>
  45. </record>
  46. <!-- ================================================== -->
  47. <!-- Indicadores de Planificación (Planning KPIs) -->
  48. <!-- ================================================== -->
  49. <record id="indicator_planned_utilization" model="hr.efficiency.indicator">
  50. <field name="name">Planned Utilization</field>
  51. <field name="sequence">40</field>
  52. <field name="active">True</field>
  53. <field name="indicator_type">percentage</field>
  54. <field name="formula">(planned_billable_hours / available_hours) if available_hours > 0 else 0</field>
  55. <field name="target_percentage">80.0</field>
  56. <field name="weight">0.0</field>
  57. <field name="description">Utilización Planeada: ¿Cuál era el objetivo de utilización para el equipo? Permite comparar meta vs. realidad. (Horas Facturables Planeadas / Horas Disponibles)</field>
  58. <field name="color_threshold_green">85.0</field>
  59. <field name="color_threshold_yellow">75.0</field>
  60. </record>
  61. <record id="indicator_planning_coverage" model="hr.efficiency.indicator">
  62. <field name="name">Planning Coverage</field>
  63. <field name="sequence">50</field>
  64. <field name="active">True</field>
  65. <field name="indicator_type">percentage</field>
  66. <field name="formula">(planned_hours / available_hours) if available_hours > 0 else 0</field>
  67. <field name="target_percentage">95.0</field>
  68. <field name="weight">0.0</field>
  69. <field name="description">Cobertura de Planificación: Mide qué porcentaje del tiempo disponible ha sido planificado, sin importar si es facturable o no. (Total Horas Planeadas / Horas Disponibles)</field>
  70. <field name="color_threshold_green">85.0</field>
  71. <field name="color_threshold_yellow">75.0</field>
  72. </record>
  73. <record id="indicator_estimation_accuracy" model="hr.efficiency.indicator">
  74. <field name="name">Estimation Accuracy Plan Adherence</field>
  75. <field name="sequence">60</field>
  76. <field name="active">True</field>
  77. <field name="indicator_type">percentage</field>
  78. <field name="formula">(total_actual_hours / planned_hours) if planned_hours > 0 else 0</field>
  79. <field name="target_percentage">100.0</field>
  80. <field name="weight">0.0</field>
  81. <field name="description">Precisión de la Estimación: ¿Qué tan acertada fue la planificación general vs. la realidad? Un valor cercano a 100% es ideal. (Total Horas Registradas / Total Horas Planeadas)</field>
  82. <field name="color_threshold_green">85.0</field>
  83. <field name="color_threshold_yellow">75.0</field>
  84. </record>
  85. <record id="indicator_billable_plan_compliance" model="hr.efficiency.indicator">
  86. <field name="name">Billable Plan Compliance</field>
  87. <field name="sequence">70</field>
  88. <field name="active">True</field>
  89. <field name="indicator_type">percentage</field>
  90. <field name="formula">(actual_billable_hours / planned_billable_hours) if planned_billable_hours > 0 else 0</field>
  91. <field name="target_percentage">100.0</field>
  92. <field name="weight">0.0</field>
  93. <field name="description">Cumplimiento del Plan Facturable: ¿Se cumplió con el objetivo específico de horas facturables? (Horas Facturables Registradas / Horas Facturables Planeadas)</field>
  94. <field name="color_threshold_green">85.0</field>
  95. <field name="color_threshold_yellow">75.0</field>
  96. </record>
  97. <!-- ================================================== -->
  98. <!-- Indicadores de Rentabilidad (Profitability KPIs) -->
  99. <!-- ================================================== -->
  100. <record id="indicator_break_even_hours" model="hr.efficiency.indicator">
  101. <field name="name">Break-Even Hours Needed</field>
  102. <field name="sequence">80</field>
  103. <field name="active">True</field>
  104. <field name="indicator_type">hours</field>
  105. <!-- FORMULA RESTAURADA: Calcula el costo productivo basado en la tasa de utilización. -->
  106. <field name="formula">(wage * (utilization_rate / 100) * (1 + (overhead / 100))) / precio_por_hora if precio_por_hora > 0 else 0</field>
  107. <field name="target_percentage">0.0</field>
  108. <field name="weight">0.0</field>
  109. <field name="description">Horas de Punto de Equilibrio: ¿Cuántas horas facturables se necesitan para cubrir el costo productivo (costo ponderado por utilización)? El resultado es un número de horas.</field>
  110. <field name="color_threshold_green">85.0</field>
  111. <field name="color_threshold_yellow">75.0</field>
  112. </record>
  113. <record id="indicator_planned_profitability_coverage" model="hr.efficiency.indicator">
  114. <field name="name">Planned Profitability Coverage</field>
  115. <field name="sequence">90</field>
  116. <field name="active">True</field>
  117. <field name="indicator_type">percentage</field>
  118. <!-- FORMULA AJUSTADA: Compara las horas planeadas contra las horas de punto de equilibrio (costo productivo). -->
  119. <field name="formula">(planned_billable_hours / ((wage * (utilization_rate / 100) * (1 + (overhead / 100))) / precio_por_hora)) if wage > 0 and precio_por_hora > 0 else 0</field>
  120. <field name="target_percentage">100.0</field>
  121. <field name="weight">0.0</field>
  122. <field name="description">Cobertura de Rentabilidad Planeada: Mide si las horas facturables planeadas son suficientes para alcanzar el punto de equilibrio. Más de 100% indica un plan rentable. (Horas Facturables Planeadas / Horas de Punto de Equilibrio)</field>
  123. <field name="color_threshold_green">100.0</field>
  124. <field name="color_threshold_yellow">85.0</field>
  125. </record>
  126. <record id="indicator_actual_profitability_achievement" model="hr.efficiency.indicator">
  127. <field name="name">Actual Profitability Achievement</field>
  128. <field name="sequence">100</field>
  129. <field name="active">True</field>
  130. <field name="indicator_type">percentage</field>
  131. <!-- FORMULA AJUSTADA: Compara las horas reales contra las horas de punto de equilibrio (costo productivo). -->
  132. <field name="formula">(actual_billable_hours / ((wage * (utilization_rate / 100) * (1 + (overhead / 100))) / precio_por_hora)) if wage > 0 and precio_por_hora > 0 else 0</field>
  133. <field name="target_percentage">100.0</field>
  134. <field name="weight">0.0</field>
  135. <field name="description">Logro de Rentabilidad Real: Mide el progreso real hacia el punto de equilibrio basado en las horas facturables registradas. Más de 100% indica que ya se ha alcanzado la rentabilidad. (Horas Facturables Registradas / Horas de Punto de Equilibrio)</field>
  136. <field name="color_threshold_green">100.0</field>
  137. <field name="color_threshold_yellow">85.0</field>
  138. </record>
  139. </data>
  140. </odoo>