← Volver al índice de anexos
Macrobloque 4·Inteligencia·Anexo 25 / 40

Anexo 25 · Priorización ejecutiva

Etapa: Fase 7.1
PÚBLICO

ANEXO 25

Priorización ejecutiva FARO

Este anexo corresponde a la Fase 7 — Decisión, etapa “Priorización ejecutiva”. Es la capa donde FARO Connect ordena KPIs, señales, alertas, tensiones, diagnósticos y acciones según importancia real para la empresa.


1. Objetivo del anexo

El objetivo del Anexo 25 — Priorización ejecutiva es responder:

¿Qué debe mirar, decidir o ejecutar primero la Dirección?

Porque una empresa puede tener muchas alertas abiertas:

Margen bajo.
Stock crítico.
Cobranza lenta.
Acciones vencidas.
Proveedor incumplidor.
Gasto creciente.
Cliente moroso.
Calidad de datos baja.

Pero no todo tiene la misma prioridad.

FARO debe ordenar el ruido y decir:

Prioridad 1:
Caja por debajo del mínimo operativo.

Prioridad 2:
Crecimiento no rentable.

Prioridad 3:
Stock crítico en productos de alta rotación.

Prioridad 4:
Acciones críticas vencidas.

La prioridad ejecutiva es el filtro que evita que Dirección se ahogue en información.


2. Tesis del Anexo 25

La tesis es:

FARO Connect no solo debe detectar problemas; debe ordenar cuáles importan más y cuáles deben resolverse primero.

Un dashboard común muestra todo.

FARO debe decidir foco.

Ejemplo:

Alerta A:
Descuento promedio alto.

Alerta B:
Caja bajo mínimo operativo.

Alerta C:
Stock inmovilizado.

Alerta D:
Acción crítica vencida.

Todas pueden ser importantes. Pero si la caja está por debajo del mínimo operativo, eso tiene prioridad inmediata.

La Dirección no necesita más datos. Necesita orden de batalla.


3. Qué es la priorización ejecutiva FARO

La priorización ejecutiva FARO es un cálculo que ordena eventos según:

impacto económico
impacto en caja
urgencia
severidad
confianza
recurrencia
cantidad de áreas afectadas
riesgo futuro
impacto en FARO Score
vencimiento
capacidad de acción

Ejemplo:

{
  "event": "caja_bajo_minimo",
  "severity": "critica",
  "priority_score": 94,
  "priority_level": "P1",
  "recommended_focus": "Acción inmediata de Dirección y Finanzas"
}

4. Diferencia entre severidad, urgencia y prioridad

Esto es clave.

Concepto Qué significa Ejemplo
Severidad Qué tan grave es el problema. Margen crítico.
Urgencia Qué tan rápido hay que actuar. Pago vence mañana.
Impacto Cuánto afecta al negocio. Riesgo de caja o rentabilidad.
Prioridad Orden real de atención. Caja crítica antes que mejora de stock lento.

Ejemplo:

Stock inmovilizado puede ser severo.
Pero caja bajo mínimo puede ser más urgente.

Una acción vencida puede ser simple.
Pero si es crítica y bloquea una decisión de Dirección, sube prioridad.

5. Por qué FARO necesita priorización

Sin priorización:

Todas las alertas compiten por atención.
Los responsables se saturan.
Dirección no sabe por dónde empezar.
Los temas urgentes tapan los importantes.
Los temas importantes se postergan.
Las reuniones se vuelven listas de problemas.

Con priorización:

FARO ordena el foco.
Dirección mira lo crítico primero.
Las acciones se asignan por impacto.
Los comités trabajan con agenda inteligente.
El FARO Score explica dónde duele más.

En criollo ejecutivo: sin priorización, la empresa juega al bombero. Con priorización, dirige.


6. Niveles de prioridad FARO

FARO debería usar una escala simple.

Nivel Score Lectura Acción
P1 — Crítica 85-100 Riesgo alto o impacto inmediato. Atención inmediata / Dirección.
P2 — Alta 65-84 Problema importante que requiere acción. Resolver en 48-72 hs.
P3 — Media 45-64 Requiere seguimiento y responsable. Resolver en 7 días.
P4 — Baja 25-44 Monitorear o planificar. Revisar en ciclo normal.
P5 — Observación 0-24 No requiere acción inmediata. Mantener en observación.

