← Volver al índice de anexos
Macrobloque 5a·Ejecución + Control·Anexo 33 / 40

Anexo 33 · Medición posterior

Etapa: Fase 9.2
PÚBLICO

ANEXO 33

Seguimiento y medición FARO

Este anexo corresponde a la Fase 8 — Ejecución, etapa “Seguimiento y medición”. Es la capa donde FARO Connect controla si las acciones cerradas realmente produjeron resultado.

Hasta el Anexo 32, FARO ya exige:

acción
responsable
vencimiento
evidencia
validación
cierre

Pero falta la pregunta más importante:

¿La acción sirvió o solo se ejecutó?

Porque en una empresa se pueden hacer muchas cosas y mejorar poco. Movimiento no es avance. Trabajo no siempre es resultado. Y cerrar tareas sin medir impacto es pintar el tablero de verde con un aerosol.


1. Objetivo del anexo

El objetivo del Anexo 33 — Seguimiento y medición FARO es definir cómo FARO mide el resultado posterior de acciones, decisiones, recomendaciones, simulaciones, diagnósticos y tensiones.

Debe responder:

Qué se mide.
Cuándo se mide.
Contra qué se compara.
Quién valida.
Qué KPI cambió.
Qué tensión mejoró.
Qué acción fue efectiva.
Qué acción no sirvió.
Qué se debe ajustar.
Cómo impacta en FARO Score.
Qué aprendizaje queda.

Ejemplo simple:

Acción:
Auditar descuentos mayores al 8%.

KPI antes:
Descuento promedio: 12%
Margen bruto: 21%

KPI después de 30 días:
Descuento promedio: 8%
Margen bruto: 24%

Lectura FARO:
La acción fue efectiva. El descuento bajó 4 puntos y el margen mejoró 3 puntos.

2. Tesis del Anexo 33

La tesis es:

FARO Connect no debe medir solo si las acciones se hicieron. Debe medir si funcionaron.

Una empresa puede tener:

100 acciones cerradas
90% de cumplimiento
muchas reuniones
muchos informes

Y aun así seguir mal.

Por eso FARO debe diferenciar:

Ejecución:
Se hizo la tarea.

Resultado:
El KPI mejoró.

Impacto:
La tensión se resolvió.

Aprendizaje:
Sabemos qué acción funcionó y cuál no.

3. Diferencia entre seguimiento, medición e impacto

Concepto Qué responde Ejemplo
Seguimiento ¿La acción avanza? Está en progreso, vencida o cerrada.
Medición ¿Qué cambió en los KPIs? Margen subió 3 puntos.
Impacto ¿Se resolvió el problema? La tensión de crecimiento no rentable bajó.
Aprendizaje ¿Qué aprendió FARO? Auditar descuentos fue efectivo en este contexto.

La secuencia correcta:

Acción creada
→ acción ejecutada
→ evidencia validada
→ cierre operativo
→ medición posterior
→ cierre ejecutivo
→ aprendizaje

4. Qué es seguimiento FARO

El seguimiento FARO controla el avance operativo de una acción.

Incluye:

estado
responsable
vencimiento
avance porcentual
bloqueos
evidencia pendiente
aprobación pendiente
riesgo de vencimiento
escalamiento

Ejemplo:

{
  "action_id": "ACT_001",
  "title": "Auditar descuentos altos",
  "status": "in_progress",
  "progress": 65,
  "responsible": "Gerente Comercial",
  "due_date": "2026-05-31",
  "blocked": false,
  "evidence_pending": ["propuesta_politica"],
  "risk_of_delay": "medio"
}

5. Qué es medición FARO

La medición FARO evalúa el resultado de una acción contra KPIs definidos.

Ejemplo:

{
  "action_id": "ACT_001",
  "kpi_code": "discount_rate",
  "value_before": 0.12,
  "value_after": 0.08,
  "delta": -0.04,
  "expected_direction": "decrease",
  "result": "effective"
}

No alcanza con cerrar la acción. FARO debe comparar el antes y el después.


6. Qué es impacto FARO

El impacto FARO evalúa si la acción resolvió o redujo el problema original.

Ejemplo:

Acción:
Auditar descuentos.

Medición:
Descuento bajó y margen subió.

Impacto:
La tensión de crecimiento no rentable disminuyó.

FARO Score:
Mejora de 68 a 74.

Impacto es más que KPI aislado. Es mejora del sistema.


7. Tipos de seguimiento FARO

