hr_efficiency_indicators.xml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  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. <field name="color_threshold_red">60.0</field>
  19. </record>
  20. <record id="indicator_utilization_rate" model="hr.efficiency.indicator">
  21. <field name="name">Utilization Rate</field>
  22. <field name="sequence">20</field>
  23. <field name="active">True</field>
  24. <field name="indicator_type">percentage</field>
  25. <field name="formula">(actual_billable_hours / available_hours) if available_hours > 0 else 0</field>
  26. <field name="target_percentage">80.0</field>
  27. <field name="weight">0.0</field>
  28. <field name="description">Tasa de Utilización: Mide qué tan "productivo" (generando ingresos) está el equipo. (Horas Facturables Registradas / Horas Disponibles)</field>
  29. <field name="color_threshold_green">85.0</field>
  30. <field name="color_threshold_yellow">75.0</field>
  31. <field name="color_threshold_red">60.0</field>
  32. </record>
  33. <!-- ================================================== -->
  34. <!-- Indicadores de Eficiencia (Efficiency KPIs) -->
  35. <!-- ================================================== -->
  36. <record id="indicator_billability_rate" model="hr.efficiency.indicator">
  37. <field name="name">Billability Rate</field>
  38. <field name="sequence">30</field>
  39. <field name="active">True</field>
  40. <field name="indicator_type">percentage</field>
  41. <field name="formula">(actual_billable_hours / total_actual_hours) if total_actual_hours > 0 else 0</field>
  42. <field name="target_percentage">85.0</field>
  43. <field name="weight">0.0</field>
  44. <field name="description">Tasa de Facturabilidad: De todo el tiempo trabajado, ¿qué porcentaje fue facturable? (Horas Facturables Registradas / Total Horas Registradas)</field>
  45. <field name="color_threshold_green">85.0</field>
  46. <field name="color_threshold_yellow">75.0</field>
  47. <field name="color_threshold_red">65.0</field>
  48. </record>
  49. <!-- ================================================== -->
  50. <!-- Indicadores de Planificación (Planning KPIs) -->
  51. <!-- ================================================== -->
  52. <record id="indicator_planned_utilization" model="hr.efficiency.indicator">
  53. <field name="name">Planned Utilization</field>
  54. <field name="sequence">40</field>
  55. <field name="active">True</field>
  56. <field name="indicator_type">percentage</field>
  57. <field name="formula">(planned_billable_hours / available_hours) if available_hours > 0 else 0</field>
  58. <field name="target_percentage">80.0</field>
  59. <field name="weight">0.0</field>
  60. <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>
  61. <field name="color_threshold_green">85.0</field>
  62. <field name="color_threshold_yellow">75.0</field>
  63. <field name="color_threshold_red">60.0</field>
  64. </record>
  65. <record id="indicator_planning_coverage" model="hr.efficiency.indicator">
  66. <field name="name">Planning Coverage</field>
  67. <field name="sequence">50</field>
  68. <field name="active">True</field>
  69. <field name="indicator_type">percentage</field>
  70. <field name="formula">(planned_hours / available_hours) if available_hours > 0 else 0</field>
  71. <field name="target_percentage">95.0</field>
  72. <field name="weight">0.0</field>
  73. <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>
  74. <field name="color_threshold_green">85.0</field>
  75. <field name="color_threshold_yellow">75.0</field>
  76. <field name="color_threshold_red">65.0</field>
  77. </record>
  78. <record id="indicator_estimation_accuracy" model="hr.efficiency.indicator">
  79. <field name="name">Estimation Accuracy Plan Adherence</field>
  80. <field name="sequence">60</field>
  81. <field name="active">True</field>
  82. <field name="indicator_type">percentage</field>
  83. <field name="formula">(total_actual_hours / planned_hours) if planned_hours > 0 else 0</field>
  84. <field name="target_percentage">100.0</field>
  85. <field name="weight">0.0</field>
  86. <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>
  87. <field name="color_threshold_green">85.0</field>
  88. <field name="color_threshold_yellow">75.0</field>
  89. <field name="color_threshold_red">60.0</field>
  90. </record>
  91. <record id="indicator_billable_plan_compliance" model="hr.efficiency.indicator">
  92. <field name="name">Billable Plan Compliance</field>
  93. <field name="sequence">70</field>
  94. <field name="active">True</field>
  95. <field name="indicator_type">percentage</field>
  96. <field name="formula">(actual_billable_hours / planned_billable_hours) if planned_billable_hours > 0 else 0</field>
  97. <field name="target_percentage">100.0</field>
  98. <field name="weight">0.0</field>
  99. <field name="description">Cumplimiento del Plan Facturable: ¿Se cumplió con el objetivo específico de horas facturables? (Horas Facturables Registradas / Horas Facturables Planeadas)</field>
  100. <field name="color_threshold_green">85.0</field>
  101. <field name="color_threshold_yellow">75.0</field>
  102. <field name="color_threshold_red">65.0</field>
  103. </record>
  104. <!-- ================================================== -->
  105. <!-- Indicadores de Rentabilidad (Profitability KPIs) -->
  106. <!-- ================================================== -->
  107. <record id="indicator_break_even_hours" model="hr.efficiency.indicator">
  108. <field name="name">Break-Even Hours Needed</field>
  109. <field name="sequence">80</field>
  110. <field name="active">True</field>
  111. <field name="indicator_type">hours</field>
  112. <!-- FORMULA RESTAURADA: Calcula el costo productivo basado en la tasa de utilización. -->
  113. <field name="formula">(wage * (utilization_rate / 100) * (1 + (overhead / 100))) / precio_por_hora if precio_por_hora > 0 else 0</field>
  114. <field name="target_percentage">0.0</field>
  115. <field name="weight">0.0</field>
  116. <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>
  117. <!-- Note: Thresholds for 'hours' type are less direct than for percentages. -->
  118. <field name="color_threshold_green">85.0</field>
  119. <field name="color_threshold_yellow">75.0</field>
  120. <field name="color_threshold_red">65.0</field>
  121. </record>
  122. <record id="indicator_planned_profitability_coverage" model="hr.efficiency.indicator">
  123. <field name="name">Planned Profitability Coverage</field>
  124. <field name="sequence">90</field>
  125. <field name="active">True</field>
  126. <field name="indicator_type">percentage</field>
  127. <!-- FORMULA AJUSTADA: Compara las horas planeadas contra las horas de punto de equilibrio (costo productivo). -->
  128. <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>
  129. <field name="target_percentage">100.0</field>
  130. <field name="weight">0.0</field>
  131. <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>
  132. <field name="color_threshold_green">100.0</field>
  133. <field name="color_threshold_yellow">85.0</field>
  134. <field name="color_threshold_red">70.0</field>
  135. </record>
  136. <record id="indicator_actual_profitability_achievement" model="hr.efficiency.indicator">
  137. <field name="name">Actual Profitability Achievement</field>
  138. <field name="sequence">100</field>
  139. <field name="active">True</field>
  140. <field name="indicator_type">percentage</field>
  141. <!-- FORMULA AJUSTADA: Compara las horas reales contra las horas de punto de equilibrio (costo productivo). -->
  142. <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>
  143. <field name="target_percentage">100.0</field>
  144. <field name="weight">0.0</field>
  145. <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>
  146. <field name="color_threshold_green">100.0</field>
  147. <field name="color_threshold_yellow">85.0</field>
  148. <field name="color_threshold_red">70.0</field>
  149. </record>
  150. </data>
  151. </odoo>