7. Fórmula general de prioridad ejecutiva

Prioridad ejecutiva =
impacto económico × 25%
+ impacto en caja × 20%
+ urgencia × 15%
+ severidad × 15%
+ recurrencia × 10%
+ cantidad de áreas afectadas × 5%
+ confianza × 5%
+ impacto en FARO Score × 5%

Código:

def prioridad_ejecutiva(
    impacto_economico,
    impacto_caja,
    urgencia,
    severidad,
    recurrencia,
    areas_afectadas,
    confianza,
    impacto_score
):
    return round(
        impacto_economico * 0.25 +
        impacto_caja * 0.20 +
        urgencia * 0.15 +
        severidad * 0.15 +
        recurrencia * 0.10 +
        areas_afectadas * 0.05 +
        confianza * 0.05 +
        impacto_score * 0.05,
        2
    )

8. Conversión de score a nivel de prioridad

def nivel_prioridad(score):
    if score >= 85:
        return "P1 - Crítica"
    if score >= 65:
        return "P2 - Alta"
    if score >= 45:
        return "P3 - Media"
    if score >= 25:
        return "P4 - Baja"
    return "P5 - Observación"

Ejemplo:

Score prioridad: 88
Nivel: P1 — Crítica

9. Componentes de la prioridad

9.1 Impacto económico

Mide cuánto dinero puede estar en juego.

Ejemplos:

pérdida de margen
venta perdida
stock inmovilizado
gasto desalineado
mora acumulada
costo financiero

Código conceptual:

def normalizar_impacto_economico(monto, monto_referencia):
    if monto_referencia == 0:
        return 0

    ratio = monto / monto_referencia

    if ratio >= 0.20:
        return 100
    if ratio >= 0.10:
        return 80
    if ratio >= 0.05:
        return 60
    if ratio >= 0.02:
        return 40
    return 20

9.2 Impacto en caja

No todo impacto económico afecta caja de inmediato.

Ejemplo:

Stock inmovilizado afecta capital.
Cobranza lenta afecta caja.
Margen bajo afecta rentabilidad.
Pago vencido afecta caja inmediata.

Código:

def score_impacto_caja(tipo_evento):
    mapa = {
        "caja_bajo_minimo": 100,
        "cobranza_lenta": 85,
        "cliente_moroso": 80,
        "pago_vencido": 90,
        "stock_inmovilizado": 60,
        "margen_bajo": 55,
        "accion_vencida": 30
    }

    return mapa.get(tipo_evento, 40)

9.3 Urgencia

Mide cuánto tiempo queda para actuar.

Situación Urgencia
Vence hoy / impacto inmediato 100
Vence en 24 horas 90
Vence en 48-72 horas 75
Vence esta semana 60
Puede esperar al cierre mensual 35
Solo observación 15

Código:

def score_urgencia(horas_hasta_vencimiento):
    if horas_hasta_vencimiento <= 0:
        return 100
    if horas_hasta_vencimiento <= 24:
        return 90
    if horas_hasta_vencimiento <= 72:
        return 75
    if horas_hasta_vencimiento <= 168:
        return 60
    if horas_hasta_vencimiento <= 720:
        return 35
    return 15

9.4 Severidad

Viene de alertas, tensiones o diagnósticos.

Severidad Score
Crítica 100
Alta 80
Media 55
Baja 30
Observación 15

Código:

def score_severidad(severidad):
    mapa = {
        "critica": 100,
        "alta": 80,
        "media": 55,
        "baja": 30,
        "observacion": 15
    }

    return mapa.get(severidad, 30)

9.5 Recurrencia

Un problema que se repite debe subir prioridad.

Recurrencia Score
Primera vez 20
Segunda vez 45
Tres períodos 70
Más de tres períodos 90
Recurrente crítico 100

Código:

def score_recurrencia(ocurrencias):
    if ocurrencias >= 5:
        return 100
    if ocurrencias >= 4:
        return 90
    if ocurrencias == 3:
        return 70
    if ocurrencias == 2:
        return 45
    return 20

9.6 Áreas afectadas

Mientras más áreas toca, más sistémico es el problema.

Ejemplo:

Margen bajo: Comercial / Finanzas.
Crecimiento no rentable: Comercial, Finanzas, Stock, RRHH.
Dirección sin ejecución: todas las áreas.

Código:

def score_areas_afectadas(cantidad_areas):
    if cantidad_areas >= 5:
        return 100
    if cantidad_areas == 4:
        return 85
    if cantidad_areas == 3:
        return 70
    if cantidad_areas == 2:
        return 50
    return 30

9.7 Confianza

La prioridad debe considerar confianza.

Un evento con baja confianza no debería desplazar a uno con evidencia fuerte, salvo que el riesgo sea crítico.

Código:

def score_confianza(confianza):
    return round(confianza * 100, 2)

Regla:

Alta severidad + baja confianza = revisar rápido, pero validar antes de decisión sensible.
Alta severidad + alta confianza = actuar.

9.8 Impacto en FARO Score

Si afecta fuerte el score, sube prioridad.

def score_impacto_faro_score(puntos):
    puntos = abs(puntos)

    if puntos >= 10:
        return 100
    if puntos >= 7:
        return 85
    if puntos >= 5:
        return 70
    if puntos >= 3:
        return 50
    return 25

10. Priorización por tipo de evento

FARO debe priorizar distintos objetos:

KPIs
Señales
Alertas
Tensiones
Diagnósticos
Recomendaciones
Acciones
Responsables
Áreas
Sucursales
Clientes
Proveedores
Productos

No es lo mismo priorizar una alerta que una acción. Pero todas deben compartir una lógica común.


11. Prioridad de KPIs

Un KPI tiene prioridad si:

está en rojo,
afecta caja,
afecta margen,
está empeorando rápido,
es crítico para la industria,
tiene alta confianza,
impacta FARO Score.

Ejemplo:

KPI Estado Prioridad
Caja disponible Rojo P1
Margen bruto Rojo P2
Stock crítico Rojo P2
Acciones vencidas Rojo P2
Gasto sobre ventas Amarillo P3
Calidad de datos RRHH Amarillo P3

12. Prioridad de señales

Una señal sube prioridad si anticipa un problema mayor.

Ejemplo:

Stock todavía está por encima del mínimo,
pero los días de cobertura son menores al plazo proveedor.

Eso debe subir prioridad porque es preventivo.

Código:

def prioridad_senal(
    severidad,
    impacto,
    tendencia,
    recurrencia,
    confianza
):
    return round(
        severidad * 0.30 +
        impacto * 0.25 +
        tendencia * 0.20 +
        recurrencia * 0.15 +
        confianza * 0.10,
        2
    )

13. Prioridad de alertas

Prioridad alerta =
severidad × 30%
+ impacto caja × 25%
+ vencimiento × 15%
+ recurrencia × 10%
+ tensión relacionada × 10%
+ confianza × 10%

Código:

def prioridad_alerta(
    severidad,
    impacto_caja,
    vencimiento,
    recurrencia,
    tension_relacionada,
    confianza
):
    return round(
        severidad * 0.30 +
        impacto_caja * 0.25 +
        vencimiento * 0.15 +
        recurrencia * 0.10 +
        tension_relacionada * 0.10 +
        confianza * 0.10,
        2
    )

14. Prioridad de tensiones

Las tensiones suelen ser más importantes que alertas aisladas.

Prioridad tensión =
impacto económico × 30%
+ urgencia × 20%
+ cantidad de áreas afectadas × 15%
+ recurrencia × 15%
+ impacto en caja × 10%
+ confianza × 10%

Código:

def prioridad_tension(
    impacto,
    urgencia,
    areas,
    recurrencia,
    caja,
    confianza
):
    return round(
        impacto * 0.30 +
        urgencia * 0.20 +
        areas * 0.15 +
        recurrencia * 0.15 +
        caja * 0.10 +
        confianza * 0.10,
        2
    )

15. Prioridad de diagnósticos

Un diagnóstico debe priorizarse por impacto y capacidad de decisión.

Prioridad diagnóstico =
severidad × 25%
+ impacto económico × 25%
+ impacto en caja × 20%
+ áreas afectadas × 10%
+ recurrencia × 10%
+ confianza × 10%

Código:

def prioridad_diagnostico(
    severidad,
    impacto_economico,
    impacto_caja,
    areas_afectadas,
    recurrencia,
    confianza
):
    return round(
        severidad * 0.25 +
        impacto_economico * 0.25 +
        impacto_caja * 0.20 +
        areas_afectadas * 0.10 +
        recurrencia * 0.10 +
        confianza * 0.10,
        2
    )

16. Prioridad de acciones