Tipo Qué controla Ejemplo
Seguimiento operativo Avance de acciones. Acción en progreso 60%.
Seguimiento ejecutivo Temas críticos para Dirección. P1 abiertas y vencidas.
Seguimiento por KPI Evolución de indicadores. Margen antes/después.
Seguimiento por tensión Si el problema sistémico mejora. Crecimiento no rentable baja.
Seguimiento por responsable Cumplimiento por persona o rol. Finanzas cerró 80% en plazo.
Seguimiento por área Performance de cada área. Comercial tiene 5 P2 vencidas.
Seguimiento por sucursal Comparación geográfica. San Juan mejora stock crítico.
Seguimiento por industria Métricas específicas del rubro. RevPAR, SLA, merma, rotación.
Seguimiento de recomendaciones Si fueron aceptadas y efectivas. Recomendación convertida en acción.
Seguimiento de decisiones Si las decisiones bajaron a ejecución. Decisión con acciones asociadas.

8. Tipos de medición FARO

Tipo de medición Qué mide Ejemplo
Antes / después Cambio posterior a una acción. Margen 21% → 24%.
Contra objetivo Resultado vs meta. Caja sobre mínimo.
Contra tendencia Si se frenó deterioro. Mora dejó de crecer.
Contra benchmark Comparación interna o externa. Sucursal vs promedio.
Contra simulación Resultado real vs proyectado. Comisión nueva rindió menos de lo esperado.
Contra período anterior Comparación temporal. Mes actual vs mes anterior.
Contra grupo control Piloto vs no piloto. Sucursal piloto mejoró más.
Por atribución parcial Cuánto pudo deberse a la acción. Margen subió por descuento y costo.

9. Indicadores de seguimiento

FARO debe medir indicadores de ejecución.

Indicador Fórmula Uso
Acciones abiertas conteo de acciones no cerradas Carga operativa
Acciones vencidas acciones vencidas / total abiertas Disciplina
Acciones cerradas en plazo cerradas en plazo / cerradas Cumplimiento
Tiempo promedio de cierre promedio días hasta cierre Velocidad
Acciones sin evidencia acciones sin evidencia / cerradas Calidad
Acciones escaladas acciones escaladas / total Accountability
Acciones bloqueadas bloqueadas / abiertas Fricciones
Rechazos con motivo rechazadas con motivo / rechazadas Calidad de gobierno
Acciones efectivas acciones con impacto positivo / medidas Efectividad real

10. Fórmulas base de seguimiento

10.1 Tasa de cierre en plazo

Tasa cierre en plazo =
acciones cerradas en plazo / acciones cerradas
def tasa_cierre_en_plazo(cerradas_en_plazo, cerradas_total):
    if cerradas_total == 0:
        return 0
    return cerradas_en_plazo / cerradas_total

10.2 Tasa de acciones vencidas

Tasa acciones vencidas =
acciones vencidas / acciones abiertas
def tasa_acciones_vencidas(vencidas, abiertas):
    if abiertas == 0:
        return 0
    return vencidas / abiertas

10.3 Tiempo promedio de cierre

def tiempo_promedio_cierre(dias_cierre):
    if not dias_cierre:
        return 0
    return sum(dias_cierre) / len(dias_cierre)

10.4 Efectividad de acciones

Efectividad acciones =
acciones con impacto positivo / acciones medidas
def efectividad_acciones(acciones_positivas, acciones_medidas):
    if acciones_medidas == 0:
        return 0
    return acciones_positivas / acciones_medidas

11. Fórmula general de impacto de acción

Impacto acción =
resultado posterior - resultado previo

Código:

def impacto_accion(valor_antes, valor_despues, direccion_esperada):
    delta = valor_despues - valor_antes

    if direccion_esperada == "increase":
        efectivo = delta > 0
    elif direccion_esperada == "decrease":
        efectivo = delta < 0
    else:
        efectivo = delta != 0

    return {
        "value_before": valor_antes,
        "value_after": valor_despues,
        "delta": delta,
        "effective": efectivo
    }

Ejemplo:

Descuento promedio:
Antes: 12%
Después: 8%
Dirección esperada: decrease
Resultado: efectivo.

12. Medición simple vs medición ejecutiva

Medición simple

La acción se cerró.

Medición operativa

La acción se cerró en plazo y con evidencia.

Medición ejecutiva

La acción se cerró, el KPI mejoró y la tensión bajó.

FARO debe aspirar a la tercera. La primera sirve para inflar reportes; la tercera sirve para dirigir.


13. Ventanas de medición

No todas las acciones se miden en el mismo plazo.

Acción Medición recomendada
Caja crítica diaria / 7 días
Cobranza 7, 15 y 30 días
Descuentos 15 y 30 días
Margen 30 días
Stock crítico 48 hs y 7 días
Stock inmovilizado 30, 60 y 90 días
Comisión 30, 60 y 90 días
Canje hasta liquidación / cierre
Proveedor crítico 30 y 60 días
Calidad de datos inmediata al reprocesar
Workflow semanal
Cultura / accountability mensual / trimestral

14. Seguimiento por prioridad

Prioridad Frecuencia de seguimiento
P1 Diario o inmediato
P2 Cada 48 / 72 hs
P3 Semanal
P4 Quincenal / mensual
P5 Observación periódica

Código:

