ANEXO 16
Relaciones entre datos FARO
Este anexo corresponde a la Fase 4 — Estructura, etapa “Relaciones entre datos”. Es una de las capas más importantes de FARO Connect, porque permite que el sistema deje de mirar indicadores aislados y empiece a entender causa, impacto, dependencia, tensión y efecto cruzado entre áreas.
1. Objetivo del anexo
El objetivo del Anexo 16 — Relaciones entre datos es definir cómo FARO Connect conecta variables de distintas áreas para entender qué impacto tiene una cosa sobre otra.
La pregunta central es:
¿Qué pasa en la empresa cuando una variable cambia?
Ejemplo:
Descuento aumenta
→ margen baja
→ comisión puede mantenerse alta
→ cobranza puede empeorar
→ caja se tensiona
→ stock rota más rápido
→ compras se vuelven urgentes
→ FARO Score baja
Esto es clave porque una empresa no funciona por indicadores separados. Funciona como sistema.
2. Tesis del Anexo 16
La tesis es:
FARO Connect debe entender relaciones entre datos, no solo datos.
Un dashboard tradicional muestra:
Ventas: +18%
Margen: -7 puntos
Cobranza: +10 días
Stock crítico: alto
FARO debe decir:
La empresa está vendiendo más, pero con menor margen, peor cobranza y mayor presión de stock. La tensión probable es crecimiento no rentable con impacto comercial, financiero y operativo.
Esa es la diferencia entre mirar números y dirigir.
3. Qué es una relación entre datos
Una relación entre datos es una conexión lógica, matemática, operativa o causal entre dos o más variables.
Ejemplo:
Variable A: descuento promedio
Variable B: margen bruto
Relación:
si descuento promedio sube y el costo se mantiene, el margen bruto tiende a bajar.
Otro ejemplo:
Variable A: stock actual
Variable B: venta promedio diaria
Variable C: plazo de reposición
Relación:
si los días de cobertura son menores al plazo de reposición, existe riesgo de quiebre de stock.
4. Diferencia entre dato, KPI, relación y tensión
| Concepto | Qué es | Ejemplo |
|---|---|---|
| Dato | Registro puntual. | Venta de $850.000. |
| KPI | Indicador calculado. | Margen bruto 21%. |
| Relación | Conexión entre variables. | Descuento alto afecta margen. |
| Señal | Cambio relevante. | Margen bajó 7 puntos. |
| Tensión | Contradicción entre relaciones. | Ventas suben, margen baja y caja empeora. |
La relación es la base para detectar tensiones.
Sin relaciones, FARO solo ve números. Con relaciones, FARO empieza a entender la empresa.
5. Tipos de relaciones FARO
FARO debería manejar distintos tipos de relaciones.
| Tipo de relación | Qué significa | Ejemplo |
|---|---|---|
| Causal directa | Una variable impacta directamente en otra. | Descuento sube → margen baja. |
| Causal indirecta | El impacto pasa por una variable intermedia. | Descuento sube → margen baja → caja se tensiona. |
| Condicional | La relación depende de una condición. | Venta alta es buena solo si margen y cobranza acompañan. |
| Temporal | El efecto aparece después de un tiempo. | Venta hoy → cobranza en 30 días. |
| Operativa | Una variable afecta capacidad de ejecución. | Stock crítico → entrega demorada. |
| Financiera | Impacta caja, rentabilidad o deuda. | Mora alta → caja débil. |
| Comercial | Impacta venta, cliente, canal o margen. | Promoción alta → ticket sube, margen baja. |
| Organizacional | Impacta responsables, tareas o ejecución. | Tarea vencida → problema reincidente. |
| Riesgo | Aumenta probabilidad de evento negativo. | Proveedor crítico → riesgo de quiebre. |
| Score | Impacta FARO Score. | Tensión crítica abierta → score baja. |
6. Qué debe conectar FARO
FARO debe poder conectar:
KPIs entre sí.
KPIs con áreas.
KPIs con responsables.
KPIs con tensiones.
Tensiones con acciones.
Acciones con resultados.
Resultados con FARO Score.
Datos con procesos.
Procesos con decisiones.
Decisiones con ejecución.
Ejecución con aprendizaje.
Ejemplo:
KPI: margen bruto
Área: Comercial
Relacionado con: Finanzas, Stock, Compras
Tensiones posibles: crecimiento no rentable, margen deteriorado, comisión desalineada
Acciones posibles: auditar descuentos, revisar costos, ajustar comisiones
Score afectado: Score Comercial, Score Financiero, Score Global
7. Mapa base de relaciones FARO
Una biblioteca inicial debería contemplar:
300 a 800 relaciones causa-impacto iniciales.
Escalable a:
2.000+ relaciones por industria, módulo, KPI, tensión, acción y contexto.
Ejemplo de volumen inicial:
| Familia de relación | Cantidad inicial sugerida |
|---|---|
| Comercial ↔ Finanzas | 80-120 |
| Comercial ↔ Stock | 60-100 |
| Stock ↔ Compras | 60-100 |
| Finanzas ↔ Dirección | 50-80 |
| RRHH ↔ Comercial | 40-70 |
| Operaciones ↔ Clientes | 40-70 |
| Proveedores ↔ Stock | 40-70 |
| Acciones ↔ Score | 40-80 |
| Industria específica | 100-300 |
8. Estructura estándar de una relación FARO
Cada relación debe tener una ficha estructurada.
{
"relation_id": "REL_COM_FIN_001",
"name": "Descuento afecta margen",
"source_variable": "descuento_promedio",
"target_variable": "margen_bruto",
"relation_type": "causal_directa",
"direction": "negativa",
"areas": ["Comercial", "Finanzas"],
"description": "Cuando el descuento promedio aumenta, el margen bruto tiende a disminuir si el costo se mantiene.",
"conditions": [
"costo_unitario_estable",
"precio_lista_constante"
],
"related_kpis": [
"descuento_promedio",
"margen_bruto",
"ventas_netas"
],
"related_tensions": [
"margen_deteriorado",
"crecimiento_no_rentable"
],
"confidence": 0.90,
"industry_scope": ["construction_supplies", "retail", "manufacturing"],
"actions": [
"auditar_descuentos_altos",
"revisar_politica_comercial"
]
}
9. Dirección de la relación
Una relación puede ser positiva, negativa o mixta.
| Dirección | Significado | Ejemplo |
|---|---|---|
| Positiva | Si A sube, B tiende a subir. | Ventas suben → comisión sube. |
| Negativa | Si A sube, B tiende a bajar. | Descuento sube → margen baja. |
| Mixta | Depende del contexto. | Stock alto puede ser bueno o malo según rotación. |
| No lineal | El impacto no es proporcional. | Mora baja puede tolerarse, pero mora alta dispara riesgo. |
| Condicional | Solo aplica bajo ciertas condiciones. | Venta alta es buena si margen y cobranza son sanos. |
10. Relaciones comerciales
| Relación | Variables | Lectura ejecutiva |
|---|---|---|
| Descuento afecta margen | descuento ↑ → margen ↓ | La venta puede crecer destruyendo rentabilidad. |
| Precio afecta conversión | precio ↑ → conversión puede ↓ | Subir precio puede reducir volumen. |
| Mix de productos afecta margen | productos bajo margen ↑ → margen global ↓ | No todo crecimiento de venta es sano. |
| Vendedor afecta rentabilidad | vendedor → descuento / margen / cobranza | Hay vendedores que venden mucho pero mal. |
| Canal afecta margen | canal → descuento / costo / comisión | Algunos canales mueven volumen, pero dejan poco. |
| Cliente afecta caja | cliente → condición / mora / rentabilidad | Cliente grande no siempre es cliente bueno. |
11. Relaciones financieras
| Relación | Variables | Lectura ejecutiva |
|---|---|---|
| Cobranza afecta caja | días cobranza ↑ → caja ↓ | Facturar no es cobrar. |
| Mora afecta riesgo | mora ↑ → riesgo cliente ↑ | Cliente puede necesitar bloqueo o condición. |
| Gasto afecta rentabilidad | gasto ↑ → resultado ↓ | La estructura puede comerse el margen. |
| Deuda afecta flujo | deuda ↑ → pagos futuros ↑ | Compromete caja futura. |
| Costo financiero afecta margen | intereses ↑ → resultado operativo ↓ | La operación puede ser rentable, pero financieramente débil. |
12. Relaciones de stock y compras
| Relación | Variables | Lectura ejecutiva |
|---|---|---|
| Ventas afectan stock | ventas ↑ → stock ↓ | La venta consume disponibilidad. |
| Stock crítico afecta venta | stock crítico ↑ → ventas perdidas ↑ | Falta producto clave. |
| Rotación afecta compra | rotación ↑ → reposición requerida ↑ | Compras debe anticiparse. |
| Proveedor afecta stock | plazo proveedor ↑ → riesgo quiebre ↑ | Dependencia operativa. |
| Compra urgente afecta costo | urgencia ↑ → precio compra ↑ | Comprar tarde suele salir caro. |
| Stock inmovilizado afecta caja | inmovilizado ↑ → capital disponible ↓ | La plata queda en mercadería lenta. |
13. Relaciones RRHH
| Relación | Variables | Lectura ejecutiva |
|---|---|---|
| Comisión afecta conducta comercial | fórmula comisión → descuentos / margen | El incentivo define comportamiento. |
| Ausentismo afecta operación | ausentismo ↑ → demoras ↑ | Menor capacidad operativa. |
| Costo laboral afecta rentabilidad | costo laboral ↑ → margen operativo ↓ | La estructura puede pesar demasiado. |
| Productividad afecta ejecución | tareas cerradas ↓ → atrasos ↑ | Más gente no siempre implica mejor resultado. |
| Dependencia de persona afecta riesgo | proceso en una persona → riesgo continuidad ↑ | Conocimiento concentrado. |
14. Relaciones operativas
| Relación | Variables | Lectura ejecutiva |
|---|---|---|
| Demora afecta cliente | demora ↑ → reclamos ↑ | Se rompe promesa operativa. |
| Reclamos afectan recompra | reclamos ↑ → recurrencia cliente ↓ | Impacto comercial futuro. |
| Capacidad afecta cumplimiento | capacidad disponible ↓ → SLA ↓ | Operación no sostiene demanda. |
| Reproceso afecta costo | reproceso ↑ → costo operativo ↑ | Mala calidad inicial encarece gestión. |
| Tarea vencida afecta tensión | vencimientos ↑ → reincidencia ↑ | Se decide, pero no se corrige. |
15. Relaciones de dirección
| Relación | Variables | Lectura ejecutiva |
|---|---|---|
| Decisiones sin acción afectan ejecución | decisiones ↑ + acciones ↓ | Dirección no baja a gestión. |
| Acciones vencidas afectan score | vencidas ↑ → score ↓ | La empresa pierde capacidad de ejecución. |
| Reincidencia afecta aprendizaje | problema repetido ↑ → aprendizaje débil | Se corrige síntoma, no causa. |
| Prioridad confusa afecta foco | alertas ↑ + ranking ausente | Dirección se dispersa. |
| RACI afecta cumplimiento | responsable claro ↑ → cierre ↑ | Accountability mejora ejecución. |
16. Modelo de grafo FARO
Las relaciones entre datos pueden representarse como un grafo.
Nodo = dato, KPI, área, proceso, responsable, tensión o acción.
Arista = relación entre nodos.
Peso = fuerza de la relación.
Dirección = sentido del impacto.
Confianza = calidad de evidencia.
Ejemplo:
descuento_promedio
↓ relación negativa
margen_bruto
↓ relación con
crecimiento_no_rentable
↓ genera
auditar_descuentos_altos
↓ asignada a
gerente_comercial
17. Estructura de grafo en JSON
{
"nodes": [
{
"id": "KPI_DESCUENTO_PROMEDIO",
"type": "kpi",
"area": "Comercial"
},
{
"id": "KPI_MARGEN_BRUTO",
"type": "kpi",
"area": "Comercial"
},
{
"id": "TENSION_CRECIMIENTO_NO_RENTABLE",
"type": "tension",
"area": "Comercial-Finanzas"
},
{
"id": "ACTION_AUDITAR_DESCUENTOS",
"type": "action",
"area": "Comercial"
}
],
"edges": [
{
"from": "KPI_DESCUENTO_PROMEDIO",
"to": "KPI_MARGEN_BRUTO",
"relation": "negative_impact",
"weight": 0.85
},
{
"from": "KPI_MARGEN_BRUTO",
"to": "TENSION_CRECIMIENTO_NO_RENTABLE",
"relation": "contributes_to",
"weight": 0.90
},
{
"from": "TENSION_CRECIMIENTO_NO_RENTABLE",
"to": "ACTION_AUDITAR_DESCUENTOS",
"relation": "suggests_action",
"weight": 0.80
}
]
}
18. Modelo SQL para relaciones
Una tabla simple de relaciones podría ser:
CREATE TABLE faro_relations (
relation_id TEXT PRIMARY KEY,
source_entity_type TEXT NOT NULL,
source_entity_id TEXT NOT NULL,
target_entity_type TEXT NOT NULL,
target_entity_id TEXT NOT NULL,
relation_type TEXT NOT NULL,
direction TEXT,
weight NUMERIC,
confidence NUMERIC,
area_scope JSONB,
industry_scope JSONB,
conditions JSONB,
active BOOLEAN DEFAULT true,
created_at TIMESTAMP DEFAULT now(),
updated_at TIMESTAMP DEFAULT now()
);
Ejemplo:
INSERT INTO faro_relations (
relation_id,
source_entity_type,
source_entity_id,
target_entity_type,
target_entity_id,
relation_type,
direction,
weight,
confidence
)
VALUES (
'REL_001',
'kpi',
'descuento_promedio',
'kpi',
'margen_bruto',
'causal_directa',
'negativa',
0.85,
0.90
);
19. Peso de relación
No todas las relaciones tienen la misma fuerza.
| Peso | Lectura |
|---|---|
| 0.90 - 1.00 | Relación muy fuerte. |
| 0.70 - 0.89 | Relación fuerte. |
| 0.50 - 0.69 | Relación media. |
| 0.30 - 0.49 | Relación débil. |
| 0.00 - 0.29 | Relación exploratoria. |
Ejemplo:
Descuento → margen: peso 0.90
Clima → venta retail: peso 0.35
Stock crítico → venta perdida: peso 0.75
Tareas vencidas → reincidencia: peso 0.80
20. Confianza de relación
La confianza depende de la calidad de los datos y de la evidencia histórica.
Confianza de relación =
calidad de datos × 35%
+ evidencia histórica × 25%
+ validación experta × 20%
+ consistencia sectorial × 20%
Código:
def confianza_relacion(calidad_datos, evidencia_historica, validacion_experta, consistencia_sectorial):
return round(
calidad_datos * 0.35 +
evidencia_historica * 0.25 +
validacion_experta * 0.20 +
consistencia_sectorial * 0.20,
2
)
Lectura:
| Confianza | Uso recomendado |
|---|---|
| 0.85 - 1.00 | Puede activar reglas y tensiones fuertes. |
| 0.70 - 0.84 | Puede activar alertas con observación. |
| 0.50 - 0.69 | Solo diagnóstico preliminar. |
| < 0.50 | No usar para decisión crítica. |
21. Relación no es causalidad automática
Esto hay que explicarlo bien ante un CTO o socio técnico.
FARO puede detectar relaciones, pero no debe afirmar causalidad fuerte sin evidencia suficiente.
Ejemplo:
Ventas suben y margen baja.
Eso puede deberse a:
mayores descuentos,
suba de costos,
cambio de mix,
cliente de bajo margen,
error de costo,
promoción,
canal más caro.
Por eso FARO debe usar lenguaje prudente:
Relación probable.
Causa posible.
Tensión detectada.
Confianza media.
Requiere validación.
No hay que vender magia. Hay que vender arquitectura seria.
22. Relación temporal
Algunas relaciones no ocurren en el mismo momento.
Ejemplo:
Venta hoy
→ cobranza en 30 días
→ impacto en caja futura
Otro ejemplo:
Compra urgente hoy
→ costo sube hoy
→ margen baja cuando se venda
FARO debe guardar relaciones con delay temporal.
{
"relation_id": "REL_SALES_CASH_001",
"source": "ventas_netas",
"target": "caja_disponible",
"relation_type": "temporal",
"expected_lag_days": 30,
"direction": "positiva_condicional",
"condition": "cliente_cobra_en_plazo"
}
23. Fórmula de impacto esperado
FARO puede estimar impacto entre variables.
Ejemplo simple:
Impacto esperado =
variación variable origen × peso relación × confianza
Código:
def impacto_esperado(variacion_origen, peso_relacion, confianza):
return round(variacion_origen * peso_relacion * confianza, 4)
Ejemplo:
Descuento sube 5 puntos.
Peso relación descuento → margen = 0.85.
Confianza = 0.90.
Impacto esperado aproximado = 0.05 × 0.85 × 0.90 = 0.03825
Lectura:
La suba de descuento podría explicar aproximadamente 3,8 puntos de deterioro de margen, sujeto a validación.
24. Relaciones entre KPIs principales
Comercial ↔ Finanzas
| KPI origen | KPI destino | Relación |
|---|---|---|
| Ventas netas | Caja futura | Positiva condicional. |
| Descuento promedio | Margen bruto | Negativa. |
| Margen bruto | Rentabilidad | Positiva. |
| Días de cobranza | Caja disponible | Negativa. |
| Cliente moroso | Riesgo financiero | Positiva. |
| Comisión | Resultado operativo | Negativa si no está alineada. |
Comercial ↔ Stock
| KPI origen | KPI destino | Relación |
|---|---|---|
| Ventas por producto | Stock disponible | Negativa. |
| Stock crítico | Ventas perdidas | Positiva. |
| Producto de alta rotación | Necesidad de reposición | Positiva. |
| Quiebre de stock | Reclamos / pérdida comercial | Positiva. |
| Mix de venta | Rotación de stock | Condicional. |
Stock ↔ Compras
| KPI origen | KPI destino | Relación |
|---|---|---|
| Stock mínimo | Orden de compra | Positiva. |
| Plazo proveedor | Días de cobertura requeridos | Positiva. |
| Compra urgente | Precio compra | Positiva. |
| Proveedor incumplidor | Quiebre de stock | Positiva. |
| Stock inmovilizado | Compras restringidas | Positiva como acción correctiva. |
RRHH ↔ Comercial
| KPI origen | KPI destino | Relación |
|---|---|---|
| Comisión | Conducta comercial | Positiva. |
| Comisión sobre venta | Descuento alto | Puede aumentar. |
| Comisión sobre margen | Margen cuidado | Puede mejorar. |
| Productividad vendedor | Ventas netas | Positiva. |
| Ausentismo | Atención comercial | Negativa. |
Dirección ↔ Ejecución
| KPI origen | KPI destino | Relación |
|---|---|---|
| Decisiones tomadas | Acciones creadas | Debería ser positiva. |
| Acciones vencidas | FARO Score | Negativa. |
| Reincidencia | Confianza de ejecución | Negativa. |
| RACI claro | Cumplimiento | Positiva. |
| Escalamiento | Resolución | Positiva si se usa bien. |
25. Relaciones y tensiones FARO
Una tensión nace cuando varias relaciones se activan al mismo tiempo.
Ejemplo: crecimiento no rentable
Ventas ↑
+ descuento ↑
+ margen ↓
+ días de cobranza ↑
= crecimiento no rentable
Regla conceptual:
def detectar_tension_crecimiento_no_rentable(ctx):
relaciones_activas = []
if ctx["ventas_variacion"] > 0.15:
relaciones_activas.append("ventas_crecen")
if ctx["descuento_variacion"] > 0.04:
relaciones_activas.append("descuento_presiona_margen")
if ctx["margen_variacion"] < -0.05:
relaciones_activas.append("margen_deteriorado")
if ctx["dias_cobranza_variacion"] > 7:
relaciones_activas.append("caja_futura_tensionada")
if len(relaciones_activas) >= 3:
return {
"tension": "crecimiento_no_rentable",
"relaciones_activas": relaciones_activas,
"severidad": "alta"
}
return None
26. Relaciones y recomendaciones
Las relaciones permiten que las recomendaciones no sean genéricas.
Ejemplo:
Si margen baja por descuento:
revisar política comercial.
Si margen baja por costo:
revisar proveedor o precio de compra.
Si margen baja por mix:
revisar foco comercial.
Si margen baja por comisión:
rediseñar variable comercial.
Código conceptual:
def recomendar_por_causa(causa_probable):
recomendaciones = {
"descuento_alto": "revisar_politica_de_descuentos",
"costo_alto": "renegociar_proveedor_o_actualizar_precio",
"mix_bajo_margen": "redirigir_foco_comercial",
"comision_desalineada": "redisenar_formula_de_comision"
}
return recomendaciones.get(causa_probable, "revisar_causa_con_direccion")
Esto es clave: FARO no debe decir siempre “revisar margen”. Debe decir qué parte del sistema revisar.
27. Relaciones y FARO Score
Las relaciones permiten explicar por qué sube o baja el score.
Ejemplo:
FARO Score baja 8 puntos porque:
- margen cayó,
- descuentos subieron,
- cobranza empeoró,
- hay acciones vencidas,
- la tensión crecimiento no rentable sigue abierta.
Código simple:
def explicar_score(componentes):
causas = []
if componentes["margen"] < 0:
causas.append("margen_deteriorado")
if componentes["cobranza"] < 0:
causas.append("cobranza_empeorada")
if componentes["acciones"] < 0:
causas.append("acciones_vencidas")
if componentes["tensiones"] < 0:
causas.append("tensiones_abiertas")
return causas
El score no debe ser un número misterioso. Tiene que tener relato técnico y ejecutivo.
28. Relaciones por industria
Construcción / insumos
| Relación | Lectura |
|---|---|
| Descuento alto → margen bajo | Riesgo comercial directo. |
| Venta alta → stock crítico | Reposición debe anticiparse. |
| Cliente obra → cobranza diferida | Riesgo de caja. |
| Comisión por venta → margen deteriorado | Incentivo mal alineado. |
| Canje → liquidez incierta | Venta aparente, caja no inmediata. |
| Referido → costo comercial oculto | Rentabilidad puede estar sobreestimada. |
Retail
| Relación | Lectura |
|---|---|
| Promoción → volumen | Puede subir venta. |
| Promoción → margen | Puede bajar rentabilidad. |
| Quiebre producto estrella → ticket | Baja venta y experiencia. |
| Stock alto + baja rotación → capital parado | Pérdida financiera. |
| Merma → margen | Pérdida directa. |
Salud
| Relación | Lectura |
|---|---|
| Ocupación alta → demora | Puede afectar calidad. |
| Profesional saturado → turnos perdidos | Capacidad mal distribuida. |
| Costo prestación ↑ → margen ↓ | Riesgo de rentabilidad. |
| Reclamos ↑ → reputación ↓ | Impacto futuro. |
Logística
| Relación | Lectura |
|---|---|
| Km recorridos ↑ → combustible ↑ | Costo operativo. |
| SLA incumplido → reclamos ↑ | Riesgo comercial. |
| Flota ociosa → costo fijo improductivo | Rentabilidad baja. |
| Mantenimiento reactivo → disponibilidad ↓ | Operación frágil. |
Hotelería
| Relación | Lectura |
|---|---|
| Ocupación ↑ + tarifa baja | Ingreso subóptimo. |
| Canal caro ↑ → margen ↓ | Dependencia de intermediarios. |
| Reclamos ↑ → reputación futura ↓ | Riesgo comercial. |
| Mantenimiento diferido → experiencia ↓ | Impacto en ocupación futura. |
29. Relación con datos externos
En versiones avanzadas, FARO puede sumar datos externos.
| Dato externo | Relación posible |
|---|---|
| Inflación | Costos, precios, margen, reposición. |
| Tipo de cambio | Productos importados, costos, precio. |
| Clima | Agro, logística, construcción, retail. |
| Mercado inmobiliario | Canjes, desarrolladoras, real estate. |
| Competencia | Precio, margen, demanda. |
| Tráfico peatonal | Shopping, retail, gastronomía. |
| Turismo | Hotelería, gastronomía. |
| Regulación | Salud, energía, minería, educación. |
Ejemplo:
Tipo de cambio sube
→ costo reposición importado sube
→ margen futuro baja si precio no se ajusta
→ alerta de actualización de precios
30. Motor de relaciones FARO
El motor de relaciones debería hacer cinco cosas:
1. Leer KPIs y variables.
2. Detectar relaciones activas.
3. Evaluar peso y confianza.
4. Agrupar relaciones en tensiones.
5. Sugerir acciones según causa probable.
Flujo:
KPIs
→ relaciones activas
→ patrón detectado
→ tensión probable
→ diagnóstico
→ prioridad
→ recomendación
→ acción
Código conceptual:
def motor_relaciones(contexto, relaciones):
relaciones_activas = []
for relacion in relaciones:
if evaluar_condiciones(relacion, contexto):
relaciones_activas.append(relacion)
tensiones = detectar_tensiones_desde_relaciones(relaciones_activas)
recomendaciones = generar_recomendaciones(tensiones)
return {
"relaciones_activas": relaciones_activas,
"tensiones": tensiones,
"recomendaciones": recomendaciones
}
31. Ejemplo completo: crecimiento no rentable
Datos
Ventas: +18%
Margen: 28% → 21%
Descuento promedio: 6% → 12%
Días de cobranza: 32 → 42
Comisión: +15%
Relaciones activas
Ventas ↑ → comisión ↑
Descuento ↑ → margen ↓
Días de cobranza ↑ → caja futura ↓
Comisión ↑ + margen ↓ → incentivo desalineado
Tensión detectada
Crecimiento no rentable
Diagnóstico FARO
La empresa crece en ventas, pero ese crecimiento está deteriorando margen, caja futura e incentivos comerciales.
Acción sugerida
Auditar operaciones con descuento mayor al 8%.
Revisar comisión para incluir margen y cobranza.
Priorizar cobranza de clientes de alto volumen.
Responsable
R: Gerente Comercial
A: Dirección
C: Finanzas, RRHH, Stock
I: Administración
32. Ejemplo completo: stock mal compuesto
Datos
Stock total: +22%
Rotación: -15%
Quiebres productos clave: 8 casos
Stock inmovilizado: +30%
Relaciones activas
Stock total ↑ + rotación ↓ → capital parado
Quiebres ↑ → pérdida comercial
Stock inmovilizado ↑ → caja atrapada
Tensión detectada
Stock mal compuesto
Diagnóstico FARO
La empresa tiene más capital en inventario, pero no necesariamente en los productos correctos. Hay sobrestock en productos lentos y faltantes en productos críticos.
Acción sugerida
Bloquear compras de baja rotación.
Priorizar reposición de productos críticos.
Revisar mix de stock por sucursal.
33. Ejemplo completo: dirección sin ejecución
Datos
Decisiones tomadas: 24
Acciones creadas: 15
Acciones vencidas: 8
Problemas reincidentes: 5
Acciones cerradas sin impacto medido: 10
Relaciones activas
Decisiones ↑ sin acciones suficientes → baja ejecución
Acciones vencidas ↑ → score ejecución ↓
Reincidencia ↑ → aprendizaje débil
Cierres sin medición → falsa resolución
Tensión detectada
Dirección sin ejecución
Diagnóstico FARO
La empresa toma decisiones, pero no logra convertirlas en ejecución medible. Se cierran tareas sin validar impacto y los problemas vuelven.
Acción sugerida
Activar workflow obligatorio con responsable, vencimiento, KPI afectado y medición posterior.
34. Herramientas posibles
| Necesidad | Herramientas |
|---|---|
| Relaciones simples | SQL, Python, reglas JSON. |
| Grafos | Neo4j, PostgreSQL + tablas de relaciones, NetworkX. |
| Motor de reglas | Python, JSON Rules, Drools, motor propio. |
| Análisis estadístico | Python, Pandas, SciPy. |
| Detección de patrones | ML supervisado / no supervisado. |
| Explicación ejecutiva | IA estructurada + RAG + plantillas FARO. |
| Visualización | Grafos, mapas causa-impacto, dashboards ejecutivos. |
| Versionado | Git, tablas de versiones, auditoría. |
35. Riesgos si no existe esta capa
| Riesgo | Consecuencia |
|---|---|
| KPIs aislados | Dirección no entiende causa-impacto. |
| Alertas sueltas | Mucho ruido, poca interpretación. |
| Recomendaciones genéricas | FARO dice “revisar” sin explicar qué. |
| Tensiones débiles | No se detectan contradicciones reales. |
| Score poco explicable | El número no tiene respaldo. |
| Decisiones pobres | Se actúa sobre síntomas, no causas. |
| Baja adopción | El usuario ve datos, pero no inteligencia. |
36. Output final del Anexo 16
Al finalizar este anexo, FARO debe tener definido:
1. Biblioteca inicial de relaciones causa-impacto.
2. Tipos de relaciones FARO.
3. Relaciones entre KPIs.
4. Relaciones entre áreas.
5. Relaciones entre procesos.
6. Relaciones entre datos y tensiones.
7. Relaciones entre tensiones y acciones.
8. Relaciones entre acciones y FARO Score.
9. Modelo de grafo FARO.
10. Peso de relaciones.
11. Confianza de relaciones.
12. Relaciones temporales.
13. Reglas para activar relaciones.
14. Reglas para agrupar relaciones en tensiones.
15. Relaciones específicas por industria.
16. Modelo de explicación causal.
17. Matriz de riesgo si la relación está activa.
18. Herramientas técnicas sugeridas.
19. Versionado de relaciones.
20. Base para aprendizaje futuro.
37. Conexión con otros anexos
| Próximo anexo | Qué recibe desde Anexo 16 |
|---|---|
| Anexo 14 — Modelo ejecutivo FARO | Variables, hechos y dimensiones listas para relacionar. |
| Anexo 15 — Modelo por industria | Relaciones adaptadas por rubro. |
| Anexo 17 — Biblioteca de KPIs | KPIs conectados entre sí. |
| Anexo 19 — Señales FARO | Cambios que activan relaciones. |
| Anexo 20 — Reglas de negocio | Condiciones que disparan relaciones. |
| Anexo 21 — Alertas FARO | Alertas conectadas a causa-impacto. |
| Anexo 22 — Biblioteca de tensiones | Tensiones construidas desde relaciones activas. |
| Anexo 23 — Diagnóstico ejecutivo | Explicación de qué está pasando. |
| Anexo 25 — Priorización ejecutiva | Impacto de relaciones sobre prioridad. |
| Anexo 26 — Recomendaciones FARO | Recomendaciones según causa probable. |
| Anexo 27 — Simulación de escenarios | Relaciones usadas para proyectar impacto. |
| Anexo 35 — FARO Score | Explicación de subas y bajas del score. |
| Anexo 36 — Aprendizaje | Ajuste de relaciones según resultados históricos. |
Las relaciones entre datos son la capa que permite que FARO Connect entienda la empresa como sistema. Conectan KPIs, áreas, procesos, responsables, tensiones, acciones y score para explicar causa-impacto. Sin esta capa, FARO solo muestra indicadores; con esta capa, FARO interpreta qué está pasando y qué puede pasar después.