Una acción debe ordenarse por:

prioridad del diagnóstico que la generó,
urgencia,
impacto esperado,
responsable,
vencimiento,
bloqueo de otras acciones,
facilidad de implementación,
riesgo de no hacerla.

Fórmula:

Prioridad acción =
prioridad origen × 30%
+ urgencia × 20%
+ impacto esperado × 20%
+ riesgo de no actuar × 15%
+ dependencia de otras acciones × 10%
+ facilidad de ejecución × 5%

Código:

def prioridad_accion(
    prioridad_origen,
    urgencia,
    impacto_esperado,
    riesgo_no_actuar,
    dependencia,
    facilidad
):
    return round(
        prioridad_origen * 0.30 +
        urgencia * 0.20 +
        impacto_esperado * 0.20 +
        riesgo_no_actuar * 0.15 +
        dependencia * 0.10 +
        facilidad * 0.05,
        2
    )

17. Priorización por horizonte temporal

FARO debe separar lo urgente de lo estratégico.

Horizonte Qué atiende Ejemplo
Hoy Riesgos inmediatos. Caja bajo mínimo, acción crítica vencida.
Esta semana Problemas operativos importantes. Stock crítico, cobranza lenta.
Este mes Correcciones de gestión. Margen bajo, gasto desalineado.
Trimestre Cambios estructurales. Comisión desalineada, dependencia de proveedor.
Estrategia Modelo de negocio. Canjes, expansión, industria, pricing.

Ejemplo:

P1 hoy:
Caja bajo mínimo.

P2 semana:
Stock crítico en cemento.

P3 mes:
Stock inmovilizado.

P4 trimestre:
Rediseño de comisión comercial.

18. Priorización por área

FARO debe mostrar prioridad por área.

Comercial

Margen crítico.
Descuentos altos.
Clientes poco rentables.
Comisión desalineada.
Mix comercial débil.

Finanzas

Caja bajo mínimo.
Cobranza lenta.
Mora concentrada.
Gastos desalineados.
Flujo operativo negativo.

Stock / Compras

Stock crítico.
Stock inmovilizado.
Proveedor crítico.
Compras reactivas.
Órdenes críticas pendientes.

Dirección

Acciones críticas vencidas.
Decisiones sin acción.
Tensiones recurrentes.
Diagnósticos sin responsable.
FARO Score en caída.

19. Priorización por industria

Construcción / insumos

Prioridad típica:

1. Caja y cobranza.
2. Margen por producto / vendedor.
3. Stock crítico de alta rotación.
4. Descuentos y comisiones.
5. Proveedor crítico.
6. Canjes y referidos.
7. Stock inmovilizado.

Retail

1. Quiebre producto estrella.
2. Promoción destructiva.
3. Margen por sucursal.
4. Merma.
5. Stock alto de baja rotación.

Logística

1. SLA incumplido.
2. Ruta no rentable.
3. Combustible desalineado.
4. Flota crítica indisponible.
5. Mantenimiento reactivo.

Hotelería

1. RevPAR deteriorado.
2. Ocupación alta con tarifa baja.
3. Canal caro dominante.
4. Reclamos crecientes.
5. Mantenimiento diferido.

20. Matriz impacto / urgencia

Una forma ejecutiva de mostrar prioridad es una matriz 2x2.

Baja urgencia Alta urgencia
Alto impacto Planificar con responsable Resolver primero
Bajo impacto Monitorear Delegar rápido

Ejemplo:

Alto impacto + alta urgencia:
Caja bajo mínimo.

Alto impacto + baja urgencia:
Rediseñar comisión.

Bajo impacto + alta urgencia:
Resolver error de carga puntual.

Bajo impacto + baja urgencia:
Observación de tendencia leve.

21. Matriz Eisenhower FARO

Adaptada a dirección empresarial.

Cuadrante Qué hacer Ejemplo
Urgente e importante Ejecutar ya. Caja crítica.
Importante no urgente Planificar. Rediseñar política comercial.
Urgente no importante Delegar. Corrección operativa menor.
Ni urgente ni importante Observar o descartar. Señal débil sin impacto.

22. Priorización y capacidad operativa

FARO debe considerar si la empresa puede ejecutar todo.

Ejemplo:

Hay 12 acciones P1.
Pero el equipo puede ejecutar 4 esta semana.

Entonces FARO debe ordenar por máximo impacto.