def frecuencia_seguimiento(priority):
    mapa = {
        "P1": "daily",
        "P2": "every_48_72_hours",
        "P3": "weekly",
        "P4": "biweekly_or_monthly",
        "P5": "observation"
    }
    return mapa.get(priority, "weekly")

15. Seguimiento por responsable

FARO debe medir desempeño por responsable.

Indicadores:

acciones asignadas
acciones aceptadas
acciones cerradas
acciones vencidas
acciones rechazadas
tiempo promedio de cierre
acciones efectivas
acciones sin evidencia
acciones escaladas

Ejemplo:

{
  "responsible": "Gerente Comercial",
  "assigned": 12,
  "closed": 8,
  "overdue": 2,
  "closed_on_time_rate": 0.75,
  "effective_actions_rate": 0.62
}

Lectura FARO:

El responsable ejecuta en plazo, pero la efectividad de las acciones es media. Conviene revisar calidad de acciones, no solo cumplimiento.

16. Seguimiento por área

Área Qué medir
Comercial margen, descuentos, clientes, acciones comerciales
Finanzas caja, cobranza, mora, pagos, cierre de P1
Stock cobertura, quiebres, rotación, inventario
Compras cumplimiento proveedor, costos, órdenes
RRHH productividad, comisiones, ausentismo, dotación
Operaciones SLA, reclamos, cuellos de botella
Data calidad, completitud, trazabilidad, reprocesos
Dirección decisiones, acciones asociadas, cierres, tensiones

17. Seguimiento por tensión

Una tensión debe medirse por sus KPIs componentes.

Ejemplo: crecimiento no rentable

KPIs a seguir:

ventas netas
margen bruto
descuento promedio
días de cobranza
comisión sobre margen
stock crítico

Medición:

Antes:
ventas +18%, margen 21%, descuento 12%, cobranza 43 días.

Después:
ventas +12%, margen 24%, descuento 8%, cobranza 36 días.

Lectura:
La tensión bajó. El crecimiento es más sano.

Código:

def medir_tension(kpis_before, kpis_after, reglas_mejora):
    resultados = {}

    for kpi, regla in reglas_mejora.items():
        before = kpis_before.get(kpi)
        after = kpis_after.get(kpi)

        if before is None or after is None:
            resultados[kpi] = "sin_dato"
            continue

        if regla == "increase":
            resultados[kpi] = after > before
        elif regla == "decrease":
            resultados[kpi] = after < before

    mejora_count = sum(1 for v in resultados.values() if v is True)
    total = sum(1 for v in resultados.values() if v != "sin_dato")

    return {
        "results": resultados,
        "improvement_rate": mejora_count / total if total else 0
    }

18. Estados de seguimiento

Estado Significado
Not started No inició.
On track Avanza bien.
At risk Puede vencerse o fallar.
Delayed Está demorada.
Blocked No puede avanzar.
Escalated Fue elevada.
Completed Se terminó operativamente.
Measurement pending Falta medir resultado.
Measured positive Mejoró.
Measured neutral No cambió.
Measured negative Empeoró.
Closed effective Cerrada y efectiva.
Closed ineffective Cerrada pero no efectiva.

19. Clasificación del resultado

Resultado Lectura
Efectiva Se ejecutó y mejoró KPI/tensión.
Parcialmente efectiva Mejoró algo, pero no resolvió todo.
Neutral Se ejecutó, sin mejora clara.
Inefectiva Se ejecutó y no resolvió.
Contraproducente Empeoró otra variable.
No medible Faltan datos para medir.
Falso positivo La acción no aplicaba.
Pendiente de maduración Aún no pasó suficiente tiempo.

Código:

def clasificar_resultado(delta, expected_direction, threshold=0):
    if expected_direction == "increase":
        if delta > threshold:
            return "effective"
        if delta == 0:
            return "neutral"
        return "ineffective"

    if expected_direction == "decrease":
        if delta < -threshold:
            return "effective"
        if delta == 0:
            return "neutral"
        return "ineffective"

    return "not_classified"

20. Seguimiento de recomendaciones

FARO debe medir si las recomendaciones fueron útiles.

Indicadores:

recomendaciones generadas
recomendaciones aceptadas
recomendaciones rechazadas
recomendaciones convertidas en acción
recomendaciones efectivas
recomendaciones inefectivas
motivos de rechazo
tiempo hasta conversión

Fórmula:

Tasa de aceptación =
recomendaciones aceptadas / recomendaciones revisadas
def tasa_aceptacion_recomendaciones(aceptadas, revisadas):
    if revisadas == 0:
        return 0
    return aceptadas / revisadas

21. Seguimiento de simulaciones

FARO debe comparar simulación vs resultado real.

Ejemplo:

Simulación:
Bajar descuento a 8% mejoraría margen +3 puntos.

Resultado real:
Margen mejoró +2 puntos.

Lectura:
Simulación razonablemente acertada.

Código:

