ANEXO 18
Objetivos y umbrales FARO
Este anexo corresponde a la Fase 5 — Medición, etapa “Objetivos y umbrales”. Es la capa que define cuándo un KPI está sano, en observación, en alerta o en estado crítico.
1. Objetivo del anexo
El objetivo del Anexo 18 — Objetivos y umbrales FARO es definir contra qué se compara cada KPI.
Medir un KPI sin objetivo es incompleto.
Ejemplo:
Margen bruto = 21%
Eso solo no alcanza.
FARO debe poder decir:
Margen bruto actual: 21%
Objetivo: 28%
Umbral amarillo: 25%
Umbral rojo: 20%
Estado: alerta
Lectura: margen por debajo del nivel esperado
Tensión posible: margen deteriorado / crecimiento no rentable
Acción sugerida: auditar descuentos y revisar costos
Responsable: Gerente Comercial
La pregunta central es:
¿Cuándo un indicador está bien, cuándo preocupa y cuándo exige acción?
2. Tesis del Anexo 18
La tesis es:
FARO Connect no solo calcula KPIs. Los interpreta contra objetivos, umbrales, contexto, industria y evolución histórica.
Un KPI sin umbral es un número huérfano.
Un KPI con umbral empieza a servir para dirigir.
Ejemplo:
Ventas +20%
Puede parecer bueno.
Pero si al mismo tiempo:
Margen baja 7 puntos
Cobranza empeora 10 días
Descuentos suben 6 puntos
entonces el crecimiento puede ser un problema, no una victoria.
Por eso FARO no debe leer KPIs aislados. Debe leerlos contra:
objetivo
umbral
histórico
industria
sucursal
responsable
tendencia
calidad del dato
tensión asociada
3. Diferencia entre objetivo, meta, umbral y benchmark
| Concepto | Qué significa | Ejemplo |
|---|---|---|
| Objetivo | Resultado deseado. | Margen bruto esperado: 28%. |
| Meta | Valor concreto a alcanzar en un período. | Vender $100M en mayo. |
| Umbral | Límite que define estado verde, amarillo o rojo. | Margen rojo si baja de 20%. |
| Benchmark | Comparación externa o histórica. | Margen promedio del sector: 25%. |
| Tolerancia | Margen aceptable de desviación. | Hasta 2 puntos bajo objetivo sin alerta. |
| Estado | Lectura del KPI. | Verde, amarillo, rojo, crítico. |
Ejemplo simple:
KPI: Margen bruto
Objetivo: 28%
Umbral verde: > 25%
Umbral amarillo: 20% a 25%
Umbral rojo: < 20%
Benchmark interno: promedio últimos 12 meses = 26%
4. Por qué esta etapa es crítica
Sin objetivos y umbrales, FARO puede mostrar datos, pero no puede decidir si están bien o mal.
| Sin umbrales | Con umbrales FARO |
|---|---|
| El KPI es solo informativo. | El KPI tiene lectura ejecutiva. |
| Dirección interpreta a ojo. | FARO clasifica estado. |
| No hay alertas confiables. | FARO activa señales y alertas. |
| No se priorizan problemas. | FARO ordena por severidad. |
| No se mide desvío. | FARO mide brecha contra objetivo. |
| No se conecta con acciones. | FARO recomienda acción según estado. |
En síntesis:
El umbral convierte un número en una señal de gestión.
5. Estructura estándar de objetivos y umbrales
Cada KPI debe tener una configuración de objetivos.
{
"kpi_code": "gross_margin_rate",
"nombre": "Margen bruto",
"area": "Comercial / Finanzas",
"objetivo": 0.28,
"umbral_verde": {
"min": 0.25
},
"umbral_amarillo": {
"min": 0.20,
"max": 0.25
},
"umbral_rojo": {
"max": 0.20
},
"frecuencia_revision": "semanal",
"responsable": "Gerente Comercial",
"aprobador": "Dirección",
"tensiones_relacionadas": [
"margen_deteriorado",
"crecimiento_no_rentable"
],
"acciones_sugeridas": [
"auditar_descuentos",
"revisar_costos",
"ajustar_politica_comercial"
]
}
6. Tipos de objetivos FARO
6.1 Objetivos absolutos
Son valores fijos.
Ventas mensuales objetivo = $100.000.000
Caja mínima = $20.000.000
Stock mínimo cemento = 300 bolsas
Uso típico:
ventas
caja
stock mínimo
gastos máximos
acciones vencidas permitidas
6.2 Objetivos porcentuales
Se usan para ratios.
Margen bruto objetivo = 28%
Descuento máximo objetivo = 6%
Mora máxima = 10%
Costo laboral sobre ventas = 12%
6.3 Objetivos de variación
Comparan contra períodos anteriores.
Ventas deben crecer 10% mensual.
Gastos no deben crecer más que ventas.
Margen no debe caer más de 2 puntos.
Stock crítico debe bajar 15%.
6.4 Objetivos por tendencia
No miran solo el valor actual, sino la dirección.
Ejemplo:
Margen actual: 24%
Objetivo: 28%
Estado: amarillo
Pero si viene mejorando 3 meses seguidos:
lectura = recuperación positiva
Otro ejemplo:
Ventas actuales: buenas
Pero con tendencia descendente 4 semanas:
lectura = alerta temprana
6.5 Objetivos dinámicos
Cambian según contexto.
Ejemplo:
Stock mínimo en temporada alta: 500 unidades
Stock mínimo en temporada baja: 250 unidades
O:
Margen esperado para cemento: 22%
Margen esperado para grifería premium: 35%
FARO debe permitir objetivos distintos por:
industria
producto
familia
sucursal
canal
cliente
temporada
responsable
modelo de negocio
7. Tipos de umbrales FARO
7.1 Umbral simple
Si margen < 20%, rojo.
Código:
def evaluar_margen_simple(margen):
if margen < 0.20:
return "rojo"
if margen < 0.25:
return "amarillo"
return "verde"
7.2 Umbral por rango
Verde: > 25%
Amarillo: 20% a 25%
Rojo: < 20%
Código:
def evaluar_rango(valor, rojo_max, amarillo_max):
if valor < rojo_max:
return "rojo"
if valor < amarillo_max:
return "amarillo"
return "verde"
7.3 Umbral inverso
Se usa cuando menos es mejor.
Ejemplo:
Días de cobranza:
Verde: < 30 días
Amarillo: 30 a 45 días
Rojo: > 45 días
Código:
def evaluar_inverso(valor, verde_max, amarillo_max):
if valor <= verde_max:
return "verde"
if valor <= amarillo_max:
return "amarillo"
return "rojo"
7.4 Umbral por variación
Ejemplo:
Si el margen cae más de 5 puntos contra el mes anterior, alerta.
Código:
def evaluar_variacion(valor_actual, valor_anterior, limite_caida):
variacion = valor_actual - valor_anterior
if variacion <= -limite_caida:
return "alerta_caida_fuerte"
return "normal"
7.5 Umbral combinado
Combina varios KPIs.
Ejemplo:
Si ventas suben,
pero margen baja,
y cobranza empeora,
activar tensión crecimiento no rentable.
Código:
def evaluar_crecimiento_no_rentable(ventas_var, margen_var, cobranza_var):
condiciones = [
ventas_var > 0.15,
margen_var < -0.05,
cobranza_var > 7
]
if sum(condiciones) >= 2:
return "tension_probable"
return "normal"
8. Semáforo FARO
FARO debería usar un sistema base de cuatro niveles.
| Estado | Lectura | Acción |
|---|---|---|
| Verde | Dentro de objetivo. | Mantener y monitorear. |
| Amarillo | Desvío leve o tendencia preocupante. | Observar y prevenir. |
| Rojo | Desvío relevante. | Generar alerta y acción. |
| Crítico | Riesgo alto o impacto fuerte. | Priorizar, escalar y exigir responsable. |
Ejemplo:
Margen 27% = verde
Margen 23% = amarillo
Margen 18% = rojo
Margen 15% + descuentos altos + cobranza lenta = crítico
9. Fórmula de desvío contra objetivo
Desvío = valor actual - objetivo
Para ratios:
def desvio_absoluto(valor_actual, objetivo):
return valor_actual - objetivo
Ejemplo:
Margen actual: 21%
Objetivo: 28%
Desvío: -7 puntos
10. Fórmula de cumplimiento de objetivo
Cumplimiento = valor actual / objetivo
Código:
def cumplimiento_objetivo(valor_actual, objetivo):
if objetivo == 0:
return 0
return valor_actual / objetivo
Ejemplo:
Ventas actuales: $85M
Objetivo: $100M
Cumplimiento = 85%
11. Fórmula de brecha ejecutiva
La brecha ejecutiva mide cuánto falta para llegar al objetivo.
Brecha = objetivo - valor actual
Código:
def brecha_objetivo(objetivo, valor_actual):
return objetivo - valor_actual
Ejemplo:
Caja mínima objetivo: $20M
Caja actual: $14M
Brecha: $6M
12. Objetivos comerciales
12.1 KPIs comerciales con objetivos
| KPI | Objetivo ejemplo | Verde | Amarillo | Rojo |
|---|---|---|---|---|
| Ventas netas | $100M | >= 100% objetivo | 85%-99% | < 85% |
| Margen bruto | 28% | > 25% | 20%-25% | < 20% |
| Descuento promedio | <= 6% | <= 6% | 6%-10% | > 10% |
| Ticket promedio | $250.000 | >= objetivo | 90%-99% | < 90% |
| Conversión | 35% | > 35% | 25%-35% | < 25% |
| Comisión sobre margen | <= 18% | <= 18% | 18%-25% | > 25% |
12.2 Lectura ejecutiva
Ventas en verde + margen en verde = crecimiento sano.
Ventas en verde + margen en rojo = crecimiento no rentable.
Ventas en rojo + margen en verde = posible problema comercial de volumen.
Ventas en verde + cobranza en rojo = venta que no se transforma en caja.
13. Objetivos financieros
| KPI | Objetivo ejemplo | Verde | Amarillo | Rojo |
|---|---|---|---|---|
| Caja disponible | > caja mínima | > 100% mínimo | 80%-100% | < 80% |
| Días de cobranza | 30 días | <= 30 | 31-45 | > 45 |
| Mora total | < 10% CxC | < 10% | 10%-20% | > 20% |
| Gasto sobre ventas | <= 18% | <= 18% | 18%-24% | > 24% |
| Flujo operativo | positivo | positivo | neutro | negativo |
| Cuentas por pagar vencidas | 0 | 0 | bajo | alto |
Regla ejemplo
def evaluar_cobranza(dias_cobranza):
if dias_cobranza <= 30:
return "verde"
if dias_cobranza <= 45:
return "amarillo"
return "rojo"
14. Objetivos de stock
| KPI | Objetivo ejemplo | Verde | Amarillo | Rojo |
|---|---|---|---|---|
| Stock crítico | < 5% productos | < 5% | 5%-12% | > 12% |
| Rotación de stock | según categoría | >= objetivo | 80%-99% | < 80% |
| Stock inmovilizado | < 10% stock | < 10% | 10%-20% | > 20% |
| Días de cobertura | > plazo reposición | > plazo + margen | cerca del plazo | < plazo |
| Exactitud inventario | > 97% | > 97% | 90%-97% | < 90% |
Fórmula stock crítico
def evaluar_stock_critico(stock_actual, stock_minimo):
if stock_actual < stock_minimo:
return "rojo"
if stock_actual < stock_minimo * 1.20:
return "amarillo"
return "verde"
15. Objetivos de compras
| KPI | Objetivo ejemplo | Verde | Amarillo | Rojo |
|---|---|---|---|---|
| Cumplimiento proveedor | > 90% | > 90% | 75%-90% | < 75% |
| Compras urgentes | < 10% | < 10% | 10%-20% | > 20% |
| Variación de costo | controlada | dentro tolerancia | sobre tolerancia leve | alta |
| Dependencia proveedor | < 40% | < 40% | 40%-60% | > 60% |
| Órdenes pendientes críticas | 0 | 0 | bajo | alto |
Regla ejemplo
def evaluar_dependencia_proveedor(porcentaje_compras):
if porcentaje_compras < 0.40:
return "verde"
if porcentaje_compras < 0.60:
return "amarillo"
return "rojo"
16. Objetivos de RRHH
| KPI | Objetivo ejemplo | Verde | Amarillo | Rojo |
|---|---|---|---|---|
| Costo laboral sobre ventas | <= 12% | <= 12% | 12%-16% | > 16% |
| Ausentismo | < 4% | < 4% | 4%-8% | > 8% |
| Productividad por empleado | >= objetivo | >= 100% | 80%-99% | < 80% |
| Comisión sobre margen | <= 18% | <= 18% | 18%-25% | > 25% |
| Rotación personal | según industria | normal | elevada | crítica |
| Tareas cumplidas | > 85% | > 85% | 70%-85% | < 70% |
Regla ejemplo
def evaluar_comision_sobre_margen(comision_sobre_margen):
if comision_sobre_margen <= 0.18:
return "verde"
if comision_sobre_margen <= 0.25:
return "amarillo"
return "rojo"
17. Objetivos de operaciones y workflow
| KPI | Objetivo ejemplo | Verde | Amarillo | Rojo |
|---|---|---|---|---|
| Acciones vencidas | < 5% | < 5% | 5%-15% | > 15% |
| Cumplimiento acciones | > 85% | > 85% | 70%-85% | < 70% |
| Tiempo cierre acciones | según prioridad | en plazo | demora leve | demora grave |
| Reclamos abiertos | bajo | bajo | medio | alto |
| Reincidencia problemas | < 5% | < 5% | 5%-12% | > 12% |
| SLA operativo | > 90% | > 90% | 75%-90% | < 75% |
Regla ejemplo
def evaluar_acciones_vencidas(tasa_vencidas):
if tasa_vencidas < 0.05:
return "verde"
if tasa_vencidas < 0.15:
return "amarillo"
return "rojo"
18. Objetivos de clientes
| KPI | Objetivo ejemplo | Verde | Amarillo | Rojo |
|---|---|---|---|---|
| Margen por cliente | > margen objetivo | > objetivo | cerca objetivo | bajo objetivo |
| Mora por cliente | 0-10% | baja | media | alta |
| Concentración cliente | < 15% ventas | < 15% | 15%-25% | > 25% |
| Reclamos por cliente | bajo | bajo | medio | alto |
| Frecuencia compra | estable o creciente | positiva | estable | caída fuerte |
Lectura ejecutiva
Cliente con venta alta + margen bajo + mora alta = cliente grande riesgoso.
Cliente con venta media + margen alto + cobranza sana = cliente saludable.
19. Objetivos de proveedores
| KPI | Objetivo ejemplo | Verde | Amarillo | Rojo |
|---|---|---|---|---|
| Cumplimiento proveedor | > 90% | > 90% | 75%-90% | < 75% |
| Plazo promedio entrega | dentro objetivo | normal | demora leve | demora alta |
| Dependencia proveedor | < 40% | baja | media | alta |
| Variación precio | dentro tolerancia | controlada | alerta | crítica |
| Reclamos proveedor | bajo | bajo | medio | alto |
Lectura ejecutiva
Proveedor con alta dependencia + bajo cumplimiento = proveedor crítico.
20. Objetivos de calidad de datos
| KPI | Objetivo ejemplo | Verde | Amarillo | Rojo |
|---|---|---|---|---|
| Completitud | > 90% | > 90% | 75%-90% | < 75% |
| Validez | > 95% | > 95% | 85%-95% | < 85% |
| Trazabilidad | > 95% | > 95% | 80%-95% | < 80% |
| Duplicados | < 3% | < 3% | 3%-8% | > 8% |
| Actualización | según fuente | en plazo | leve atraso | atraso crítico |
Regla sana:
Si la calidad de datos está en rojo, FARO no debería activar decisiones fuertes sin advertencia.
21. Objetivos por industria
Los umbrales no deben ser iguales para todos.
21.1 Construcción / insumos
| KPI | Verde | Amarillo | Rojo |
|---|---|---|---|
| Margen bruto | > 25% | 20%-25% | < 20% |
| Descuento promedio | <= 6% | 6%-10% | > 10% |
| Días cobranza | <= 30 | 31-45 | > 45 |
| Stock crítico | < 5% | 5%-12% | > 12% |
| Comisión sobre margen | <= 18% | 18%-25% | > 25% |
21.2 Retail
| KPI | Verde | Amarillo | Rojo |
|---|---|---|---|
| Margen bruto | > 35% | 25%-35% | < 25% |
| Rotación stock | alta | media | baja |
| Merma | < 2% | 2%-5% | > 5% |
| Quiebre producto estrella | < 3% | 3%-8% | > 8% |
| Promoción sobre margen | controlada | alerta | crítica |
21.3 Logística
| KPI | Verde | Amarillo | Rojo |
|---|---|---|---|
| Cumplimiento SLA | > 95% | 85%-95% | < 85% |
| Costo por km | <= objetivo | +0%-10% | > +10% |
| Utilización flota | 75%-90% | 60%-75% | < 60% |
| Entregas tarde | < 5% | 5%-12% | > 12% |
| Reclamos entrega | bajo | medio | alto |
21.4 Hotelería
| KPI | Verde | Amarillo | Rojo |
|---|---|---|---|
| Ocupación | > objetivo | cerca objetivo | baja |
| ADR | > objetivo | cerca objetivo | bajo |
| RevPAR | > objetivo | cerca objetivo | bajo |
| Reclamos | bajo | medio | alto |
| Costo habitación ocupada | controlado | alerta | alto |
22. Umbrales dinámicos por producto
En empresas con muchos productos, no sirve aplicar el mismo margen objetivo a todo.
Ejemplo:
| Familia | Margen esperado | Rojo |
|---|---|---|
| Cemento | 22%-25% | < 18% |
| Hierro | 18%-24% | < 16% |
| Grifería | 30%-40% | < 25% |
| Sanitarios | 28%-35% | < 24% |
| Pisos / revestimientos | 25%-35% | < 22% |
Código conceptual:
margenes_por_familia = {
"cemento": {"verde": 0.25, "rojo": 0.18},
"hierro": {"verde": 0.24, "rojo": 0.16},
"griferia": {"verde": 0.35, "rojo": 0.25},
"sanitarios": {"verde": 0.32, "rojo": 0.24}
}
def evaluar_margen_producto(familia, margen):
umbral = margenes_por_familia.get(familia)
if not umbral:
return "sin_umbral"
if margen < umbral["rojo"]:
return "rojo"
if margen < umbral["verde"]:
return "amarillo"
return "verde"
23. Umbrales por sucursal
Una sucursal nueva no debería evaluarse igual que una madura.
Ejemplo:
| Tipo sucursal | Ventas | Margen | Stock | Score |
|---|---|---|---|---|
| Nueva | crecimiento y aprendizaje | flexible | controlado | tolerancia mayor |
| Madura | rentabilidad y eficiencia | exigente | optimizado | tolerancia menor |
| En crisis | caja y control | prioridad margen | stock crítico | seguimiento semanal |
Ejemplo:
Sucursal nueva:
se tolera menor rentabilidad inicial si está en fase de apertura.
Sucursal madura:
margen bajo + stock alto + acciones vencidas = señal grave.
24. Umbrales por responsable
FARO también puede usar objetivos por responsable.
Ejemplo comercial:
Vendedor nuevo:
objetivo venta menor, foco en aprendizaje y calidad de carga.
Vendedor senior:
objetivo venta mayor, margen mínimo más exigente, cobranza más controlada.
Pero cuidado: esto debe usarse con gobierno. Si cada persona tiene reglas distintas sin criterio, se arma un carnaval con login.
25. Objetivos mínimos para MVP FARO
Para un MVP serio, no conviene cargar 400 objetivos de entrada.
Se puede empezar con 15 a 25 objetivos críticos.
MVP recomendado
1. Ventas netas
2. Margen bruto
3. Descuento promedio
4. Días de cobranza
5. Mora total
6. Caja disponible
7. Gasto sobre ventas
8. Stock crítico
9. Rotación de stock
10. Stock inmovilizado
11. Compras urgentes
12. Cumplimiento proveedor
13. Comisión sobre margen
14. Acciones vencidas
15. Cumplimiento de acciones
16. Calidad de datos comercial
17. Calidad de datos stock
18. Calidad de datos finanzas
19. FARO Score inicial
Con eso FARO ya puede detectar tensiones potentes.
26. Objetivos y tensiones
Los umbrales alimentan tensiones.
| KPI fuera de umbral | Tensión posible |
|---|---|
| Margen bajo | Margen deteriorado. |
| Ventas altas + margen bajo | Crecimiento no rentable. |
| Días cobranza altos | Caja débil. |
| Stock crítico alto | Stock crítico comercial. |
| Stock inmovilizado alto | Capital parado. |
| Comisión sobre margen alta | Comisión desalineada. |
| Acciones vencidas altas | Dirección sin ejecución. |
| Gasto sobre ventas alto | Estructura sobredimensionada. |
| Proveedor incumplidor | Proveedor crítico. |
27. Objetivos y alertas FARO
Una alerta puede activarse por:
valor fuera de umbral
variación brusca
tendencia negativa
combinación de KPIs
baja calidad de datos
desvío contra objetivo
reincidencia
Ejemplo:
def generar_alerta_kpi(kpi_code, valor, estado, confianza):
if estado == "rojo" and confianza >= 0.75:
return {
"kpi": kpi_code,
"alerta": "kpi_fuera_de_umbral",
"severidad": "alta",
"requiere_accion": True
}
if estado == "rojo" and confianza < 0.75:
return {
"kpi": kpi_code,
"alerta": "kpi_fuera_de_umbral_con_baja_confianza",
"severidad": "media",
"requiere_validacion": True
}
return None
28. Objetivos y FARO Score
Los objetivos alimentan el FARO Score.
Ejemplo simple:
def puntaje_kpi_por_estado(estado, peso):
if estado == "verde":
return peso
if estado == "amarillo":
return 0
if estado == "rojo":
return -peso
if estado == "critico":
return -peso * 1.5
return 0
Ejemplo:
Margen bruto rojo, peso 6 → -6 puntos
Días cobranza amarillo, peso 4 → 0 puntos
Stock crítico crítico, peso 5 → -7,5 puntos
Acciones cumplidas verde, peso 4 → +4 puntos
29. Objetivos y confianza
FARO debe mostrar si la evaluación es confiable.
Ejemplo:
{
"kpi": "margen_bruto",
"valor": 0.21,
"objetivo": 0.28,
"estado": "rojo",
"confianza": 0.68,
"lectura": "Margen bajo, pero con confianza media por costos incompletos."
}
Lectura ejecutiva:
El margen está en rojo, pero FARO recomienda validar costos antes de tomar una decisión fuerte.
Esto es clave para no sobreactuar con datos flojos.
30. Tabla SQL de objetivos y umbrales
CREATE TABLE kpi_targets (
target_id TEXT PRIMARY KEY,
kpi_code TEXT NOT NULL,
company_id TEXT,
industry_id TEXT,
branch_id TEXT,
area_id TEXT,
product_category_id TEXT,
responsible_id TEXT,
period_start DATE,
period_end DATE,
target_value NUMERIC,
green_min NUMERIC,
green_max NUMERIC,
yellow_min NUMERIC,
yellow_max NUMERIC,
red_min NUMERIC,
red_max NUMERIC,
critical_min NUMERIC,
critical_max NUMERIC,
direction TEXT,
frequency TEXT,
approved_by TEXT,
active BOOLEAN DEFAULT true,
created_at TIMESTAMP DEFAULT now(),
updated_at TIMESTAMP DEFAULT now()
);
Campo importante:
direction = higher_is_better / lower_is_better / range_is_better
Porque no todos los KPIs se leen igual.
31. Tabla SQL de evaluación de KPI
CREATE TABLE kpi_evaluations (
evaluation_id TEXT PRIMARY KEY,
kpi_code TEXT NOT NULL,
kpi_result_id TEXT NOT NULL,
target_id TEXT,
value NUMERIC,
target_value NUMERIC,
deviation NUMERIC,
compliance_rate NUMERIC,
status TEXT,
confidence NUMERIC,
interpretation TEXT,
evaluated_at TIMESTAMP DEFAULT now()
);
32. Código ejemplo: evaluación genérica
def evaluar_kpi(valor, objetivo, direccion, limites):
if direccion == "higher_is_better":
if valor >= limites["verde_min"]:
estado = "verde"
elif valor >= limites["amarillo_min"]:
estado = "amarillo"
else:
estado = "rojo"
elif direccion == "lower_is_better":
if valor <= limites["verde_max"]:
estado = "verde"
elif valor <= limites["amarillo_max"]:
estado = "amarillo"
else:
estado = "rojo"
elif direccion == "range_is_better":
if limites["verde_min"] <= valor <= limites["verde_max"]:
estado = "verde"
elif limites["amarillo_min"] <= valor <= limites["amarillo_max"]:
estado = "amarillo"
else:
estado = "rojo"
else:
estado = "sin_evaluar"
desvio = valor - objetivo if objetivo is not None else None
cumplimiento = valor / objetivo if objetivo not in [None, 0] else None
return {
"valor": valor,
"objetivo": objetivo,
"estado": estado,
"desvio": desvio,
"cumplimiento": cumplimiento
}
33. Versionado de objetivos y umbrales
Los objetivos cambian. FARO debe versionarlos.
Ejemplos:
Cambio de margen objetivo por aumento de costos.
Cambio de stock mínimo por temporada alta.
Cambio de cobranza objetivo por nueva política de crédito.
Cambio de descuento permitido por estrategia comercial.
Tabla sugerida:
CREATE TABLE kpi_target_versions (
version_id TEXT PRIMARY KEY,
target_id TEXT NOT NULL,
kpi_code TEXT NOT NULL,
previous_config JSONB,
new_config JSONB,
changed_by TEXT,
approved_by TEXT,
change_reason TEXT,
active_from DATE,
created_at TIMESTAMP DEFAULT now()
);
Regla sana:
No se cambia un umbral crítico sin dejar motivo y aprobador.
34. Gobernanza de objetivos
| Elemento | Responsable | Aprobador |
|---|---|---|
| Objetivos comerciales | Gerente Comercial | Dirección |
| Objetivos financieros | Finanzas | Dirección |
| Objetivos de stock | Stock / Compras | Dirección |
| Objetivos de RRHH | RRHH | Dirección |
| Objetivos de workflow | Gerencia General | Dirección |
| Objetivos de calidad de datos | Sistemas / Data Owner | Dirección |
| Pesos del Score | Dirección | Directorio |
35. Errores comunes en objetivos y umbrales
| Error | Consecuencia |
|---|---|
| Usar mismos umbrales para todas las industrias | Lectura injusta o inútil. |
| No distinguir sucursal nueva de madura | Penalización incorrecta. |
| Poner objetivos imposibles | El sistema pierde credibilidad. |
| Poner objetivos demasiado bajos | FARO felicita mediocridad. |
| No versionar cambios | No se puede auditar. |
| No conectar umbral con acción | Hay alerta, pero no ejecución. |
| No considerar calidad de dato | Se activa alerta fuerte con dato débil. |
| No definir responsable | Nadie responde por el desvío. |
36. Ejemplo completo: margen bruto
KPI
Margen bruto
Objetivo
28%
Umbrales
Verde: > 25%
Amarillo: 20% a 25%
Rojo: < 20%
Crítico: < 18% con descuento alto o cobranza lenta
Estado actual
21%
Lectura FARO
Margen en amarillo bajo, cerca de rojo. Si se combina con descuento promedio alto o días de cobranza crecientes, puede activar tensión de crecimiento no rentable.
Acción sugerida
Auditar operaciones con descuento mayor al 8%.
Revisar costo actualizado.
Evaluar margen por vendedor y producto.
37. Ejemplo completo: días de cobranza
KPI
Días de cobranza
Objetivo
30 días
Umbrales
Verde: <= 30 días
Amarillo: 31 a 45 días
Rojo: > 45 días
Crítico: > 60 días en clientes de alto volumen
Estado actual
47 días
Lectura FARO
Cobranza en rojo. La empresa está demorando más de lo esperado en transformar ventas en caja.
Tensión posible
Caja débil con ventas altas.
Cliente grande riesgoso.
38. Ejemplo completo: stock crítico
KPI
Stock crítico
Objetivo
Menos del 5% de productos clave bajo mínimo
Umbrales
Verde: < 5%
Amarillo: 5% a 12%
Rojo: > 12%
Crítico: producto clave con días de cobertura menor al plazo proveedor
Lectura FARO
El stock crítico no se evalúa solo por cantidad disponible. También debe cruzarse con rotación, plazo proveedor, criticidad del producto y ventas promedio.
39. Output final del Anexo 18
Al finalizar este anexo, FARO debe tener definido:
1. Objetivos por KPI.
2. Umbrales verde, amarillo, rojo y crítico.
3. Tipos de umbrales.
4. Dirección de lectura por KPI.
5. Objetivos por área.
6. Objetivos por industria.
7. Objetivos por sucursal.
8. Objetivos por producto o familia.
9. Objetivos por responsable.
10. Fórmulas de desvío y cumplimiento.
11. Reglas de activación de alertas.
12. Relación objetivo → señal.
13. Relación objetivo → alerta.
14. Relación objetivo → tensión.
15. Relación objetivo → acción.
16. Relación objetivo → FARO Score.
17. Confianza de evaluación.
18. Versionado de objetivos.
19. Gobernanza y aprobadores.
20. Objetivos mínimos para MVP.
40. Conexión con otros anexos
| Próximo anexo | Qué recibe desde Anexo 18 |
|---|---|
| Anexo 17 — Biblioteca de KPIs | KPIs definidos para asignar objetivos y umbrales. |
| Anexo 19 — Señales FARO | Desvíos, variaciones y cambios contra objetivo. |
| Anexo 20 — Reglas de negocio | Condiciones basadas en umbrales. |
| Anexo 21 — Alertas FARO | Alertas generadas por desvíos. |
| Anexo 22 — Biblioteca de tensiones | Tensiones activadas por varios KPIs fuera de umbral. |
| Anexo 24 — Confianza del diagnóstico | Evaluación según calidad de datos y umbrales. |
| Anexo 25 — Priorización ejecutiva | Severidad según brecha contra objetivo. |
| Anexo 26 — Recomendaciones FARO | Acciones sugeridas según desvío. |
| Anexo 35 — FARO Score | Penalizaciones o mejoras según estado de KPIs. |
| Anexo 37 — Recalibración | Ajuste de objetivos y umbrales según resultados reales. |
Los objetivos y umbrales FARO convierten los KPIs en lectura ejecutiva. Definen cuándo un indicador está sano, en observación, en alerta o crítico, considerando industria, sucursal, producto, tendencia, responsable y calidad del dato. Sin umbrales, FARO solo muestra números; con umbrales, FARO puede activar señales, alertas, tensiones, acciones y FARO Score.