Código conceptual:

def seleccionar_acciones_por_capacidad(acciones, capacidad):
    acciones_ordenadas = sorted(
        acciones,
        key=lambda x: x["priority_score"],
        reverse=True
    )

    return acciones_ordenadas[:capacidad]

Esto es clave: la priorización no es teoría; es asignación real de capacidad.


23. Priorización y dependencias

Algunas acciones bloquean otras.

Ejemplo:

No se puede recalcular margen si no se corrigen costos.
No se puede cambiar comisión si no se calcula margen por vendedor.
No se puede resolver stock crítico si no se define proveedor alternativo.

Código:

def detectar_acciones_bloqueantes(acciones):
    bloqueantes = []

    for accion in acciones:
        if accion.get("bloquea_otras"):
            bloqueantes.append(accion)

    return sorted(
        bloqueantes,
        key=lambda x: x["priority_score"],
        reverse=True
    )

24. Priorización y quick wins

FARO también debe detectar acciones de alto impacto y baja dificultad.

Quick win =
alto impacto
+ baja dificultad
+ bajo riesgo
+ corto plazo

Fórmula:

Quick Win Score =
impacto × 40%
+ facilidad × 30%
+ velocidad × 20%
+ bajo riesgo × 10%

Código:

def quick_win_score(impacto, facilidad, velocidad, bajo_riesgo):
    return round(
        impacto * 0.40 +
        facilidad * 0.30 +
        velocidad * 0.20 +
        bajo_riesgo * 0.10,
        2
    )

Ejemplo:

Auditar descuentos mayores al 8%:
Impacto alto.
Facilidad media.
Velocidad alta.
Riesgo bajo.

Muy buen candidato.

25. Priorización y acciones sensibles

No todo lo prioritario debe automatizarse.

Acción Prioridad posible Automatización
Reponer producto crítico Alta Puede crear tarea automática.
Escalar acción vencida Alta Puede automatizarse.
Validar datos faltantes Media/alta Automática.
Bloquear cliente Alta Requiere aprobación.
Cambiar comisión Alta Requiere análisis humano.
Aprobar canje Alta Requiere Dirección / Legal / Finanzas.
Decisión RRHH sensible Alta Nunca automática.

Regla:

FARO prioriza. La Dirección decide en temas sensibles.


26. Priorización y FARO Score

FARO Score debe influir en prioridad y la prioridad debe explicar el score.

Ejemplo:

FARO Score baja por:
- caja crítica,
- crecimiento no rentable,
- stock crítico,
- acciones vencidas.

Entonces la lista de prioridades debe reflejar eso.

Código:

def prioridad_por_impacto_score(evento):
    impacto = abs(evento.get("score_impact", 0))

    if impacto >= 8:
        return 100
    if impacto >= 5:
        return 75
    if impacto >= 3:
        return 50
    return 25

27. Priorización y comité de dirección

FARO puede generar agenda automática para comité.

Agenda sugerida

1. P1 críticas abiertas.
2. Tensiones recurrentes.
3. Acciones vencidas de alto impacto.
4. Diagnósticos con caída de FARO Score.
5. Decisiones requeridas.
6. Seguimiento de acciones anteriores.

Ejemplo:

{
  "committee_agenda": [
    {
      "priority": "P1",
      "topic": "Caja bajo mínimo operativo",
      "owner": "Finanzas",
      "decision_required": "Reprogramar pagos y priorizar cobranza"
    },
    {
      "priority": "P2",
      "topic": "Crecimiento no rentable",
      "owner": "Gerente Comercial",
      "decision_required": "Revisar descuentos y comisiones"
    }
  ]
}

28. Priorización y responsables

FARO debe mostrar prioridades por responsable.

Ejemplo:

Responsable P1 P2 P3 Riesgo
Finanzas 2 3 4 Sobrecarga alta
Comercial 1 5 7 Alta presión
Stock 1 2 6 Media
RRHH 0 2 3 Baja
Dirección 3 4 2 Alta

Esto permite ver cuellos de botella de gestión.


29. Priorización y sobrecarga

Si un responsable tiene demasiadas prioridades, FARO debe detectarlo.