def comparar_simulacion_vs_real(simulado, real):
    error = real - simulado
    error_abs = abs(error)

    return {
        "simulated": simulado,
        "real": real,
        "error": error,
        "absolute_error": error_abs
    }

Fórmula de precisión:

Precisión simulación =
1 - |real - simulado| / |simulado|
def precision_simulacion(simulado, real):
    if simulado == 0:
        return None
    return 1 - abs(real - simulado) / abs(simulado)

22. Seguimiento de decisiones

Una decisión debe medirse por:

si generó acciones,
si se ejecutaron,
si se cerraron,
si mejoraron KPIs,
si resolvieron tensión,
si requirieron ajustes,
si deben repetirse o descartarse.

Ejemplo:

Decisión:
Cambiar política de descuentos.

Acciones:
5 creadas, 4 cerradas, 1 vencida.

Resultado:
Descuento bajó, margen subió, ventas cayeron levemente.

Lectura:
Decisión efectiva con riesgo comercial controlado.

23. Seguimiento de calidad de datos

FARO debe medir si la calidad de datos mejora.

KPIs de data:

completitud
duplicados
trazabilidad
actualización
consistencia entre fuentes
campos críticos vacíos
maestros normalizados
KPI recalculados

Código:

def score_calidad_datos(
    completitud,
    unicidad,
    trazabilidad,
    actualizacion,
    consistencia
):
    return round(
        completitud * 0.30 +
        unicidad * 0.20 +
        trazabilidad * 0.20 +
        actualizacion * 0.15 +
        consistencia * 0.15,
        2
    )

Ejemplo:

Antes:
Calidad datos costos: 0.62

Después:
Calidad datos costos: 0.87

Resultado:
Acción efectiva. Margen puede recalcularse con mayor confianza.

24. Seguimiento de FARO Score

El seguimiento debe explicar por qué sube o baja el Score.

Ejemplo:

FARO Score:
68 → 74

Causas principales:
+ acciones P1 cerradas en plazo
+ descuento promedio bajó
+ margen mejoró
+ stock crítico bajó
- cobranza todavía lenta

Código:

def explicar_variacion_score(score_before, score_after, drivers):
    return {
        "score_before": score_before,
        "score_after": score_after,
        "delta": score_after - score_before,
        "drivers": drivers
    }

25. Medición de atribución

No todo cambio se debe a una acción.

Ejemplo:

Margen mejoró 3 puntos.

Posibles causas:
- bajaron descuentos,
- subieron precios,
- bajó costo de compra,
- cambió mix de productos.

FARO debe evitar atribuir todo a una sola acción.

Atribución simple:

Impacto atribuido =
peso_estimado_de_la_acción × cambio_del_KPI

Código:

def impacto_atribuido(delta_kpi, attribution_weight):
    return delta_kpi * attribution_weight

Ejemplo:

Delta margen: +3 puntos.
Peso atribuido a auditoría descuentos: 0.60.
Impacto atribuido: +1.8 puntos.

Regla honesta:

FARO puede estimar atribución, pero debe marcar cuando la causalidad no es definitiva.


26. Seguimiento contra grupo control

Para acciones sensibles, FARO puede comparar piloto vs no piloto.

Ejemplo:

Sucursal piloto:
descuento baja 4 puntos.

Sucursal no piloto:
descuento baja 1 punto.

Impacto estimado del piloto:
3 puntos.

Código:

def impacto_piloto(delta_piloto, delta_control):
    return delta_piloto - delta_control

Esto sirve mucho para comisiones, descuentos, precios, promociones y procesos.


27. Seguimiento por horizonte temporal

Horizonte Qué mide
Inmediato ejecución, aceptación, vencimiento
7 días primeras correcciones
15 días avance operativo
30 días impacto inicial en KPIs
60 días estabilidad del cambio
90 días efecto estructural
Trimestre aprendizaje y recalibración

28. Alertas de seguimiento

FARO debe generar nuevas alertas si el seguimiento muestra problemas.

Ejemplos:

Acción cerrada sin impacto.
KPI no mejoró después de acción.
Acción efectiva pero tensión sigue activa.
Simulación falló contra resultado real.
Responsable acumula cierres inefectivos.
Área cierra en plazo pero sin impacto.

Código:

def alerta_seguimiento(resultado_accion):
    if resultado_accion["status"] == "closed" and resultado_accion["impact"] == "ineffective":
        return {
            "alert_code": "closed_action_ineffective",
            "severity": "media",
            "message": "La acción fue cerrada pero no generó mejora medible."
        }

    return None

29. Seguimiento por industria

29.1 Construcción / insumos

Mediciones típicas:

margen por familia,
descuento por vendedor,
stock crítico de productos clave,
cobranza de clientes de obra,
rentabilidad de canjes,
comisiones sobre margen,
rotación por sucursal,
flete sobre venta,
referidos sobre margen.

29.2 Retail

