| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166 |
- <?xml version="1.0" encoding="utf-8"?>
- <odoo>
- <data noupdate="1">
- <!-- ================================================== -->
- <!-- 1. CAPACIDAD - Lo que el empleado puede hacer -->
- <!-- ================================================== -->
- <record id="indicator_planning_coverage" model="hr.efficiency.indicator">
- <field name="name">Planning Coverage</field>
- <field name="sequence">10</field>
- <field name="active">True</field>
- <field name="indicator_type">percentage</field>
- <field name="formula">(planned_hours / available_hours) if available_hours > 0 else 0</field>
- <field name="target_percentage">95.0</field>
- <field name="weight">0.0</field>
- <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>
- <field name="color_threshold_green">85.0</field>
- <field name="color_threshold_yellow">75.0</field>
- <field name="color_threshold_red">65.0</field>
- </record>
- <record id="indicator_planned_utilization" model="hr.efficiency.indicator">
- <field name="name">Planned Utilization</field>
- <field name="sequence">20</field>
- <field name="active">True</field>
- <field name="indicator_type">percentage</field>
- <field name="formula">(planned_billable_hours / available_hours) if available_hours > 0 else 0</field>
- <field name="target_percentage">80.0</field>
- <field name="weight">0.0</field>
- <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>
- <field name="color_threshold_green">85.0</field>
- <field name="color_threshold_yellow">75.0</field>
- <field name="color_threshold_red">60.0</field>
- </record>
- <!-- ================================================== -->
- <!-- 2. PLANIFICACIÓN - Lo que se planificó hacer -->
- <!-- ================================================== -->
- <record id="indicator_break_even_hours" model="hr.efficiency.indicator">
- <field name="name">Break-Even Hours Needed</field>
- <field name="sequence">30</field>
- <field name="active">True</field>
- <field name="indicator_type">hours</field>
- <!-- FORMULA SIMPLIFICADA: wage_overhead ya incluye el costo por hora multiplicado por las horas disponibles. -->
- <field name="formula">(wage_overhead * (utilization_rate / 100)) / precio_por_hora if precio_por_hora > 0 else 0</field>
- <field name="target_percentage">0.0</field>
- <field name="weight">0.0</field>
- <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>
- <!-- Note: Thresholds for 'hours' type are less direct than for percentages. -->
- <field name="color_threshold_green">85.0</field>
- <field name="color_threshold_yellow">75.0</field>
- <field name="color_threshold_red">65.0</field>
- </record>
- <record id="indicator_planned_profitability_coverage" model="hr.efficiency.indicator">
- <field name="name">Planned Profitability Coverage</field>
- <field name="sequence">40</field>
- <field name="active">True</field>
- <field name="indicator_type">percentage</field>
- <!-- FORMULA SIMPLIFICADA: wage_overhead ya incluye el costo por hora multiplicado por las horas disponibles. -->
- <field name="formula">(planned_billable_hours / ((wage_overhead * (utilization_rate / 100)) / precio_por_hora)) if wage_overhead > 0 and precio_por_hora > 0 else 0</field>
- <field name="target_percentage">100.0</field>
- <field name="weight">0.0</field>
- <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>
- <field name="color_threshold_green">100.0</field>
- <field name="color_threshold_yellow">85.0</field>
- <field name="color_threshold_red">70.0</field>
- </record>
- <!-- ================================================== -->
- <!-- 3. EJECUCIÓN - Lo que realmente se ejecutó -->
- <!-- ================================================== -->
- <record id="indicator_estimation_accuracy" model="hr.efficiency.indicator">
- <field name="name">Estimation Accuracy Plan Adherence</field>
- <field name="sequence">50</field>
- <field name="active">True</field>
- <field name="indicator_type">percentage</field>
- <field name="formula">(total_actual_hours / planned_hours) if planned_hours > 0 else 0</field>
- <field name="target_percentage">100.0</field>
- <field name="weight">0.0</field>
- <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>
- <field name="color_threshold_green">85.0</field>
- <field name="color_threshold_yellow">75.0</field>
- <field name="color_threshold_red">60.0</field>
- </record>
- <record id="indicator_billable_plan_compliance" model="hr.efficiency.indicator">
- <field name="name">Billable Plan Compliance</field>
- <field name="sequence">60</field>
- <field name="active">True</field>
- <field name="indicator_type">percentage</field>
- <field name="formula">(actual_billable_hours / planned_billable_hours) if planned_billable_hours > 0 else 0</field>
- <field name="target_percentage">100.0</field>
- <field name="weight">0.0</field>
- <field name="description">Cumplimiento del Plan Facturable: ¿Se cumplió con el objetivo específico de horas facturables? (Horas Facturables Registradas / Horas Facturables Planeadas)</field>
- <field name="color_threshold_green">85.0</field>
- <field name="color_threshold_yellow">75.0</field>
- <field name="color_threshold_red">65.0</field>
- </record>
- <record id="indicator_occupancy_rate" model="hr.efficiency.indicator">
- <field name="name">Occupancy Rate</field>
- <field name="sequence">70</field>
- <field name="active">True</field>
- <field name="indicator_type">percentage</field>
- <field name="formula">(total_actual_hours / available_hours) if available_hours > 0 else 0</field>
- <field name="target_percentage">95.0</field>
- <field name="weight">0.0</field>
- <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>
- <field name="color_threshold_green">85.0</field>
- <field name="color_threshold_yellow">75.0</field>
- <field name="color_threshold_red">60.0</field>
- </record>
- <record id="indicator_utilization_rate" model="hr.efficiency.indicator">
- <field name="name">Utilization Rate</field>
- <field name="sequence">80</field>
- <field name="active">True</field>
- <field name="indicator_type">percentage</field>
- <field name="formula">(actual_billable_hours / available_hours) if available_hours > 0 else 0</field>
- <field name="target_percentage">80.0</field>
- <field name="weight">0.0</field>
- <field name="description">Tasa de Utilización: Mide qué tan "productivo" (generando ingresos) está el equipo. (Horas Facturables Registradas / Horas Disponibles)</field>
- <field name="color_threshold_green">85.0</field>
- <field name="color_threshold_yellow">75.0</field>
- <field name="color_threshold_red">60.0</field>
- </record>
- <record id="indicator_billability_rate" model="hr.efficiency.indicator">
- <field name="name">Billability Rate</field>
- <field name="sequence">90</field>
- <field name="active">True</field>
- <field name="indicator_type">percentage</field>
- <field name="formula">(actual_billable_hours / total_actual_hours) if total_actual_hours > 0 else 0</field>
- <field name="target_percentage">85.0</field>
- <field name="weight">0.0</field>
- <field name="description">Tasa de Facturabilidad: De todo el tiempo trabajado, ¿qué porcentaje fue facturable? (Horas Facturables Registradas / Total Horas Registradas)</field>
- <field name="color_threshold_green">85.0</field>
- <field name="color_threshold_yellow">75.0</field>
- <field name="color_threshold_red">65.0</field>
- </record>
-
- <!-- ================================================== -->
- <!-- 4. RENTABILIDAD - Resultado final -->
- <!-- ================================================== -->
- <record id="indicator_actual_profitability_achievement" model="hr.efficiency.indicator">
- <field name="name">Actual Profitability Achievement</field>
- <field name="sequence">100</field>
- <field name="active">True</field>
- <field name="indicator_type">percentage</field>
- <!-- FORMULA SIMPLIFICADA: wage_overhead ya incluye el costo por hora multiplicado por las horas disponibles. -->
- <field name="formula">(actual_billable_hours / ((wage_overhead * (utilization_rate / 100)) / precio_por_hora)) if wage_overhead > 0 and precio_por_hora > 0 else 0</field>
- <field name="target_percentage">100.0</field>
- <field name="weight">0.0</field>
- <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>
- <field name="color_threshold_green">100.0</field>
- <field name="color_threshold_yellow">85.0</field>
- <field name="color_threshold_red">70.0</field>
- </record>
- </data>
- </odoo>
|