def detectar_sobrecarga_responsable(acciones_responsable):
    p1 = sum(1 for a in acciones_responsable if a["priority_level"] == "P1")
    p2 = sum(1 for a in acciones_responsable if a["priority_level"] == "P2")

    if p1 >= 3 or (p1 + p2) >= 8:
        return {
            "alerta": "sobrecarga_de_responsable",
            "severidad": "alta",
            "accion": "reasignar_o_escalar_prioridades"
        }

    return None

30. Priorización y sucursales

FARO debe priorizar por sucursal.

Ejemplo:

Sucursal A:
Ventas bien, margen bajo, cobranza lenta.

Sucursal B:
Ventas bajas, pero margen sano.

Sucursal C:
Stock crítico y acciones vencidas.

FARO podría priorizar:

1. Sucursal A: crecimiento no rentable.
2. Sucursal C: riesgo operativo.
3. Sucursal B: problema comercial de volumen.

31. Priorización y clientes

Clientes pueden priorizarse por riesgo y valor.

Prioridad cliente =
concentración de ventas × 25%
+ deuda vencida × 25%
+ margen bajo × 20%
+ recurrencia de mora × 15%
+ valor estratégico × 15%

Código:

def prioridad_cliente(
    concentracion,
    deuda_vencida,
    margen_bajo,
    recurrencia_mora,
    valor_estrategico
):
    return round(
        concentracion * 0.25 +
        deuda_vencida * 0.25 +
        margen_bajo * 0.20 +
        recurrencia_mora * 0.15 +
        valor_estrategico * 0.15,
        2
    )

Ejemplo:

Cliente grande + margen bajo + mora alta = prioridad alta.

32. Priorización y productos

Productos pueden priorizarse por criticidad.

Prioridad producto =
venta histórica × 20%
+ margen × 15%
+ rotación × 20%
+ stock crítico × 25%
+ proveedor crítico × 10%
+ impacto en clientes clave × 10%

Código:

def prioridad_producto(
    venta_historica,
    margen,
    rotacion,
    stock_critico,
    proveedor_critico,
    clientes_clave
):
    return round(
        venta_historica * 0.20 +
        margen * 0.15 +
        rotacion * 0.20 +
        stock_critico * 0.25 +
        proveedor_critico * 0.10 +
        clientes_clave * 0.10,
        2
    )

33. Priorización y proveedores

Prioridad proveedor =
dependencia × 25%
+ bajo cumplimiento × 25%
+ productos críticos asociados × 20%
+ plazo de reposición × 15%
+ falta de alternativa × 15%

Código:

def prioridad_proveedor(
    dependencia,
    incumplimiento,
    productos_criticos,
    plazo,
    falta_alternativa
):
    return round(
        dependencia * 0.25 +
        incumplimiento * 0.25 +
        productos_criticos * 0.20 +
        plazo * 0.15 +
        falta_alternativa * 0.15,
        2
    )

34. Tabla SQL de prioridades

CREATE TABLE priority_events (
    priority_id TEXT PRIMARY KEY,
    entity_type TEXT NOT NULL,
    entity_id TEXT NOT NULL,
    company_id TEXT,
    branch_id TEXT,
    area_id TEXT,
    responsible_id TEXT,
    source_type TEXT,
    source_id TEXT,
    severity_score NUMERIC,
    urgency_score NUMERIC,
    economic_impact_score NUMERIC,
    cash_impact_score NUMERIC,
    recurrence_score NUMERIC,
    areas_affected_score NUMERIC,
    confidence_score NUMERIC,
    score_impact_score NUMERIC,
    final_priority_score NUMERIC,
    priority_level TEXT,
    priority_reason TEXT,
    recommended_focus TEXT,
    calculated_at TIMESTAMP DEFAULT now()
);

35. Tabla SQL de ranking ejecutivo

CREATE TABLE executive_priority_ranking (
    ranking_id TEXT PRIMARY KEY,
    company_id TEXT,
    period_start DATE,
    period_end DATE,
    rank_position INTEGER,
    priority_level TEXT,
    entity_type TEXT,
    entity_id TEXT,
    title TEXT,
    executive_summary TEXT,
    responsible_id TEXT,
    due_date TIMESTAMP,
    priority_score NUMERIC,
    status TEXT DEFAULT 'open',
    created_at TIMESTAMP DEFAULT now()
);

36. Motor de priorización FARO

Flujo:

KPIs / señales / alertas / tensiones / diagnósticos
→ calcular scores parciales
→ calcular prioridad final
→ asignar nivel P1-P5
→ ordenar ranking ejecutivo
→ detectar dependencias
→ detectar sobrecarga de responsables
→ sugerir foco del día / semana / comité