ticket promedio,
margen por categoría,
merma,
stock inmovilizado,
quiebre de producto estrella,
rotación,
conversión por sucursal,
promoción incremental.

29.3 Logística

SLA,
costo por kilómetro,
combustible por unidad,
utilización de flota,
mantenimiento preventivo,
reclamos por entrega,
rentabilidad por ruta.

29.4 Hotelería

RevPAR,
ADR,
ocupación,
canal de reserva,
reclamos,
mantenimiento,
costo por habitación ocupada.

29.5 Salud

tiempos de espera,
turnos perdidos,
ocupación,
costo por prestación,
reclamos,
uso de profesionales,
insumos críticos.

30. Seguimiento de canjes

Un canje no termina cuando se aprueba.

Debe seguirse hasta:

recepción del activo,
validación legal,
contabilización,
uso o venta,
recuperación de valor,
comparación contra simulación.

KPIs:

valor nominal
valor ajustado por liquidez
plazo de realización
costo financiero real
valor recuperado
diferencia vs venta normal

Código:

def medir_resultado_canje(valor_simulado, valor_recuperado):
    return {
        "valor_simulado": valor_simulado,
        "valor_recuperado": valor_recuperado,
        "diferencia": valor_recuperado - valor_simulado
    }

31. Seguimiento de comisiones

Mediciones:

comisión total
comisión por vendedor
margen por vendedor
ventas cobradas
descuento promedio
rotación de vendedores
motivación / riesgo comercial

Ejemplo:

Antes:
comisión sube, margen baja.

Después:
comisión se mantiene, margen mejora, cobranza mejora.

Lectura:
Fórmula nueva más alineada.

32. Seguimiento de referidos

Mediciones:

ventas por referido
margen por operación referida
comisión referido / margen
cobranza de ventas referidas
reincidencia del referido
calidad de cliente aportado

Código:

def medir_referido(ventas, margen, comision):
    if margen == 0:
        ratio = None
    else:
        ratio = comision / margen

    return {
        "ventas_referidas": ventas,
        "margen": margen,
        "comision": comision,
        "comision_sobre_margen": ratio
    }

33. Seguimiento de stock crítico

Mediciones:

días de cobertura antes/después
quiebres evitados
ventas perdidas
orden de compra emitida
fecha de reposición
cumplimiento proveedor

Ejemplo:

Antes:
cobertura 4 días, plazo proveedor 7.

Después:
cobertura 12 días.

Resultado:
riesgo de quiebre reducido.

34. Seguimiento de stock inmovilizado

Mediciones:

valor stock inmovilizado
capital liberado
margen de liquidación
productos bloqueados para compra
rotación posterior

Código:

def capital_liberado_stock(valor_inmovilizado_before, valor_inmovilizado_after):
    return valor_inmovilizado_before - valor_inmovilizado_after

35. Seguimiento de cobranza

Mediciones:

días de cobranza
mora total
deuda vencida
clientes gestionados
promesas de pago cumplidas
caja recuperada

Código:

def recuperacion_cobranza(deuda_vencida_before, deuda_vencida_after):
    return deuda_vencida_before - deuda_vencida_after

36. Seguimiento de workflow

Mediciones:

acciones creadas
acciones aceptadas
acciones cerradas
acciones vencidas
acciones escaladas
acciones bloqueadas
tiempo de aceptación
tiempo de cierre
cierres con evidencia
cierres efectivos

Esto mide disciplina organizativa.


37. Score de efectividad FARO

FARO puede calcular un score de efectividad de ejecución.

Efectividad ejecución =
cierre en plazo × 25%
+ evidencia válida × 25%
+ mejora KPI × 30%
+ resolución tensión × 15%
+ aprendizaje registrado × 5%

Código:

def score_efectividad_ejecucion(
    cierre_en_plazo,
    evidencia_valida,
    mejora_kpi,
    resolucion_tension,
    aprendizaje_registrado
):
    return round(
        cierre_en_plazo * 0.25 +
        evidencia_valida * 0.25 +
        mejora_kpi * 0.30 +
        resolucion_tension * 0.15 +
        aprendizaje_registrado * 0.05,
        2
    )

38. Clasificación de acciones según efectividad

Score Clasificación
0.85 - 1.00 Muy efectiva
0.70 - 0.84 Efectiva
0.50 - 0.69 Parcial
0.30 - 0.49 Débil
< 0.30 Inefectiva

39. Seguimiento y aprendizaje

Cada medición debe alimentar el aprendizaje FARO.

Debe registrar:

qué acción se ejecutó,
en qué contexto,
qué responsable,
qué KPI buscaba mejorar,
qué pasó después,
qué impacto tuvo,
si se resolvió la tensión,
si conviene repetirla,
si conviene modificarla,
si fue falsa positiva o negativa.

Ejemplo:

{
  "action_code": "ACT_COMMERCIAL_DISCOUNT_AUDIT",
  "context": "construction_supplies",
  "result": "effective",
  "kpi_impact": {
    "discount_rate": -0.04,
    "gross_margin": 0.03
  },
  "learning": "La auditoría de descuentos fue efectiva para mejorar margen en empresas con descuento alto y margen bajo."
}

40. Tabla SQL de seguimiento de acciones

CREATE TABLE action_tracking (
    tracking_id TEXT PRIMARY KEY,
    action_id TEXT NOT NULL,
    company_id TEXT,
    branch_id TEXT,
    area_id TEXT,
    responsible_id TEXT,
    status TEXT,
    progress_percentage NUMERIC,
    risk_of_delay TEXT,
    blocked BOOLEAN DEFAULT false,
    block_reason TEXT,
    last_update_at TIMESTAMP,
    next_follow_up_at TIMESTAMP,
    created_at TIMESTAMP DEFAULT now()
);

41. Tabla SQL de mediciones de KPI

CREATE TABLE kpi_measurements (
    measurement_id TEXT PRIMARY KEY,
    entity_type TEXT NOT NULL,
    entity_id TEXT NOT NULL,
    action_id TEXT,
    diagnosis_id TEXT,
    tension_event_id TEXT,
    kpi_code TEXT NOT NULL,
    value_before NUMERIC,
    value_after NUMERIC,
    delta_value NUMERIC,
    delta_rate NUMERIC,
    expected_direction TEXT,
    measurement_window TEXT,
    result_classification TEXT,
    confidence NUMERIC,
    measured_at TIMESTAMP DEFAULT now()
);

42. Tabla SQL de seguimiento de tensiones

CREATE TABLE tension_tracking (
    tracking_id TEXT PRIMARY KEY,
    tension_event_id TEXT NOT NULL,
    company_id TEXT,
    branch_id TEXT,
    main_area_id TEXT,
    status TEXT,
    severity_before TEXT,
    severity_after TEXT,
    confidence_before NUMERIC,
    confidence_after NUMERIC,
    related_actions JSONB,
    related_kpis JSONB,
    improvement_rate NUMERIC,
    resolved BOOLEAN DEFAULT false,
    measured_at TIMESTAMP DEFAULT now()
);

43. Tabla SQL de efectividad de acciones

CREATE TABLE action_effectiveness (
    effectiveness_id TEXT PRIMARY KEY,
    action_id TEXT NOT NULL,
    action_code TEXT,
    company_id TEXT,
    industry_id TEXT,
    area_id TEXT,
    closed_on_time BOOLEAN,
    evidence_valid BOOLEAN,
    kpi_improved BOOLEAN,
    tension_resolved BOOLEAN,
    effectiveness_score NUMERIC,
    effectiveness_level TEXT,
    interpretation TEXT,
    created_at TIMESTAMP DEFAULT now()
);

44. Tabla SQL de seguimiento de simulaciones

CREATE TABLE simulation_follow_up (
    follow_up_id TEXT PRIMARY KEY,
    scenario_run_id TEXT NOT NULL,
    company_id TEXT,
    selected_scenario TEXT,
    simulated_result JSONB,
    actual_result JSONB,
    deviation JSONB,
    precision_score NUMERIC,
    interpretation TEXT,
    created_at TIMESTAMP DEFAULT now()
);

45. Tabla SQL de seguimiento ejecutivo

CREATE TABLE executive_follow_up (
    follow_up_id TEXT PRIMARY KEY,
    company_id TEXT,
    period_start DATE,
    period_end DATE,
    open_p1 INTEGER,
    overdue_p1 INTEGER,
    overdue_p2 INTEGER,
    actions_closed INTEGER,
    actions_closed_on_time INTEGER,
    actions_with_valid_evidence INTEGER,
    actions_effective INTEGER,
    tensions_resolved INTEGER,
    faro_score_before NUMERIC,
    faro_score_after NUMERIC,
    executive_summary TEXT,
    created_at TIMESTAMP DEFAULT now()
);

46. Motor de seguimiento FARO

Flujo recomendado:

acción creada
→ seguimiento de estado
→ control de vencimiento
→ control de evidencia
→ cierre operativo
→ programación de medición
→ medición de KPI
→ evaluación de impacto
→ actualización de tensión
→ actualización FARO Score
→ aprendizaje

Código conceptual:

def motor_seguimiento(accion, kpis_before, kpis_after):
    seguimiento = {
        "action_id": accion["action_id"],
        "status": accion["status"],
        "closed_on_time": accion.get("closed_on_time", False),
        "evidence_valid": accion.get("evidence_valid", False)
    }

    impactos = {}

    for kpi in accion.get("kpis_to_monitor", []):
        before = kpis_before.get(kpi)
        after = kpis_after.get(kpi)

        if before is None or after is None:
            impactos[kpi] = {"status": "missing_data"}
            continue

        impactos[kpi] = impacto_accion(
            valor_antes=before,
            valor_despues=after,
            direccion_esperada=accion["expected_directions"].get(kpi)
        )

    return {
        "tracking": seguimiento,
        "kpi_impacts": impactos
    }