Código conceptual:

def motor_priorizacion(eventos):
    ranking = []

    for evento in eventos:
        score = prioridad_ejecutiva(
            impacto_economico=evento["impacto_economico"],
            impacto_caja=evento["impacto_caja"],
            urgencia=evento["urgencia"],
            severidad=evento["severidad"],
            recurrencia=evento["recurrencia"],
            areas_afectadas=evento["areas_afectadas"],
            confianza=evento["confianza"],
            impacto_score=evento["impacto_score"]
        )

        ranking.append({
            "event_id": evento["id"],
            "title": evento["title"],
            "priority_score": score,
            "priority_level": nivel_prioridad(score),
            "responsible": evento.get("responsible")
        })

    return sorted(
        ranking,
        key=lambda x: x["priority_score"],
        reverse=True
    )

37. Ejemplo completo: ranking ejecutivo semanal

Eventos detectados

1. Caja bajo mínimo operativo.
2. Crecimiento no rentable.
3. Stock crítico en productos clave.
4. Acciones vencidas recurrentes.
5. Stock inmovilizado.
6. Proveedor con bajo cumplimiento.

Ranking FARO

Ranking Evento Prioridad Responsable Acción
1 Caja bajo mínimo P1 Finanzas Priorizar cobranza y revisar pagos
2 Crecimiento no rentable P2 Comercial Auditar descuentos y comisiones
3 Stock crítico comercial P2 Compras / Stock Reposición urgente
4 Acciones vencidas recurrentes P2 Gerencia General Escalar responsables
5 Proveedor crítico P3 Compras Buscar alternativa
6 Stock inmovilizado P3 Stock / Finanzas Liquidar o redistribuir

38. Ejemplo completo: construcción / insumos

Datos

Caja actual: 65% del mínimo.
Ventas: +18%.
Margen: -7 puntos.
Descuento: +6 puntos.
Stock crítico cemento: cobertura 4 días, proveedor demora 7.
Acciones vencidas: 22%.

Priorización FARO

P1 — Caja bajo mínimo.
Motivo: impacto inmediato en operación y pagos.

P2 — Crecimiento no rentable.
Motivo: ventas crecen, pero margen y cobranza empeoran.

P2 — Stock crítico cemento.
Motivo: producto clave, riesgo de pérdida de ventas.

P2 — Acciones vencidas.
Motivo: problemas detectados sin ejecución.

P3 — Revisión de comisión.
Motivo: importante, pero requiere análisis antes de modificar.

Lectura ejecutiva

La prioridad de Dirección no es vender más. Primero debe asegurar caja, proteger margen y evitar quiebre de productos clave.

39. Priorización y recomendaciones

La priorización alimenta el Anexo 26.

Ejemplo:

Si prioridad P1:
recomendación inmediata, con vencimiento corto y posible escalamiento.

Si prioridad P2:
recomendación ejecutiva con responsable y plazo.

Si prioridad P3:
tarea planificada.

Si prioridad P4:
monitoreo.

Si prioridad P5:
observación.

Código:

def tipo_recomendacion_por_prioridad(priority_level):
    if priority_level.startswith("P1"):
        return "accion_inmediata"
    if priority_level.startswith("P2"):
        return "accion_prioritaria"
    if priority_level.startswith("P3"):
        return "accion_planificada"
    if priority_level.startswith("P4"):
        return "monitoreo"
    return "observacion"

40. Priorización y lenguaje ejecutivo

FARO no debería decir solamente:

Prioridad score: 87.

Debe decir:

Prioridad crítica porque afecta caja inmediata, tiene alta severidad, vencimiento corto y alta confianza de datos.

Plantilla:

Prioridad:
[P1/P2/P3]

Motivo:
[Por qué está arriba en el ranking.]

Impacto:
[Qué afecta: caja, margen, stock, cliente, operación, score.]

Responsable:
[Quién debe actuar.]

Acción:
[Qué hacer.]

Vencimiento:
[Cuándo.]

Confianza:
[Alta/media/baja.]

41. Errores comunes en priorización