47. Motor de medición posterior

def programar_medicion(action_id, kpis, closure_date, window_days):
    return {
        "action_id": action_id,
        "kpis_to_measure": kpis,
        "measurement_date": f"closure_date + {window_days} days",
        "status": "scheduled"
    }

Ejemplo:

Acción:
Auditar descuentos.

Mediciones:
15 días: descuento promedio.
30 días: margen bruto.
60 días: tensión comercial.

48. Motor de efectividad

def motor_efectividad(accion, evidencia, mediciones, tension_resolved):
    cierre_en_plazo = 1 if accion.get("closed_on_time") else 0
    evidencia_valida = 1 if evidencia.get("valid") else 0

    mejoras = [
        1 for m in mediciones
        if m.get("result_classification") == "effective"
    ]

    mejora_kpi = sum(mejoras) / len(mediciones) if mediciones else 0
    resolucion = 1 if tension_resolved else 0
    aprendizaje = 1 if accion.get("learning_registered") else 0

    return score_efectividad_ejecucion(
        cierre_en_plazo,
        evidencia_valida,
        mejora_kpi,
        resolucion,
        aprendizaje
    )

49. Seguimiento visual en FARO Connect

FARO debería mostrar:

acciones por estado
P1 abiertas
P1 vencidas
acciones próximas a vencer
acciones bloqueadas
acciones sin evidencia
acciones cerradas efectivas
tensiones resueltas
KPIs mejorados
FARO Score antes/después
responsables sobrecargados

Una vista ejecutiva simple:

Hoy requiere atención:
1. Caja P1 vencida.
2. Stock crítico bloqueado por proveedor.
3. Acción comercial sin evidencia.
4. Decisión aprobada sin acciones.

50. Ejemplo completo: auditoría de descuentos

Acción

Auditar descuentos mayores al 8%.

KPIs antes

Descuento promedio: 12%
Margen bruto: 21%
Comisión sobre margen: 28%

KPIs después de 30 días

Descuento promedio: 8%
Margen bruto: 24%
Comisión sobre margen: 22%

Resultado FARO

Acción efectiva.
La auditoría redujo descuentos, mejoró margen y alineó mejor la comisión.

Impacto Score

+4 puntos estimados.

51. Ejemplo completo: plan de caja

Acción

Priorizar cobranza de clientes críticos.

KPIs antes

Caja disponible: 65% del mínimo.
Mora vencida: $40M.
Días de cobranza: 48.

KPIs después

Caja disponible: 92% del mínimo.
Mora vencida: $31M.
Días de cobranza: 42.

Resultado

Parcialmente efectiva.
Mejoró caja y mora, pero todavía no supera el mínimo operativo.

Próxima acción

Mantener seguimiento diario y revisar pagos no críticos.

52. Ejemplo completo: reposición preventiva

Acción

Activar reposición preventiva de producto crítico.

Antes

Días de cobertura: 4.
Plazo proveedor: 7.
Riesgo quiebre: alto.

Después

Días de cobertura: 13.
Riesgo quiebre: bajo.

Resultado

Acción efectiva.
Riesgo de quiebre reducido.

53. Ejemplo completo: comisión

Acción

Simular nueva fórmula de comisión.

Seguimiento

Simulación realizada.
Piloto aprobado.
30 días de prueba.

KPIs medidos

margen por vendedor,
descuento promedio,
ventas cobradas,
comisión total,
rotación o reclamos del equipo comercial.

Resultado posible

La fórmula mejoró margen, pero generó resistencia en vendedores con alto uso de descuento. Requiere ajuste gradual.

Esto es gestión real: no se enamora del modelo, lo corrige.


54. Ejemplo completo: canje

Acción

Evaluar canje.

Simulación

Valor neto esperado: $18M.
Plazo estimado de recupero: 180 días.

Resultado real

Valor recuperado: $14M.
Plazo real: 270 días.

Lectura FARO

La simulación fue optimista. Se debe recalibrar factor de liquidez y costo financiero para futuros canjes.

55. Uso de IA en seguimiento y medición

La IA puede ayudar a:

explicar resultados,
resumir seguimiento,
detectar patrones de acciones inefectivas,
redactar informes ejecutivos,
comparar simulación vs realidad,
sugerir aprendizaje.

Pero no debe:

inventar mediciones,
atribuir causalidad sin datos,
cerrar acciones sin evidencia,
declarar impacto sin KPI.

Prompt interno:

Actúa como analista ejecutivo FARO.

Con base únicamente en el payload estructurado recibido, redacta un resumen de seguimiento y medición.

No inventes datos.
No afirmes causalidad absoluta si solo hay correlación.
Incluye:
1. acción ejecutada,
2. estado,
3. KPIs antes y después,
4. resultado,
5. impacto estimado,
6. confianza,
7. próximos pasos,
8. aprendizaje.

Payload:
{tracking_measurement_payload}

56. Testing de seguimiento y medición

Test impacto efectivo con baja esperada

def test_descuento_baja_es_efectivo():
    resultado = impacto_accion(
        valor_antes=0.12,
        valor_despues=0.08,
        direccion_esperada="decrease"
    )

    assert resultado["effective"] is True

Test impacto no efectivo

def test_margen_no_mejora():
    resultado = impacto_accion(
        valor_antes=0.21,
        valor_despues=0.20,
        direccion_esperada="increase"
    )

    assert resultado["effective"] is False

Test precisión simulación

def test_precision_simulacion():
    precision = precision_simulacion(
        simulado=100,
        real=90
    )

    assert precision == 0.9

57. Errores comunes en seguimiento

Error Consecuencia
Medir solo tareas cerradas Se confunde actividad con resultado.
No medir KPI posterior No se sabe si funcionó.
Atribuir todo a una acción Se aprende mal.
No medir simulación vs realidad Los supuestos no mejoran.
No separar cierre operativo y ejecutivo Se cierran problemas vivos.
No medir responsables No hay accountability.
No medir por área Se pierden cuellos de botella.
No registrar acciones inefectivas FARO repite recetas malas.
No medir FARO Score El Score queda desconectado de la ejecución.

58. Riesgos si no existe esta capa

Riesgo Consecuencia
FARO ejecuta, pero no aprende Se repiten acciones sin saber si sirven.
Score decorativo No refleja impacto real.
Buen cumplimiento con malos resultados Falsa sensación de gestión.
Decisiones no evaluadas No se sabe qué funcionó.
Simulaciones no calibradas Se repiten supuestos errados.
Recomendaciones genéricas No mejoran con experiencia.
Dirección pierde confianza El sistema informa mucho y prueba poco.
Empresas grandes no lo adoptan Sin medición, no hay gobierno serio.

59. Output final del Anexo 33

Al finalizar este anexo, FARO debe tener definido:

1. Modelo de seguimiento operativo.
2. Modelo de medición posterior.
3. Seguimiento por acción.
4. Seguimiento por responsable.
5. Seguimiento por área.
6. Seguimiento por sucursal.
7. Seguimiento por KPI.
8. Seguimiento por tensión.
9. Seguimiento por diagnóstico.
10. Seguimiento por recomendación.
11. Seguimiento por simulación.
12. Seguimiento por decisión.
13. Ventanas de medición.
14. Fórmulas de impacto.
15. Clasificación de resultados.
16. Medición contra objetivo.
17. Medición contra tendencia.
18. Medición contra simulación.
19. Medición contra grupo control.
20. Atribución parcial.
21. Alertas de seguimiento.
22. Score de efectividad.
23. Relación con FARO Score.
24. Tablas SQL de seguimiento.
25. Motor de seguimiento.
26. Motor de medición posterior.
27. Motor de efectividad.
28. Testing de seguimiento.
29. Uso controlado de IA explicativa.
30. Aprendizaje por resultados reales.

60. Conexión con otros anexos

Próximo anexo Qué recibe desde Anexo 33
Anexo 21 — Alertas FARO Alertas que requieren seguimiento posterior.
Anexo 22 — Biblioteca de tensiones Tensiones que deben medirse hasta resolverse.
Anexo 23 — Diagnóstico ejecutivo Diagnósticos que deben validarse por impacto.
Anexo 24 — Confianza del diagnóstico Confianza ajustada por medición real.
Anexo 25 — Priorización ejecutiva Prioridades que deben revisarse según resultado.
Anexo 26 — Recomendaciones FARO Recomendaciones medidas por efectividad.
Anexo 27 — Simulación de escenarios Simulación comparada contra realidad.
Anexo 28 — FARO Action Guide Guías medidas por efectividad.
Anexo 29 — Biblioteca de acciones Acciones medidas por resultado.
Anexo 30 — Responsables y RACI Cumplimiento y efectividad por responsable.
Anexo 31 — Workflow y escalamiento Estados de ejecución y vencimientos.
Anexo 32 — Evidencia y cierre Evidencia usada para medir impacto.
Anexo 34 — Reportes ejecutivos Resultados consolidados para Dirección.
Anexo 35 — FARO Score Impacto real de ejecución en el Score.
Anexo 36 — Aprendizaje Base para aprender qué funciona.
Anexo 37 — Recalibración Ajuste de reglas, acciones y supuestos.

El módulo de Seguimiento y Medición FARO controla si las acciones avanzan, se cierran en plazo, dejan evidencia y generan impacto real en KPIs, tensiones, diagnósticos y FARO Score. No mide solo actividad: mide resultado, efectividad y aprendizaje.

Versión 1.0 · Última revisión: 2026-05-28 Anexo 33 de 40 · Fase 9.2