Error Consecuencia
Priorizar solo por color rojo Se atienden temas graves pero no urgentes.
Priorizar solo por urgencia Se vive apagando incendios.
Ignorar caja Se subestima el riesgo financiero.
Ignorar confianza Se actúa sobre datos débiles.
Ignorar capacidad del equipo Se asigna más de lo que se puede ejecutar.
No detectar dependencias Se hacen tareas en orden incorrecto.
No distinguir sensible/no sensible Se automatizan decisiones que requieren aprobación.
No revisar recurrencia Se toleran problemas estructurales.

42. Testing de priorización

Test prioridad crítica

def test_prioridad_critica():
    score = prioridad_ejecutiva(
        impacto_economico=90,
        impacto_caja=100,
        urgencia=90,
        severidad=100,
        recurrencia=80,
        areas_afectadas=70,
        confianza=85,
        impacto_score=90
    )

    assert score >= 85
    assert nivel_prioridad(score) == "P1 - Crítica"

Test prioridad media

def test_prioridad_media():
    score = prioridad_ejecutiva(
        impacto_economico=40,
        impacto_caja=30,
        urgencia=50,
        severidad=55,
        recurrencia=45,
        areas_afectadas=30,
        confianza=80,
        impacto_score=40
    )

    assert 45 <= score < 65
    assert nivel_prioridad(score) == "P3 - Media"

43. Riesgos si no existe priorización ejecutiva

Riesgo Consecuencia
Demasiadas alertas Dirección se satura.
Falta de foco Se atiende lo visible, no lo importante.
Acciones mal ordenadas Se pierde tiempo y caja.
Responsables sobrecargados Nadie ejecuta bien.
Comités improductivos Mucho diagnóstico, poca decisión.
Score sin explicación práctica No se sabe qué atacar primero.
Bajo uso del sistema El usuario siente que FARO informa, pero no conduce.

44. Output final del Anexo 25

Al finalizar este anexo, FARO debe tener definido:

1. Modelo de prioridad ejecutiva.
2. Niveles P1 a P5.
3. Fórmula general de prioridad.
4. Prioridad por KPI.
5. Prioridad por señal.
6. Prioridad por alerta.
7. Prioridad por tensión.
8. Prioridad por diagnóstico.
9. Prioridad por acción.
10. Priorización por área.
11. Priorización por industria.
12. Priorización por sucursal.
13. Priorización por cliente.
14. Priorización por producto.
15. Priorización por proveedor.
16. Matriz impacto/urgencia.
17. Matriz Eisenhower FARO.
18. Priorización por horizonte temporal.
19. Detección de quick wins.
20. Detección de dependencias.
21. Detección de sobrecarga de responsables.
22. Ranking ejecutivo.
23. Agenda automática de comité.
24. Tablas SQL de prioridad.
25. Motor de priorización.
26. Testing de priorización.
27. Relación prioridad → recomendación.
28. Relación prioridad → acción.
29. Relación prioridad → escalamiento.
30. Relación prioridad → FARO Score.

45. Conexión con otros anexos

Próximo anexo Qué recibe desde Anexo 25
Anexo 17 — Biblioteca de KPIs KPIs que deben ordenarse por importancia.
Anexo 19 — Señales FARO Señales a ordenar según impacto.
Anexo 20 — Reglas de negocio Reglas que disparan eventos priorizables.
Anexo 21 — Alertas FARO Alertas a ordenar por severidad y urgencia.
Anexo 22 — Biblioteca de tensiones Tensiones a ordenar por impacto sistémico.
Anexo 23 — Diagnóstico ejecutivo Diagnósticos que requieren foco directivo.
Anexo 24 — Confianza del diagnóstico Confianza usada para priorizar correctamente.
Anexo 26 — Recomendaciones FARO Recomendaciones según prioridad.
Anexo 27 — Simulación de escenarios Simulaciones para elegir entre prioridades.
Anexo 29 — Biblioteca de acciones Acciones ordenadas por impacto y urgencia.
Anexo 31Workflow y escalamiento Acciones priorizadas y escaladas.
Anexo 35 — FARO Score Prioridades que explican el score.
Anexo 36 — Aprendizaje Aprendizaje sobre qué prioridades resolvieron más impacto.

La Priorización Ejecutiva FARO ordena KPIs, señales, alertas, tensiones, diagnósticos y acciones según impacto económico, caja, urgencia, severidad, recurrencia, confianza, áreas afectadas e impacto en FARO Score. Su función es decirle a Dirección qué atender primero y qué puede esperar.

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