EQ
Era Group × Quillayes Surlat · Logística Q

Dashboard de Optimización de Viajes — v2.0

Auditoría del modelo Excel V1, simulador dinámico, hallazgos visita ENEA, validación con data real (n=10.302 líneas), análisis IPRs, plan piloto y modelo de escandallo de tarifa con benchmarks Chile 2026.

Base anual modelo: 291,3 MM kg · 31.102 viajes · $7.662 MM CLP Actualización jul-2026: baseline real 15.582 viajes ene–may 2026 (+11,8% vs 2025) · base completa Controlling 147.198 viajes v2.0 — jul 2026: actualizado con base completa de Controlling (2022–2026) + herramienta de despacho Modo claro · Trebuchet · Paleta Era Group
Actualización v2.0 · julio 2026
Este dashboard se construyó en la fase de diagnóstico (v1.5, may-2026) sobre el modelo original del cliente. En junio–julio 2026 se extrajo la base completa de Controlling (4,52 M líneas · 147.198 viajes 2022–2026 con fecha diaria) y se construyó el Verificador de Despacho. Las cifras y rangos vigentes están en el Informe de Implementación; la sección 10 (al final) resume qué cambió. Donde existan diferencias, prevalece el Informe de Implementación. Las secciones 1–9 se conservan como registro metodológico del diagnóstico.

1. Resumen ejecutivo

El modelo entregado (Modelo Logística Q_VF.xlsx) propone optimizar la cantidad de viajes mediante una matriz Origen–Destino–Familia, usando Excel Solver para fijar el % de ocupación por celda. La simulación actual estima ahorros entre $549 MM (–7,2%) y $1.180 MM (–15,4%), con caso base de –11,4% ($874 MM). Distribución representa el 76% del ahorro total, pero es donde el modelo tiene mayores supuestos no verificados.

Volumen anual total
291,3 MM kg
Abast 135,5 + Distr 155,8
Viajes anuales (ref)
31.102
Abast 8.228 · Distr 22.874
Costo logístico anual
$7.662 MM
26,3 $/kg promedio
Viajes potencialmente evitables (caso base modelo)
~7.750/año
Foco del proyecto — $874 MM secundario
Inconsistencias detectadas
3 críticas
+8 oportunidades de mejora
Tesis central (versión inicial): el ahorro estimado por el modelo actual es conservador en distribución (no captura consolidación inter-familia ni backhaul real) y posiblemente sobreestimado en abastecimiento (asume %ocupación que en algunos casos >100% sin justificarlo). Antes de comprometer un piloto, hay que cerrar 3 gaps metodológicos.
Tesis actualizada (post data real del 8/4/2026): los 3 días de entregas enviados por Daniel Chacón mostraron que (a) la ocupación promedio por viaje es 17,6% (mediana 9,6%), no 30-40% como sugería el modelo; (b) 30 viajes de 221 mueven el 50% del peso y ya están al 95-98% de capacidad (son los troncales a Cencosud/Walmart/Tottus); (c) 0,7% de los rechazos son por ruteo/consolidación — el resto son problemas pre-despacho (stock, almacén, planificación). Implicancia: el upside del solver es real pero está concentrado en los 60-86% de viajes que son multi-stop a clientes chicos, donde el constraint dominante NO es peso sino tiempo. El plan piloto se mantiene en su lógica pero hay que recalibrar las expectativas de ahorro y agregar tiempo como variable. Ver sección 8 para detalle.

2. Auditoría del modelo V1 — qué funciona y qué no

Revisión del archivo Excel original, sus 8 hojas, los supuestos del Solver, la cobertura de la BBDD (QS-Logística) y la coherencia entre el PDF "Opciones V1" y la planilla.

▣ Aciertos del modelo actual

A1Estructura matricial OD bien planteada
La triada Origen × Familia × Destino es la representación correcta para un problema de consolidación de carga, porque permite agregar/desagregar por dimensión sin perder la traza. 17 rutas en abastecimiento × 7 destinos = 119 celdas posibles; en distribución 9 rutas × 18 destinos = 162. Esta granularidad es suficiente para un MVP y compatible con cualquier optimizador comercial (Gurobi, OR-Tools, even Solver Excel).
A2Base de datos histórica robusta (QS-Logistica)
La BBDD soporte (QS-Logistica.xlsx, 1,1 MB de tablas dinámicas) tiene 5,3 MB con datos por viaje, transportista, mes y origen-destino. Permite cruzar el modelo con realidad operativa. Filtros incluyen: viaje vuelta sí/no, <125 kg sí/no, año/mes, transportista. Es una fuente de validación cruzada que no se está aprovechando dentro del modelo Solver.
A3Cuatro palancas correctas identificadas
La metodología (PDF p.28) enumera correctamente:
  1. Eliminar viajes sobrantes
  2. Consolidar rutas (uso de capacidad) — frecuencias diarias/semanales/quincenales
  3. Backhauls (retornos con carga)
  4. Ajuste tipo de vehículo cuando %uso < X%
Sin embargo, sólo las palancas 1 y 2 están matemáticamente en la planilla; 3 y 4 son declarativas.
A4Tres escenarios (pesimista/moderado/optimista)
Buen instinto de no entregar un número único. El rango –7,2% / –11,4% / –15,4% acota el ahorro. Crítica: el cálculo de mín y máx no muestra cómo se derivó paramétricamente; aparece como un escalado del caso base. Recomendación: derivar bandas con Monte Carlo sobre tarifas y ocupación realista (±10%), no como porcentajes ad-hoc.
A5Frecuencia mínima diaria como restricción operativa
En la hoja "Abastecimiento" (fila 48) y "Distribución" (fila 32) se define un "Frec. Diaria min" por ruta. Es una restricción operativa correcta: no se puede bajar de cierto número de viajes sin afectar nivel de servicio. El gap es que no se ve aplicada efectivamente en la simulación VF — varios resultados quedan por debajo del mínimo declarado.

▣ Fallas y supuestos débiles

F1Inconsistencia matemática crítica: %ocupación > 100%
La celda CDT → 2-PTQ (Pack./Insumos) tiene 136,5% de ocupación en la simulación VF. Físicamente imposible. Igual ocurre en 1-ENEA → RM (Leche) con 157,6%. Esto significa una de dos cosas:
  • El camión "estándar" de 24t no es el que opera esa ruta (probablemente acoplado de 30-40t)
  • El %ocupación está mal calculado contra la capacidad declarada
Impacto: invalida el costo unitario en esas celdas y, peor, el solver no las flagea como infactibles. Hay que (a) abrir tipo de vehículo como variable o (b) restringir 0<%≤1 explícitamente y revisar tarifa.
F2Solver no es replicable ni dinámico
Excel Solver corre una vez y "congela" la solución. Si cambia un dato (tarifa, capacidad, demanda), hay que abrir Excel y volver a ejecutarlo manualmente. Para una herramienta de gestión continua esto es disqualifying. El MVP en este HTML resuelve el problema con un solver heurístico embebido en JavaScript; en producción debe migrar a un servicio (Python + PuLP/OR-Tools, o un endpoint llamando a Gurobi).
F3No modela consolidación inter-familia mismo OD
El gran upside no aprovechado. Hoy PTQ → 1-ENEA tiene dos celdas separadas (Leche y Mix Refr.) viajando con 91% y 56% de ocupación respectivamente. Si comparten ventana de carga y temperatura, podrían consolidarse y eliminar viajes de la familia con baja ocupación. El modelo trata cada celda como independiente. Estimación del upside no capturado: 8-12% adicional en abastecimiento.
v_consol = ⌈ (kg_F1 + kg_F2) / (cap × %ocup) ⌉ vs v_F1 + v_F2
Esta herramienta tiene un toggle para activar/desactivar este modo y ver el delta.
F4Backhauls no están modelados ✓ Confirmado en visita
La metodología los nombra (PDF p.28, punto 3) pero la planilla no los calcula. La BBDD QS sí tiene un filtro "Viaje vuelta" lo que demuestra que el dato existe. Una vuelta con carga puede compensar 50-100% del costo de la ida en rutas largas (ej. Pucón, Pto Montt, Valdivia). Es el segundo gran upside ausente.
Visita ENEA (3/3/2026): "en abastecimiento sur→ENEA siempre se utilizan los retornos y vuelven cargados porque hay más pedidos que camiones". Es decir, en abastecimiento ya están usando backhaul implícito, pero no está cuantificado ni modelado. El upside es modelarlo formalmente para extenderlo a distribución (ida cargada Stgo→sur, vuelta con carga). Estimación revisada: 3-5% adicional en distribución larga; en abastecimiento ya está parcialmente capturado (revisar tarifa actual).
F5Vehículo único (24 ton) en abastecimiento ✓ Confirmado en visita
Capacidad declarada = 24.000 kg en todas las rutas de abastecimiento. En distribución sí varía (Chillán 14,2t, Linares 8,5t, Pucón 6,3t, Concepción 24t). Esa asimetría es sospechosa: probablemente abastecimiento también opera con tractocamiones acoplados (30-40t) en troncales largas. Si la capacidad real es mayor, los viajes "óptimos" calculados están sobreestimados.
Visita ENEA: el ruteador (Quadmind) considera explícitamente "el uso de la capacidad del camión" caso a caso, y los planificadores asignan según "conocimiento y experiencia de los equipos disponibles". Esto confirma que la flota es heterogénea y que la capacidad estándar 24t del modelo es una simplificación. Dato que pidieron incluir en la solicitud 17/2/2026: planilla distribución 2026.
F6Promedios anuales — pierde estacionalidad ✓ Confirmado en visita
Lechería tiene estacionalidad fuerte (picos de invierno por leche descontada, picos de verano por consumo de yogur/refri). El modelo usa promedio anual ÷ 52 ÷ 5,2. Riesgo: el "óptimo" calculado puede ser infactible en peak y subóptimo en valle. Mitigación MVP: separar al menos peak/valle/normal (3 ventanas) y validar restricción de capacidad en cada una.
Visita ENEA: existen los IPR (Itinerarios Preferentes de Reparto) con dos versiones distintas: temporada alta diciembre-marzo y temporada baja resto del año. Esto es exactamente lo que faltaba — pidieron incluirlos en la solicitud 17/2/2026. Acción concreta: el simulador debe correr en dos modos (alta/baja) cuando lleguen los IPR.
F7Costo por ruta tratado como dato fijo ✓ Variable en simulador
La matriz de costo unitario por viaje ($75K–$2.105K) estaba hardcoded en el modelo Excel original. No tenía sensibilidad a:
  • Renegociación de tarifa con transportista (top 6 concentra >80% del spend según QS-Logística)
  • Spot vs contrato
  • Tarifa por kg vs por viaje fijo
  • Variación de combustible / IPC sectorial
Resuelto en v1.4: el simulador ahora incluye un control de "Tarifa — escenario combustible" con 6 presets (base, +3% IPC, +8% diésel YTD, +15% stress, −5% post-piloto, −10% agresivo) + slider granular ×0,80 a ×1,20. Decisión estratégica del cliente: en esta fase del proyecto el foco no es el precio sino la cantidad de viajes. Dado que el diésel en Chile está al alza por factores no controlables operacionalmente, fijar precio sería capturar viento de cola/cara que no es atribuible al proyecto. La métrica primaria del simulador pasó a ser viajes evitados; el costo queda como referencial recalculable con la tarifa que se elija.
F8Sin función de penalty por nivel de servicio ✓ Confirmado en visita
Reducir frecuencia tiene impacto en: (a) frescura del producto (especialmente leche y refrigerados), (b) riesgo de stockout en destino, (c) capacidad de respuesta a urgencias. El modelo minimiza costo sin ponderar deterioro de servicio.
Visita ENEA: hay horarios de corte rígidos que limitan el tiempo entre pedido y despacho (V región 12:00, Norte 12:00, VI-VII 14:00, Conce/Chillán/LosÁngeles 14:30, RM 16:00). La tasa de rechazo normal es 1% y subió a 3% recientemente ("mala racha"). Implicancia para el modelo: el ahorro reportado debe condicionarse a que tasa de rechazo se mantenga ≤1% y los cortes se respeten — es decir, el "techo" del solver debe restringirse con estas dos métricas como hard constraints, no como costo blando.
F9Hojas duplicadas — control de versiones débil
"Abastecimiento (2)", "Distribución (2)", "Distribución (3)" en el mismo archivo indican iteraciones manuales no consolidadas. Riesgo de auditoría: ¿cuál es la versión que se presentó al cliente? Para implementación recomiendo migrar a Git/Python o, en su defecto, mantener un único Excel con changelog explícito y bloqueo de hojas viejas.
F10Validación cruzada con BBDD no explicitada
QS-Logística reporta 8.228 viajes de abastecimiento (coincide con el modelo) pero el corte temporal/los filtros aplicados no están documentados en el modelo. Pareto sí/no, "viaje vuelta" sí/no, <125 kg sí/no — todas afectan el total. Hace falta un "data dictionary" de 1 página que cierre la trazabilidad modelo ↔ fuente.
F11No prioriza rutas — entrega un % global
El cliente recibe "–11,4% de ahorro" pero no sabe por dónde empezar. Falta una vista tipo "top 10 rutas por potencial de ahorro absoluto" para guiar el plan de implementación. La sección 4 de este dashboard hace exactamente eso.

3. Hallazgos de la visita a terreno — ENEA, 3 marzo 2026

La visita al CD de ENEA cambió varios supuestos del modelo original. Aquí lo relevante: confirma 4 de las fallas que ya había identificado (backhauls, capacidad heterogénea, estacionalidad, servicio), agrega información operacional concreta que el modelo Excel no contemplaba y permite calibrar mejor el plan piloto.

Tasa de rechazo normal
1%
Actualmente en 3% — "mala racha"
Software de ruteo
SAP + Quadmind
Ruteo manual; SAP auto descartado
Itinerarios estacionales
2 IPRs
Alta dic-mar · Baja resto
Backhauls reales
SÍ existen
En abast. sur→ENEA (no cuantificado)

▣ Lo que el modelo NO sabía y ahora sí sabemos

V1Existe ruteo manual humano con criterios no escritos
El proceso real de ruteo en distribución es manual dentro del Quadmind (no automático). El SAP tiene ruteo automático considerando ventanas y tiempos, pero no lo usan porque "han existido rutas ilógicas". La asignación depende del conocimiento y experiencia de los planificadores (Gonzalo Ureta y Gonzalo Cáceres).
Implicancia: el "óptimo matemático" del solver compite contra heurísticas humanas afinadas durante años. Cualquier propuesta de ruta tiene que ser defendible ante el planificador, no sólo más barata. Por eso el piloto P1 (consolidación intra-CDT mismo OD) es la apuesta correcta — es geométricamente obvia y no entra en territorio de criterios subjetivos.
V2Lógica de carga depende de tipo de cliente
En la V Región (ejemplo concreto entregado en la visita):
  • Camión con gran cuenta (ej. Cencosud) → puede sumar 10-12 puntos pequeños adicionales en la ruta. Razón: el tiempo de espera en grandes es 1-4 hrs, en pequeños 20-30 min, así que se aprovecha la "ociosidad" del conductor.
  • Camión sin gran cuenta → tope 20 puntos por ruta.
Implicancia para el modelo: la "ocupación %" no captura esto. Una ruta al 60% de carga puede estar al 100% de "ocupación de tiempo" si tiene una gran cuenta. Métrica adicional sugerida: tiempo de utilización del camión, no sólo kg.
V3Horarios de corte por región
Restricción operacional dura. Define la ventana entre venta-bodega-planificación-despacho:
RegiónHora corteDías
V Región12:00
Norte12:00W-V (después de V)
VI y VII regiones14:00L-W-V
Conce / Chillán / Los Ángeles14:30L-J
RM16:00Diario
Implicancia para el solver: hay rutas que NO se pueden recortar sin afectar el corte. P. ej. consolidar V y VI exige que la planificación de VI espere a las 14:00, lo que descarta combinarlas con Norte. Acción: el módulo "frecuencia mínima" del solver debe extenderse a una matriz de compatibilidad temporal.
V4Equipo operativo — stakeholders nombrados
Coordinador de transporte: Alberto Trejo
Planificadores de transporte (×2): Gonzalo Ureta, Gonzalo Cáceres
Administrativo (×1) + Asistentes de transporte (×3) en turnos rotativos (ventanillas, reportes salida, bodega)
Supervisor distribución centralizada + 2 planificadores (seco y refrigerado) — coordinan OC retail con ventas, logística y clientes.
Implicancia: 8 personas en el chain directo. Cualquier cambio operacional pasa por ellos. El piloto debe diseñarse en conjunto con Alberto Trejo y los Gonzalos para evitar resistencia. Esa colaboración es lo que va a hacer (o no hacer) que el piloto entregue el ahorro modelado.
V5Abastecimiento: lógica distinta a distribución
  • Planificación miércoles y sábado (no diaria, como distribución).
  • Mecanismo: solicitud de traslado.
  • Sentido predominante: Stgo → sur. Recepciones en ENEA también pero menos frecuentes.
  • Las rutas sur → ENEA "son menos intensas" y se manejan distinto: siempre con retornos cargados ("hay más pedidos que camiones por lo que no sería un problema").
Implicancia: en abastecimiento sur→ENEA el backhaul ya está siendo capturado en la tarifa actual. El upside ahí es chico. El upside no capturado está en distribución (vuelta cargada desde el sur a Stgo), donde el modelo y la operación tratan los retornos como vacíos.

▣ Información solicitada para implementar (17/2/2026)

D1Solicitudes 2026 — abastecimiento
Pedidos y planificación de abastecimiento para 2026 (no cubre solo enero porque planifican mié/sáb). Permite: validar volumen vs proyección, cruzar tarifa contratada, mapear estacionalidad real.
D2Planilla distribución 2026
Equivalente para distribución, con desagregación por punto de entrega. Crítico para resolver F5 (capacidad real por ruta vs camión estándar 24t) y F7 (estructura de tarifas por transportista/ruta/temporada).
D3IPR — Itinerarios Preferentes de Reparto
Temporada alta (dic-mar) y temporada baja (resto del año). Sin esto el solver no puede operar en peak. El modelo MVP actual usa promedio anual y por eso la sección "Limitaciones reconocidas" lo flagea como riesgo principal.
D4Ventanas de entrega y tiempos por cliente
Detalle cliente-a-cliente. Permite resolver la lógica gran cuenta/pequeño (V2 arriba) y modelar tiempo de utilización del camión, no sólo kg. Es la base para pasar del solver actual (heurístico por celda) a un CVRP completo con ventanas (VRPTW) en fase 2.
D5Preasignaciones SAP + resultado Quadmind (ideal: enero a la fecha)
Esto es oro. Tener el dato (a) pre-asignación SAP a las 12:00 y (b) ruteo final después del Quadmind, permite cuantificar el delta entre el "ruteo automático" y la decisión humana. Si la diferencia es chica, el ruteador automático sirve como benchmark. Si es grande, hay que entender qué información usan los planificadores que no está codificada y bake-in esa heurística.
Pregunta abierta: ¿se podría extraer un dataset de N días donde corra ambos en paralelo y reportar varianza? Eso permitiría calibrar el solver contra realidad operacional.
Lectura crítica de lo levantado en terreno

Tres puntos que necesitan más profundidad:

  1. "SAP automático no se usa porque rutas ilógicas" es una respuesta evasiva. Hay que validar si las rutas eran realmente ilógicas (datos mal cargados? parámetros sub-óptimos?) o si el equipo tiene un sesgo cultural a favor del control manual. Test: tomar 1 día de pedidos, correr SAP-auto y Quadmind-manual, hacer side-by-side review.
  2. La tasa de rechazo 1%→3% se explicó como "mala racha". Sin datos no se puede afirmar. ¿Es estacional? ¿Es por un cliente específico? ¿Coincide con un cambio operacional? Pedir: los rechazos desagregados por motivo, cliente y mes de los últimos 6 meses.
  3. Backhaul abast sur→ENEA "ya se usa": ¿está reflejado en la tarifa? Si el transportista está cobrando como viaje vacío de ida pero retornando con carga, hay margen para renegociar. Pedir: contrato vigente con top-3 transportistas y desglose ida/vuelta.

Lo positivo: la visita confirmó que el cliente tiene proceso, tiene gente y tiene datos. No estamos optimizando un caos — estamos pidiendo prestada visibilidad sobre un sistema que ya funciona pero no está medido en las dimensiones correctas.

4. Simulador dinámico — solver embebido

Esta es la herramienta. Reemplaza al Solver de Excel con un optimizador heurístico que corre en milisegundos en el navegador. Permite ajustar capacidad, ocupación objetivo y restricciones por ruta, y ver el impacto en cantidad de viajes y costo en tiempo real. Es el MVP que después se migra a Python/OR-Tools.

Foco de esta fase: reducir cantidad de viajes, no precio. En Chile la tarifa de transporte está al alza por el diésel (~+8% YTD), tendencia que la operación no controla. La palanca controlable es la cantidad de viajes — eso es lo que mide y prioriza este simulador. El costo aparece como información secundaria, calculado con la tarifa que tú elijas (escenario combustible en el panel de control). Si el piloto reduce 1.000 viajes/año, ese ahorro queda independientemente de lo que pase con la tarifa.

Panel de control del solver

Modifica parámetros y haz clic en "Optimizar" para recalcular.
Define los parámetros agresivos de la optimización (puedes ajustar los valores luego).
Tope superior de uso del camión. 100% es físicamente máximo pero no operacional (margen para no sobrecarga, variabilidad).
90%
Si una celda baja de este umbral, el solver intentará consolidarla con otra del mismo OD o eliminarla.
40%
Override de la capacidad declarada. Si el dato real es distinto (acoplado, refrigerado), cámbialo acá.
Chile 2025-2026: alza sostenida del diésel (~+8% YTD). Esta variable mueve la tarifa base. Nota: en esta fase el foco del proyecto es reducir viajes, no precio.
×1,08
Cuánto se permite recortar viajes por ruta. En distribución last-mile bajar >30% rompe nivel de servicio multi-stop. Valor alto = más agresivo.
20%
Activar/desactivar reglas de negocio.
Lectura honesta de los resultados. Con el preset Moderado, el solver MVP reporta ahorros mayores que el modelo Excel del cliente (especialmente en distribución). Esto es esperado porque (a) el solver activa consolidación inter-familia que el modelo original no usa, y (b) optimiza al ocup_max sin restricciones contractuales o de ventana horaria. El número matemáticamente óptimo es el techo teórico; el número operacionalmente capturable es lo que valida el piloto. Use el preset Conservador (tope reducción 15%) como banda baja realista y el Agresivo como techo aspiracional.
Lógica del solver — cómo se calcula el óptimo

Para cada celda OD activa (origen, familia, destino) el solver minimiza el costo total respetando la conservación de volumen y las restricciones operativas:

minimizar: C = Σ v_i × tarifa_i
sujeto a: v_i = ⌈ kg_i / (cap × %ocup_i) ⌉ ; %ocup_min%ocup_i%ocup_max
v_ifrec_min_i (si chkFrecMin activo)

Paso 1 — Optimización por celda: dado que el costo es separable y monótono en %ocup, el óptimo por celda es %ocup_i* = ocup_max. Si eso viola la frecuencia mínima, se relaja %ocup_i = kg_i / (cap × frec_min_i).

Paso 2 — Consolidación inter-familia (opcional): para cada par (origen, destino) con múltiples familias activas, se evalúa si la suma de kg cabe en una sola serie de viajes consolidados al ocup_max. Si sí, se reemplazan los viajes separados y se usa la tarifa más baja del par. Esta es la palanca que el modelo Excel no usa.

Paso 3 — Costo total: se recalcula con la nueva matriz de viajes y la tarifa ajustada por el multiplicador.

Limitación del MVP: el solver actual es greedy por celda; no resuelve la asignación óptima cuando hay capacidad compartida entre rutas (CVRP completo). Para eso se migra a OR-Tools/PuLP. La pérdida estimada vs óptimo global: 1-3pp.
Vigencia de los datos del simulador (v2.0): las matrices origen–destino provienen del modelo original del cliente (dic-2025). La actualización con la población real requiere el maestro de centros (pregunta abierta al cliente: qué son los centros 1252, 1208, 1001) para separar ENEA/CDT en el origen “Santiago”. Con ese dato, las matrices se regeneran desde la BBDD en una iteración. Para rangos de ahorro comprometibles usar el Informe de Implementación §4.

Situación referencial — Abastecimiento

Viajes/año (foco)
Volumen anual
Costo (referencial)
$/kg

Situación optimizada — recálculo en vivo

Viajes/año (foco)
Volumen anual
Costo (referencial)
$/kg
Viajes evitados · abastecimiento 0 viajes · 0,0%
Ejecuta el solver para ver resultados.

Matriz OD — Kg / Viajes / %Ocup (actual vs optimizado)

Top rutas con mayor potencial de ahorro

5. Plan piloto — dónde poner foco primero

Estado al jul-2026 (población completa): · P2 (RM): rango confirmado en $140–280 MM/año contra los 15.582 viajes reales de 2026 (113 pares evitables/5 meses con regla conservadora). Se captura a diario con el Verificador de Despacho. · P0 (IPR): medible desde ya — el verificador marca kg fuera de itinerario (ej: 29.798 kg el 18-03). · P1 (CDT): bloqueado solo por el maestro de centros; con ese dato se cuantifica en una tarde. · P3 (sur): requiere redefinición — el flujo troncal “doble pasada” casi no existe como tal (la ruta Pucón registra ~27 viajes/día de reparto); atacar con el método P2.

Priorizo según tres criterios: (a) tamaño absoluto del ahorro (no porcentual), (b) reversibilidad y riesgo operacional (un piloto debe poder revertirse en 1 semana), y (c) calidad del dato disponible para validar resultados ex-post. Tres pilotos, ordenados como los recomiendo correr secuencialmente.

Piloto 1 · Quick win
Abastecimiento · CDT → 1-ENEA

Consolidación intra-CDT (Quesos + Mix Refr. + Pack./Insumos)

Tres familias salen del mismo origen (CDT) a 1-ENEA con ocupaciones de 30%, 20% y 137% respectivamente. La de 137% confirma una inconsistencia del modelo que debe resolverse, y las otras dos son evidentemente consolidables (ambas refrigeradas).

Volumen relevante~8,7 MM kg/año
Viajes actuales (3 familias)1.313
Viajes optimizados (sólo consol.)~480
Ahorro estimado$108–145 MM/año
Riesgo operacionalBajo
Tiempo a resultado4-6 semanas

Por qué primero: volumen acotado, mismo origen, mismo destino, mismas características de refrigeración. Si esto no funciona, ningún piloto va a funcionar — es la prueba de concepto.

Piloto 2 · Mayor impacto $
Distribución · 1-ENEA → RM (Mix)

Reconfiguración de ruta Mix RM (11.151 viajes/año, ocup 30%)

El elefante en la pieza. 39,1 MM kg viajan en 11.151 viajes con sólo 30% de ocupación promedio al destino RM (capacidad 11.556 kg). El upside es enorme pero la complejidad operacional también: son rutas intra-RM con múltiples paradas, ventanas estrechas y clientes finales.

Volumen relevante39,1 MM kg/año
Viajes actuales11.151
Ocupación promedio actual30%
Ahorro potencial$400–620 MM/año
Riesgo operacionalAlto
Tiempo a resultado10-14 semanas

Cuidado: antes de tocar esta ruta hay que validar si los viajes parciales son por ventana horaria del cliente (PIB de gondola, fechas de vencimiento) o por subutilización real. Si es lo primero, la consolidación no aplica sin renegociar SLAs.

Piloto 3 · Estructural
Distribución · 2-PTQ Zona Sur

Consolidación red sur (Temuco · Valdivia · Pucón · Pto Montt)

Ocupaciones entre 40-70% en rutas largas que comparten origen (PTQ) y geografía. Aquí está la oportunidad de backhauls con productos refrigerados (vuelta cargada desde Pto Montt/Valdivia hacia Santiago, aprovechando estructura existente).

Volumen relevante~8,9 MM kg/año
Viajes actuales1.490
Ocupación promedio53%
Ahorro estimado (consol + backhaul)$95–140 MM/año
Riesgo operacionalMedio
Tiempo a resultado8-12 semanas

Por qué tercero: requiere renegociar con transportistas (top 6 según QS-Logística — Ypa, Casablanca, Jaime, Doña, Roberto, Gana.For). Tiene upside estructural pero la palanca contractual no está lista a corto plazo.

Por qué NO recomiendo otras rutas como piloto inicial
  • PTQ → 1-ENEA (Leche): 70,7 MM kg, 91% ocupación. Ya está casi optimizada. El marginal es chico y el riesgo de tocarla (es el corazón del flujo) es alto. Dejar para fase 2.
  • 2-PTQ → RM (Leche): 42,9 MM kg, 95% ocupación. Mismo argumento: muy poco margen.
  • LON → 2-PTQ (Pack.): 12 MM kg, 59% ocup. Tiene margen, pero familia única (Pack.) sin opción de consolidación inter-familia desde LON. El ahorro queda en 1-2 viajes/semana, marginal vs los pilotos top.
  • 3-CON → Chillán/Concepción/LosÁngeles: capacidad camión pequeño (~4.800 kg), ocupación 45-50%. El ajuste útil acá es cambio de tipo de vehículo (palanca 4 de la metodología), no consolidación. Requiere análisis aparte de flota.
  • OTROS: volumen marginal (1,4 MM kg), no mueve la aguja.

Conclusión: el mapa de pilotos sigue una lógica simple — primero probar la hipótesis con bajo riesgo (P1), luego ir al gran impacto donde el dato es bueno (P2), y dejar el estructural-contractual (P3) cuando ya tengamos credibilidad operacional.

6. Roadmap de implementación — qué necesitamos para avanzar

Cronograma acordado con el cliente (PDF "Logística Q - para implementar"). Desde la solicitud de información hasta el monitoreo continuo son ~19 semanas. Hitos críticos: tener IPRs y planilla 2026 al 17/2, validar piloto al 28/4, escalamiento completo al 30/6.

17/2/2026

Hito · Solicitud de información 2026

Inicio · entregables del cliente

Recibir desde Quillayes los inputs para correr el solver real:

  • Solicitudes 2026 abastecimiento + planilla distribución 2026
  • IPRs (temporada alta dic-mar / baja resto)
  • Ventanas y tiempos de atención por cliente
  • Preasignaciones SAP + resultado Quadmind enero a la fecha
17/2 → 17/3

Diseño de nuevas rutas

4 semanas

Creación del esquema de frecuencias y recorridos validados contra restricciones operativas (horarios de corte, tiempos de carga). Visita complementaria a terreno + reunión con analista de planificación. Output: propuesta de matriz OD optimizada por temporada.

17/2/2026

Hito · Selección de rutas piloto

1 semana

Definir las rutas a pilotear basadas en los 3 candidatos priorizados (CDT→ENEA, 1-ENEA→RM Mix, 2-PTQ Zona Sur). Recomendación: partir con Piloto 1 por riesgo y reversibilidad.

24/2 → 24/3

Fase de prueba piloto 1

4 semanas

Validar la teoría frente a la realidad operativa del equipo. KPIs a medir semanalmente: viajes ejecutados, ocupación efectiva, tasa de rechazo, entregas a tiempo, costo unitario. Punto de comparación: mismo periodo año anterior + último trimestre.

24/3 → 31/3

Ajuste según feedback

1 semana

Sesión de trabajo con Alberto Trejo y planificadores (Gonzalo Ureta, Gonzalo Cáceres). Recalibrar el solver con observaciones de la operación. No es opcional — si saltamos este paso, el piloto 2 hereda los errores del 1.

31/3 → 28/4

Fase de prueba 2

4 semanas

Segundo ciclo con la propuesta ajustada. Misma batería de KPIs. Criterio de éxito: ahorro real ≥ 70% del ahorro modelado sin deteriorar la tasa de rechazo (debe mantenerse ≤1,5%).

28/4 → 5/5

Hito · Evaluación de resultados

1 semana

Comité de revisión. Decisión binaria: (a) escalar como diseñado, (b) escalar con ajustes mayores, o (c) abortar y rediseñar. Output: Informe de Implementación firmado.

5/5 → 30/6

Escalamiento en 2 fases

8 semanas

Fase A (5/5–2/6): extender al resto del cluster del piloto 1 + arrancar piloto 2. Fase B (2/6–30/6): incorporar piloto 3 y consolidar el modelo en operación regular.

30/6/2026

Hito · Monitoreo continuo

Régimen permanente

Tablero de KPIs mensuales con: ocupación promedio %, viajes ahorrados acumulados, $ ahorro acumulado, entregas a tiempo, tasa de rechazo. Este dashboard debe estar conectado al TMS/WMS para refresco semanal automático (en MVP es manual con load de Excel).

Riesgos críticos del cronograma

R1Información solicitada llega tarde o incompleta
Probabilidad: media. Impacto: alto. Si IPRs o preasignaciones SAP no llegan a tiempo, el diseño de rutas (17/2–17/3) usa el modelo anterior y el piloto pierde validez. Mitigación: alinear con Alberto Trejo en próxima reunión que cada entregable tenga un dueño nombrado y fecha comprometida; ofrecer apoyo técnico para extraer datos del SAP si es necesario.
R2Resistencia del equipo de planificadores
Probabilidad: media-alta. Impacto: alto. Los planificadores (Gonzalos) tienen criterios afinados durante años y rechazan el SAP automático. Mitigación: involucrarlos en el diseño de las rutas piloto desde día 1, no presentarles el solver como caja negra. El éxito del piloto depende de que ellos sientan ownership.
R3Mala racha de rechazos (3%) se extiende
Probabilidad: incierta. Impacto: alto. Si rechazos no vuelven a 1% el piloto se contamina (no se puede atribuir el deterioro al cambio operacional o a la racha previa). Mitigación: pedir desagregación de motivos de rechazo último semestre y normalizar el periodo de pre-medición.
R4Renegociación con transportistas no se gatilla
Probabilidad: alta. Impacto: medio. El piloto 3 (Zona Sur con backhauls) requiere renegociar con top 6 transportistas (YPA, Casablanca, Jaime, Doña, Roberto, Gana.For). Eso es ciclo de venta interno largo. Mitigación: arrancar conversaciones contractuales en paralelo al piloto 1, no esperar al 5/5/2026.
Próxima reunión sugerida con Alberto Trejo: validar (a) que las 5 solicitudes de información tienen owner y fecha al 17/2, (b) involucrar a Gonzalo Ureta y Gonzalo Cáceres en el diseño de las rutas piloto desde la primera semana, (c) acordar cómo se va a medir tasa de rechazo durante el piloto y cómo se separa "mala racha previa" del efecto del cambio.

7. Validación con data real — 3 días de entregas (Daniel Chacón, 8/4/2026)

Daniel Chacón (Jefe de Transporte, Gerencia Supply Chain) envió 3 muestras transaccionales completas de despachos: 17-feb, 18-mar y 08-abr de 2026 (10.302 líneas, 221 viajes, 1.347 ton, $— en peso). Es el dataset granular más rico que tenemos. Cubre parcialmente las solicitudes D2, D4 y D5 que habían quedado abiertas el 17/2 — falta abastecimiento e IPRs. Lo que muestra cambia varias premisas del modelo y del plan piloto.

Líneas analizadas
10.302
3 días · 221 viajes · 1.347 ton
Ocupación promedio real
17,6%
Mediana: 9,6% · cap. 24t
Tasa rechazo (líneas)
23,2%
vs 1-3% declarado en visita
Viajes que mueven 50% kg
30 / 221
14% de los viajes
Cobertura modelo vs real
~75%
19.153 vs 22.874 viajes/año

7.1 ¿Coincide la realidad con el modelo Excel original?

MétricaModelo ExcelVisita ENEA (decl.)Data real (3 días)Veredicto
Viajes/año distribución22.874~19.153 (extrap.)Modelo +19%
Kg/año distribución155,8 MM~116,8 MM (extrap.)Modelo +33%
Kg promedio por viaje6.8124.213 (mediana 2.313)Modelo +62%
Ocupación promedio~30% (cálc.)17,6%Modelo sobrestima
Tasa de rechazo(no modela)1% (3% mala racha)23,2% líneas · 39,8% kgDefiniciones distintas
% rechazos por ruteo(no modela)0,7%Solver no resuelve esto
Centros de origen muestra5 (1-ENEA, 2-PTQ, 3-CON, 4-VIC, 5-LON)1 (1202 = ENEA)Sesgo muestra
Lectura: el modelo original sobreestima en 30-60% varios parámetros vs. la realidad de los 3 días muestreados. Pero ojo — el modelo es anual y estos son 3 días específicos, así que parte del gap se explica por estacionalidad y por el sesgo de que las 3 muestras son del centro ENEA. Aun así, la ocupación promedio 17,6% (vs ~30% del modelo) es robusta y obliga a recalibrar el simulador. No es estacional, es estructural.

7.2 Hallazgos cuantitativos clave

H1Ocupación real: 17,6% promedio (mediana 9,6%)

De 221 viajes en los 3 días:

0–10% ocup.
117 viajes
10–25%
65 viajes
25–50%
22 viajes
50–75%
4 viajes
75–90%
3 viajes
90–100%
10 viajes

Interpretación: el modelo original promediaba "30% ocupación" pero ese promedio mezcla los pocos viajes troncales 95% llenos con la gran mayoría que va al 10-25%. La estadística que importa para el solver no es la media, es la distribución. El 85% de los viajes está bajo 25% de ocupación — ahí está el potencial, pero también ahí están los multi-stops donde reducir viajes implica reducir frecuencia a clientes.

H2Concentración Pareto extrema: 14% de viajes mueven 50% del kg

De los 221 viajes:

  • 30 viajes (14%) mueven el primer 50% del peso. Los 10 más grandes están entre 21.912 y 23.585 kg — al 91-98% de capacidad, prácticamente óptimos.
  • 86 viajes (39%) mueven el 80%.
  • Los 135 restantes (61%) mueven el 20%, casi todos mono-stop o low-volume.
Implicancia para el plan piloto: el "ahorro masivo de 1-ENEA→RM Mix" del piloto 2 estaba mal calibrado en mi recomendación anterior. Los viajes grandes a RM ya están al 95-98% — no hay margen. El upside real está en los 135 viajes de cola, donde la pregunta no es "cómo lleno más el camión" sino "cómo agrupo mejor los multi-stops". Eso es un problema de ruteo (VRP), no de bin-packing.
H3Tasa de rechazo declarada (1%) vs real (23%): definiciones incompatibles

Diagnóstico crítico:

  • Visita ENEA (3/3): "rechazos cercanos al 1% normal, 3% mala racha"
  • Data real (3 días): 23,2% de las líneas tienen "Motivo de rechazo" lleno · 47,5% de los viajes contienen al menos 1 línea rechazada · 39,8% del peso pedido fue rechazado en alguna etapa.

Hipótesis explicativa: Quillayes mide "rechazo" como % de pedidos devueltos por el cliente al recibir. Lo que vemos en el SAP es todo el funnel: pedido → preasignación → entrega → factura. Si el SKU se cae en la preasignación (falta stock, descontinuado, sin crédito) queda como "rechazo de línea" pero no es rechazo de cliente.

Próxima reunión con Daniel: pedirle definición exacta del KPI de rechazo, fórmula de cálculo y dashboard donde se mide. Sin esto el piloto no puede medir "deterioro de servicio" con métrica común.
H4Solo 0,7% de los rechazos son atribuibles al ruteo

Top motivos de rechazo (en peso) categorizados:

Otros / sin clasif.
310 ton
Falta de stock
148 ton
Planif. / Demanda
47 ton
Op. almacén
16 ton
Comercial / Datos
10 ton
Logística (ruteo/consol)
3,8 ton

Implicancia dura: aunque el solver entregue el ahorro modelado en costo de transporte, NO va a mover la aguja en tasa de rechazo. Los rechazos están dominados por stock, planificación y operaciones de almacén. Esto es importante para gestionar expectativas del cliente: el proyecto de optimización de viajes resuelve costo y eficiencia operacional, no rechazos.

H5Lógica de gran cuentas: confirmada en data

La visita ENEA mencionaba "viajes con gran cuenta pueden agregar 10-12 puntos pequeños, sin gran cuenta tope 20 puntos". La data confirma:

Tipo de viajeViajesMediana paradasMáx paradasOcup. prom.
CON Gran Cuenta1041,517
SIN Gran Cuenta1174,023

Patrón: los viajes con gran cuenta son frecuentemente mono-stop al CD del retailer (44% de viajes son 1 sola parada, y la mayoría son a gran cuenta). El "+10-12 puntos" descrito en la visita aplica a un subconjunto específico — no es regla general.

H6Concentración cliente extrema: 58% del kg en 4 clientes

Top clientes (3 días combinados, sin rechazos):

  1. Walmart Chile — 325 ton (24%) · 36 pedidos
  2. Cencosud Retail — 165 ton (12%) · 461 pedidos · 3.596 líneas
  3. Hipermercados Tottus — 153 ton (11%) · 10 pedidos
  4. Rendic Hnos (Unimarc) — 135 ton (10%) · 32 pedidos
Implicancia comercial: el 58% del flujo logístico depende de 4 cuentas. Cualquier cambio operacional (ej. consolidar entregas, cambiar ventanas) tiene que pasar por sus áreas de recepción. La narrativa "renegociar con transportistas" es secundaria — la palanca real es renegociar con los clientes los slots de entrega.
H7Gap SAP→Quadmind: solo 2,6% de ajuste manual

De los 1,35 MM kg pedidos en los 3 días:

  • |Pedido − PreAsignado SAP| = 586 kg (27,5%) — el SAP automáticamente recorta el pedido por stock/crédito/restricciones.
  • |PreAsignado − Entregado| = 56 kg (2,6%) — el ajuste manual del planificador en Quadmind es marginal.
Hallazgo crítico: en la visita se justificó descartar el SAP automático porque "ha habido rutas ilógicas". Pero la data muestra que el planificador humano ajusta solo el 2,6% sobre lo que SAP preasigna. Si la diferencia entre humano y máquina es 2,6%, hay un caso muy fuerte para automatizar más del proceso — el costo del planificador es probablemente mayor que el ahorro marginal del 2,6%. Es un análisis aparte que vale la pena hacer.

H8Calidad de datos: 89/221 viajes sin hora de fin registrada

El 40% de los viajes (89 de 221) tienen "Hora act.fin transp." en 00:00 — probablemente significa que no se cerró el registro de actividad. Implicancia: no se puede calcular tiempo de ciclo real para esos viajes. Si se quiere usar "tiempo del camión" como variable del solver (lo que es necesario para optimizar multi-stops), primero hay que cerrar el gap de captura de datos en terreno.

Esto es coherente con que en la visita se mencionó: "asistentes de transporte... en turnos rotativos a cargo de ventanillas, reportes de salida y comunicación con la bodega" — el cierre del registro no es prioridad operacional.

H9Centro único en muestra (1202 ENEA) — sesgo geográfico

Los 3 archivos muestran únicamente despachos desde el centro 1202 (ENEA, Pudahuel). 86% del peso va a Región Metropolitana. No hay datos de despachos desde PTQ, LON, VIC ni CON.

Implicancia: la muestra cubre el flujo más volumétrico del modelo (ENEA→RM) pero no permite validar los flujos secundarios donde precisamente están los pilotos P2 (zona sur PTQ) y P3 (consolidación CDT→ENEA). Acción: pedir muestras equivalentes desde otros centros, idealmente del mismo período.

7.3 Reorientación del plan piloto a la luz de la data real

P1 actualizado · Mantener
Consolidación CDT → 1-ENEA

Sin cambios — sigue siendo quick win

La data real no contradice este piloto (no hay muestras desde CDT). Las hipótesis de subutilización (CDT-Quesos 30%, CDT-Mix Refr 20%) siguen sin verificar pero son geométricamente consistentes. Mantener como primer piloto.

Acción: pedir a Daniel muestra de despachos desde CDT (centros distintos a 1202) en los mismos 3 días.

P2 ajustado · Recalibrar
1-ENEA → RM

Bajar expectativa de ahorro · reorientar a multi-stop

El piloto original esperaba $400-620 MM/año asumiendo ocupación 30% subible a 80%. La data muestra que los top 30 viajes ya están al 95-98% — no hay margen ahí. El upside real está en los ~135 viajes pequeños multi-stop, donde el problema es de ruteo, no de carga.

Revisión: ahorro esperado se ajusta a $150-280 MM/año (no $400-620). Y requiere optimización de tiempo del camión, no de kg. Implica VRPTW, no bin-packing.

P3 actualizado · Foco en baja temporada
2-PTQ Zona Sur — Villarrica/Pucón

Consolidar doble pasada Mar/Vie en T-Baja (abr-nov)

El IPR Pitrufquén muestra doble pasada semanal (Mar/Vie) a Villarrica-Pucón-Temuco. En T-Baja el volumen es ~50% del de T-Alta (Pucón 4.550 vs 10.358 kg/sem) — un solo camión de 24t podría absorber ambas pasadas. Test claro: consolidar a 1 viaje/sem en T-Baja durante 4 semanas y medir impacto en servicio.

Camiones PTQ T-Baja~16/sem (vs 25 en alta)
Ahorro estimado$60-90 MM (T-Baja, 8 meses)
Riesgo operacionalBajo en baja temp.

Acción: ahora con IPR en mano + endorsement de Gonzalos, esto es muy concreto. Recomendable arrancar piloto en mayo/junio (entrada a T-Baja) para tener máxima ventana de evaluación antes del próximo dic.

Piloto bonus P0 — sugerido por el IPR QS: en RM, la zona RURAL-SUR + RURAL-SUR II (9 comunas: Buin, Calera de Tango, El Monte, Isla de Maipo, Padre Hurtado, Paine, Peñaflor, San Bernardo, Talagante) comparten día MAR-JUE-SAB y son geográficamente contiguas. Es un piloto natural de consolidación de última milla con riesgo bajísimo (sin grandes cuentas, sin ventanas estrictas). Vale la pena considerarlo como piloto 1.b o sustituto del P1 si CDT termina sin data.

7.4 IPRs — Itinerarios Preferentes de Reparto (recibidos)

Los dos archivos de IPR llegaron y resuelven una de las grandes dudas que quedaban: cuál es la malla de frecuencias y cómo cambia entre temporada alta y baja. Hay dos sets: IPR QS cubre RM + Valparaíso (63 localidades, despachos desde ENEA) e IPR Pitrufquén cubre la operación sur (cerca de 25 camiones/semana hacia zona sur).

Localidades RM/Valpo en IPR QS
63
14 zonas geográficas
Camiones PTQ/semana
~25
Mar:5 · Mié:3 · Jue:5 · Vie:7 · Sáb:5
Factor estacional global PTQ
1,65×
T-Alta 72.218 vs T-Baja 43.758 kg/sem
Variación estacional por destino
15% – 128%
Pucón +128% · PtoMontt +15%
I1IPR QS — Estructura de frecuencias RM

Las 63 localidades de RM+Valparaíso están agrupadas en patrones de frecuencia consistentes. Distribución observada:

MAR-JUE-SAB (3d)
~25 loc
LUN-MIE-VIE (3d)
~12 loc
LUN a SÁB (6d)
~10 loc
LUN a VIE (5d)
2 loc
MAR-JUE (2d)
3 loc
MIE-VIE (2d)
1 loc
LUN o JUE (1d)
2 loc

Lo más interesante: las localidades de alta frecuencia (6 días: Las Condes, Vitacura, Providencia, Ñuñoa, La Reina, Lo Barnechea, Santiago Centro, Recoleta La Vega) son todas zonas oriente/centro con clientes premium. Aquí no hay margen para reducir frecuencia sin afectar a grandes cuentas. El margen está en el resto.

I2JUMBO — calendario por local (27 locales)
El IPR QS incluye una hoja específica con ventanas Jumbo (Cencosud premium). Frecuencias van de 3 a 6 días/sem por local. Ejemplos:
  • Jumbo La Dehesa, Kennedy, Bilbao: 6 días/sem (lun-sáb)
  • Jumbo Costanera, La Florida, Peñalolén: 3 días/sem (lun-mié-vie)
  • Darkstores (Maipú, La Florida, La Dehesa, Costanera): 4-5 días/sem
Implicancia: ese ~24% del volumen total (Cencosud) tiene calendario rígido por local. La consolidación inter-local Jumbo es viable solo cuando comparten días (ej. Jumbo Costanera + La Florida + Peñalolén operan los mismos 3 días) — esto es un candidato concreto para piloto 1.b si CDT no funciona.
I3Zonificación RM define las "rutas piloto naturales"
Las 14 zonas del IPR son: NORTE, SUR, COSTA, LOS ANDES, RURAL-SUR, RURAL-SUR II, SUR II, PONIENTE, NOR PONIENTE, ORIENTE, ORIENTE II, SUR-CENTRO, SUR-PONIENTE, CENTRO, QUINTA. Cada zona ya es una unidad operacional con un día compartido.

Acción concreta para el piloto: en lugar de pilotear "1-ENEA → RM Mix" (4.000+ comunas mezcladas), pilotear UNA zona. Mi recomendación: RURAL-SUR + RURAL-SUR II (Buin, Calera de Tango, El Monte, Isla de Maipo, Padre Hurtado, Paine, Peñaflor, San Bernardo, Talagante) — comparten día MAR-JUE-SAB, son geográficamente contiguas, y son zonas semi-rurales donde la ocupación promedio es probablemente más baja. Probar consolidar las 9 comunas en menos viajes manteniendo los mismos 3 días.

I4IPR Pitrufquén — calendario sur estructurado
La operación de PTQ está organizada en un calendario semanal con día de digitación → día de entrega:
DigitaEntregaLocalidadesCamiones
LunMarVillarrica, Pucón, Temuco, Carahue, Pitrufquén, Loncoche5
MarMiéTemuco, Valdivia, Pto Montt-Chiloé, Pto Varas-Frutillar, Osorno-La Unión3
MiéJueFutrono, Los Lagos, Temuco-Vilcún, Lautaro, Traiguén-Purén, Lanco-Panguipulli5
JueVieVillarrica, Pucón, Temuco, Pitrufquén (re-despacho)7
VieSábTemuco, Valdivia, Pto Montt, Pto Varas, Osorno (re-despacho)5

Total: ~25 camiones/sem · ~1.300/año. El modelo original reporta 1.731 viajes/año para 2-PTQ Mix más otros, pero esa cifra suma destinos heterogéneos. Hay una doble pasada semanal a las mismas localidades (Mar/Vie para zona Villarrica-Pucón-Temuco; Mié/Sáb para Pto Montt-Valdivia-Osorno). Ahí es donde puede haber consolidación o ajuste de frecuencia.

I5Estacionalidad cuantificada por destino
El IPR Pitrufquén trae los promedios T-Alta vs T-Baja por comuna. El delta es muy heterogéneo:
DestinoT-Alta (kg/sem)T-Baja (kg/sem)Factor
Pucón10.3584.5502,28×
Villarrica6.1602.8032,20×
Temuco18.33910.8571,69×
Valdivia7.3644.5151,63×
Osorno2.8232.6621,06×
Puerto Montt6.8035.9001,15×
Llanquihue1.1211.1031,02×
TOTAL PTQ72.21843.7581,65×

Implicancias estratégicas:

  • Destinos turísticos (Pucón, Villarrica) duplican en alta — son los que más estresan la capacidad en dic-mar.
  • Destinos residenciales sureños (Osorno, Pto Montt, Llanquihue) son estables — son los mejores candidatos para piloto porque el resultado del piloto es comparable año a año sin distorsión estacional.
  • El "ahorro promedio anual" del modelo Excel mezcla 2 realidades muy distintas y subestima el costo de capacidad pico en alta y sobreestima la utilización en baja.
I6Re-pasos semanales: oportunidad o necesidad operativa
Tanto en RM (zonas 6 días/sem) como en PTQ (doble pasada a Villarrica/Pucón/Temuco), hay rutas que se hacen 2 veces por semana. La pregunta clave:
  • ¿Es porque la capacidad de un camión no alcanza para la demanda semanal? (= justificada)
  • ¿O es porque los clientes requieren frescura/reposición frecuente? (= constraint comercial, no logístico)
  • ¿O es inercia operacional? (= candidato directo a consolidar)
Test concreto para piloto: tomar la doble pasada PTQ Mar/Vie a Villarrica-Pucón en temporada baja (abr-nov). Volumen baja ~8.000 kg/sem vs capacidad 24t → cabría holgadamente en 1 viaje. ¿Qué impide consolidar a 1 viaje/sem en baja? Esa pregunta a Daniel + Gonzalos resuelve si el ahorro real es de palanca operativa o comercial.
Lectura crítica del IPR (lo que aún no responde)
  1. El IPR es de frecuencias, no de kgs. Sé que Villarrica recibe martes y viernes, pero no sé cuánto kg en cada uno. Sin eso, el solver no puede decidir si en baja temporada 1 viaje/sem es suficiente.
  2. El IPR no muestra rejection rate por localidad. Si Pucón tiene 5% de rechazo en alta vs 1% en baja, eso explica parte del +128% del factor estacional.
  3. El IPR no incluye datos de costo por ruta. Las tarifas siguen siendo las del modelo original. Para el piloto necesitamos confirmación de tarifa actual con top transportistas (YPA, Casablanca).
  4. La hoja "JUMBO" en IPR_Quillayessurlat aparece como bloque separado — ¿significa que el ruteo Jumbo se hace aparte del resto de retail? Si sí, entonces optimizar inter-cliente (Jumbo + Cencosud + Tottus mismo día) podría no ser operacionalmente factible.

7.5 Información pendiente — lo que falta para cerrar el diagnóstico

Checklist de información solicitada y status actual
Solicitud (17/2/2026)StatusCubierto por entregas DanielPendiente
D1 · Solicitudes 2026 abastecimientoParcialNo (estas muestras son distribución)Solicitar muestra equivalente de abast.
D2 · Planilla distribución 20263 días granulares (n=10.302 líneas)Idealmente 1 mes completo + estacional alta
D3 · IPR alta/baja2 archivos: IPR QS (63 localidades RM+Valpo) e IPR Pitrufquén con factor estacional cuantificadoCruzar con kgs/destino real para ajustar capacidad por temporada
D4 · Ventanas y tiempos por clienteParcialSí (hora inicio/fin trans.) pero 40% sin cerrarMejorar captura de datos en terreno; tabla maestra ventanas
D5 · Preasignaciones SAP + QuadmindCant. PreAsignada y Cant. Entrega disponiblesComparación con ruteo automático SAP-only en periodo paralelo

Pregunta abierta urgente a Daniel: ¿estos 3 días son representativos? ¿Por qué 18-mar tuvo 98 viajes vs 64 (17-feb) y 59 (08-abr) para volumen similar? Si los días no son comparables, el promedio "anualizado" pierde validez.

Próximas 3 acciones concretas (esta semana)
  1. Responder a Daniel reconociendo recepción de los 3 archivos y pidiendo: (a) muestra equivalente de abastecimiento (no solo entregas), (b) definición exacta del KPI "tasa de rechazo" que se reporta operacionalmente, (c) IPRs alta/baja en formato digital, (d) si están los datos de despachos desde otros centros (CDT, PTQ, VIC, LON).
  2. Pedir reunión técnica con Daniel + 1 de los Gonzalos para revisar juntos uno de los 221 viajes con baja ocupación (ej. un viaje 5% con 8 paradas) y entender qué restricción real lo configuró así. Necesitamos calibrar el solver con su sabiduría operacional.
  3. Construir mock de "tablero de seguimiento del piloto" usando estos 3 días como baseline, con los 5 KPIs definidos: ocupación %, viajes ejecutados, tasa de rechazo, entregas a tiempo, costo unitario. Mostrárselo a Daniel para alineación antes del arranque del piloto.

8. Modelo de escandallo de tarifa — costos fijos y variables del viaje

Construyo un modelo bottom-up de la tarifa por viaje basado en benchmarks chilenos 2026 (ENAP, INE, SII, Goodyear, asociaciones gremiales y Observatorio Logístico del MTT). La idea es que, en vez de aceptar las tarifas del modelo Quillayes como datos fijos, podamos descomponerlas en sus drivers (combustible, chofer, peajes, capital, etc.) y entender qué pasa con cada palanca. Esto es lo que permite renegociar con argumentos, no con feeling.

8.1 Marco conceptual — qué compone la tarifa

La tarifa de un viaje de transporte de carga se descompone en cinco bloques. Tres son costos económicos del transportista (lo que efectivamente gasta), uno es capital (lo que invierte en flota) y uno es margen (la utilidad esperada). Cada bloque tiene componentes fijos (independientes de cuánto rueda el camión) o variables (proporcionales a km o tiempo):

B1Capital · CF anual prorrateado por viaje
  • Depreciación o leasing del tracto-camión y semi-remolque. SII fija vida útil 7 años (normal) o 3 años (acelerada, turnos continuos sin chofer). Camión nuevo $80-120 MM CLP; leasing 12-60 meses, hasta 100% financiamiento.
  • Seguro obligatorio + responsabilidad civil + carga.
  • Permiso circulación, patente comercial, revisión técnica, GPS/telemetría.

Naturaleza: 100% fijo. Prorrateo por viaje = anual / viajes/año del camión.

B2Chofer · semivariable
  • Salario base mensual. Computrabajo Chile abr-2026: $793.284 promedio; rango $774K-$898K. Minería paga más.
  • Cargas sociales y leyes (~35% sobre salario): AFP, salud, mutual, vacaciones, gratificaciones.
  • Viático diario (colación + pernocta si aplica). Estándar industria: $20K-30K/día en ruta.
  • Horas extra en rutas largas o esperas en cliente.

Naturaleza: base fijo, viático y HE variables con duración del viaje. Un déficit del 30% en conductores puede elevar +15% el costo (CNTC).

B3Combustible · 100% variable
  • Diésel en Chile (mayo 2026): ~$1.500/L en RM. ENAP reporta variaciones semanales; alza histórica marzo 2026 +$580/L, ajuste MEPCO mayo 2026 −$47/L.
  • Rendimiento tracto-camión 30t cargado: 2,6 km/L promedio Chile (con mejores hábitos hasta 3,1 km/L). Vacío sube a 3,5-4 km/L.
  • Refrigeración (Quillayes refrigerado): +15-25% sobre combustible base (motor auxiliar diésel del thermo king).

Naturaleza: variable con km. Es el componente más volátil y el que más sube en Chile YTD 2026.

B4Operación · variable con km
  • Neumáticos (Goodyear Chile): nuevo 150.000 km + 1 recapado 120.000 km. Camión tracto + semi = 22 neumáticos. Costo nuevo ~$500K c/u, recapado ~$170K. Costo/km/flota: $50-80/km.
  • Mantención preventiva: cambio aceite, filtros, alineación, balanceo, frenos. Estimación industria Chile: $2 MM/año por unidad (HDI).
  • Mantención correctiva + repuestos: ~50% adicional sobre preventiva.
  • Lubricantes, aditivos, urea (AdBlue).

Naturaleza: variable con km recorridos. Se acumula con desgaste, no con tiempo.

B5Peajes · variable por ruta
  • Ruta 5 Sur Santiago–Temuco (≈680 km), camiones >2 ejes: 7 plazas troncales (Angostura, Quinta, Río Claro, Retiro, Santa Clara, Las Maicas, Quepe) a ~$11.000 c/u + plazas laterales $2.700 c/u. Total ida ~$70K-90K.
  • TAG habilitado da derecho a una salida lateral gratuita dentro de 12 hrs.
  • Norte (Ruta 5 Norte) y rutas urbanas RM: peajes adicionales (Costanera, Vespucio, etc.) según trazado.

Naturaleza: variable y discreto por ruta. Difícil de optimizar; sólo se negocia tarifa con la concesionaria a través del MOP en revisiones contractuales.

B6Margen · % sobre costo
  • Margen operacional del transportista: típicamente 8-15% sobre costo total. Más bajo en transportistas grandes con economías de escala; más alto en spot/temporada peak.
  • Overhead administrativo del transportista (planificación, tracking, facturación, oficina): puede ir embebido en margen o como rubro aparte 5-8%.
  • IVA 19%: factura de transporte va con IVA si el transportista emite factura, no si emite boleta exenta. En B2B con Quillayes la factura debería ser con IVA (recuperable).
Resumen estructura típica camión-carretera Chile
Combustible
30–40%
Capital (dep+seg)
15–20%
Chofer + viático
15–18%
Neumáticos+mant.
10–12%
Peajes
5–8%
Overhead+margen
10–15%

Referencia: Observatorio Logístico Subtrans + asociaciones gremiales Chile 2025-2026. Ojo: la mezcla varía por tipo de ruta (urbana vs troncal vs minería) y antigüedad de flota.

8.2 Modelo matemático del escandallo

La tarifa de un viaje se modela como:

Tarifa_viaje = [ CF_viaje + CV_combustible + CV_operación + CV_chofer + Peajes ] × (1 + Margen) × (1 + IVA)

Donde cada bloque se desarrolla así:

CF_viaje = CF_anual / viajes_año_camión
CF_anual = Depreciación + Salario_fijo_chofer×(1+CS) + Seguros + Permisos + GPS_admin + Mant_prev
CV_combustible = (km_ida + km_vuelta×factor_vuelta) × precio_diésel / rendimiento_km_L × (1+refrig_factor)
CV_operación = km_totales × ($/km_neumáticos + $/km_mantención + $/km_lubricantes)
CV_chofer = días_viaje × viático_diario + HE_estimadas

Notas técnicas del modelo:

8.3 Benchmarks Chile 2026 — valores de referencia

VariableValor referencialRangoFuente
Precio diésel RM$1.500 / L$1.450 – $1.580ENAP mayo 2026
Rendimiento tracto 30t cargado2,8 km/L2,6 – 3,1Webfleet · Salfa Camiones
Costo combustible / km cargado$535 / km$485 – $580cálculo derivado
Costo neumáticos / km$65 / km$50 – $80Goodyear Chile · Cefortrans
Mantención total / km$80 / km$60 – $110HDI Seguros · estimación industria
Salario chofer base mensual$793.000$770K – $900KComputrabajo Chile abr-2026
Costo empresa chofer (con CS 35%)$1.071.000 / mes$1.040K – $1.215Kcálculo derivado
Viático colación + ruta$25.000 / día$20K – $35Kconvenios sectoriales
Peaje Stgo–Temuco (ida, >2 ejes)$80.000$70K – $95KRuta 5 Sur + concesionarias
Tracto-camión nuevo$100 MM$80MM – $130MMSalfa, Iveco, Mercedes
Vida útil tracto (SII)7 años3 – 10Circular SII 5/2018
Refrigeración (% sobre comb.)+20%+15 – +25industria internacional
Tarifa promedio mercado Chile$1.000 / km$800 – $1.500Transportes Marlop guía 2026
Margen operacional transportista10%8% – 15%estimación industria

8.4 Simulador del escandallo — calcula la tarifa de cualquier ruta

Configura una ruta hipotética y el modelo desglosa los componentes de la tarifa. Compara contra la tarifa Quillayes para detectar dónde puede haber espacio de renegociación.

Configurar ruta hipotética

Ajusta variables y el modelo recalcula automáticamente.
Km cargado desde origen hasta destino.
Si hay backhaul, sube. Vacía típica = 0,7 (consume menos pero igual gasta).
0,70
Para viáticos y prorrateo. Stgo-Temuco típico: 2 días.
ENAP mayo 2026: ~$1.500/L en RM.
Tracto 30t Chile: 2,6-3,1. Refrigerado peor.
+20% combustible si va con thermo activo.
Goodyear+HDI Chile: $130-190/km.
Base bruto, sin cargas. Promedio Chile: $793K.
Colación + pernocta si aplica.
Stgo-Temuco >2 ejes: ~$80K. RM cortas: $0-10K.
Depreciación + seguros + permisos + admin. Tracto 7 años, $100MM nuevo → ~$22 MM/año.
Troncal largo: 100-150. Urbano: 600-800.
8-15% es lo típico Chile. Más alto = mayor margen.
10%

Estructura de la tarifa modelada

Tarifa calculada y comparación

Tarifa por viaje (neto)
$ / km cargado (cotización industria)
$ / km total recorrido
$ / kg (asume 18t carga)

8.5 Cruce con tarifas reales Quillayes — lectura crítica

Comparación tarifa modelada vs tarifas del modelo Excel original
Ruta QuillayesTarifa modelo ($)Tarifa modelada (este escandallo)DeltaLectura
ENEA → RM Mix (25 km urbana)$139.000~$110-130K+7-26%Tarifa Quillayes está en banda alta; posible margen recuperable.
ENEA → Chillán (400 km)$471.000~$520-600K−10 a −22%Tarifa Quillayes está bajo costo modelado → señal de buen precio negociado.
ENEA → Temuco (no en modelo directo)~$900K-1.1MMN/DRuta no listada directa; PTQ→VIC vale $138K probablemente con backhaul.
PTQ → 1-ENEA Leche (≈700 km troncal)$330.000~$900K-1.1MM−65 a −70%Tarifa Quillayes notablemente baja vs benchmark. Hipótesis: incluye backhaul leche al 100% (vuelta cargada), por eso "cuesta la mitad". Validar con transportista.
1-ENEA → Norte (RM-Norte)$2.105.000~$2.0-2.4MM (1.500km)≈ alineadaTarifa coherente con ruta a 2da Región (Antofagasta zona); confirma fiabilidad del modelo en troncales muy largas.
Tres conclusiones del cruce:
  1. Las tarifas Quillayes están dentro del rango razonable en troncales largas (Chillán, Norte, posiblemente RM). No hay un sobre-pago grosero.
  2. PTQ→ENEA leche está muy bajo el costo modelado: la única explicación coherente es que el transportista incluyó el valor del backhaul implícito (vuelta cargada con leche). Si perdiéramos ese backhaul (ej. cambio de pauta de retornos), la tarifa subiría a niveles de mercado. Variable a monitorear: cualquier optimización que rompa el backhaul puede hacer subir la tarifa más de lo que ahorra en viajes.
  3. RM corta puede tener 7-26% de margen renegociable si el transportista actual paga estructura distinta a la del modelo. Es la única ruta donde la negociación podría rendir más allá del piloto de viajes.
Lectura crítica del propio modelo
  1. Es un modelo de costo, no de precio. El precio real de transacción depende también de competencia local, plazo de contrato, volumen anual, exclusividad. Este modelo te dice "esto cuesta producir el viaje" — no "esto es lo que vas a pagar".
  2. Asume tracto-camión 30t. Para camiones más chicos (Pucón 6,3t, Linares 8,5t), la estructura cambia: depreciación menor pero costo/km similar; salario chofer similar; peajes distintos según categoría.
  3. No modela costos discretos. Multas, daños a la carga, demurrage en cliente, esperas remuneradas. En transporte real estos rubros pueden ser 5-10% adicional.
  4. El margen del transportista es un input, no un output. No estoy modelando el ROIC del transportista ni su economía de escala. Si el cliente quiere atacar el margen específicamente, requiere acceso a su EERR — eso es renegociación contractual, no modelo de costos.
  5. El backhaul como hipótesis fuerte. Cuando una tarifa real es 50-70% del costo modelado, casi seguro hay un backhaul implícito o un contrato con cláusula especial. Vale la pena pedirle a Daniel los contratos formales con top 6 transportistas para validar este punto.

9. Metodología, supuestos y trazabilidad

Todo cálculo y supuesto del MVP está documentado acá. Distingo entre DATO (viene del archivo del cliente), CÁLCULO (derivado por este dashboard) e HIPÓTESIS (asumido cuando faltaba dato).

D1Fuente de datos y trazabilidad
  • DATO Matrices OD de kg y viajes anuales — extraídas de Modelo Logística Q_VF.xlsx, hoja "Abastecimiento" (rangos D5:K21 y D28:K44) y "Distribución" (rangos D5:V13 y D20:V28).
  • DATO Tarifas por viaje (costo por ruta) — hoja "Abastecimiento" rango D116:K132 y "Distribución" D73:V81.
  • DATO Capacidad camión por ruta — hojas referidas.
  • DATO Frecuencia mínima diaria — col M/AC en hojas referidas (utilizadas como restricción heurística cuando "chkFrecMin" activo).
  • HIPÓTESIS Cuando un %ocup actual >100% (CDT-Pack/Ins, 1-ENEA-Leche), se trata como capacidad incorrectamente declarada; el solver lo corrige a 100% y reporta el delta como "ajuste de medición" no como ahorro real.
  • HIPÓTESIS Consolidación inter-familia asume compatibilidad de temperatura. Solo se permite entre familias con la misma marca de refrigeración (Mix Refr. + Leche + Quesos = OK; Pack. + refrigerados = NO).
D2Fórmulas usadas en el solver

Viajes por celda:

viajes_ij = ⌈ kg_ij / (capacidad_ij × %ocup_ij) ⌉

Costo por celda:

costo_ij = viajes_ij × tarifa_ij × multiplicador_tarifa

%Ocupación óptima por celda (sin consolidación):

si chkFrecMin activo: %ocup_ij* = max(%ocup_min, min(%ocup_max, kg_ij / (cap_ij × frec_min_ij)))
si NO: %ocup_ij* = %ocup_max

Consolidación inter-familia (cuando chkConsol activo y compatible):

kg_consol = Σ kg_familia en el par (origen, destino)
v_consol = ⌈ kg_consol / (cap × %ocup_max) ⌉
tarifa_consol = min(tarifa_familia) en el par (uso pesimista, podría refinarse)
D3Limitaciones reconocidas del MVP
  1. No es un CVRP completo: el solver actual optimiza celda por celda (y luego consolida pares OD). No resuelve asignación óptima de flota cuando hay restricciones cruzadas (mismo camión sirviendo múltiples rutas en un turno). Migración a OR-Tools en fase 2.
  2. No modela tiempo: ventanas de carga/descarga, horas de manejo, jornada conductor. Se asume operacionalmente factible si la suma agregada lo permite.
  3. No modela backhauls explícitamente: declarado como upside potencial pero no en la objective function. Próxima iteración.
  4. Promedio anual: la estacionalidad no se desagrega. Para piloto se debe validar con datos mensuales (QS-Logística sí los tiene desde may-2024 a mar-2025).
  5. Tarifas como dato: no hay modelo de renegociación. El multiplicador de tarifa es una palanca lineal, no captura efectos no lineales (volume rebates, contrato vs spot).
D4Próximos pasos sugeridos (post-MVP)
  1. Cerrar 3 gaps de dato (1 semana): (a) confirmar tipo de vehículo real por ruta troncal, (b) descomponer demanda mensual peak/valle, (c) extraer matriz de backhauls reales desde QS-Logística filtrando "Viaje vuelta = Sí".
  2. Validar Piloto 1 en operación (4 semanas): correr en paralelo el modo consolidado vs actual en CDT → 1-ENEA y medir delta real de viajes y costo.
  3. Migrar solver a Python + OR-Tools (2 semanas): exponer endpoint REST que reemplace este JS heurístico con CVRP completo. Mantener este HTML como front de visualización.
  4. Conectar a TMS/WMS (4-6 semanas): tomar viajes reales en lugar de promedios anuales, con refresco semanal automático.
  5. Bandas de servicio (2 semanas): añadir penalty por stockout/frescura para no destruir nivel de servicio en el escenario agresivo.
  6. Dashboard de seguimiento (2 semanas): KPIs mensuales (PDF p.31) — ocupación %, viajes ahorrados, $ acumulado, entregas a tiempo. Reutilizar este front.

10. Actualización jul-2026 — base completa, palancas y herramienta

Qué cambió desde el diagnóstico v1.5: se extrajo la base completa de Controlling, se corrieron las misiones M1–M5 sobre población (no muestra) y se construyó la herramienta de captura. Resumen; el detalle vive en el Informe de Implementación.

Dimensión Diagnóstico v1.5 (may-2026) Actualización v2.0 (jul-2026)
Base de datosModelo del cliente + 3 días de muestra (221 viajes)147.198 viajes 2022–2026 con fecha diaria, multi-stop y ocupación (BBDD_Transporte/)
Baseline31.102 viajes/año (modelo)15.582 viajes ene–may 2026 (+11,8% vs 2025), congelado por semana ISO
Universo de gasto$7.662 MM/año (perímetro modelo)$18.141 MM 2025 (8,0% de la venta); 53,5% es fee de acuerdos centralizados fuera del módulo
Hallazgo mayor nuevoAD22: complemento combustible paga ~10%/mes vs 2,4–3,5% justificado por el escandallo (§8) → $700–900 MM/año a validar. Interplanta: PTQ→Stgo SECO 83→1.097 viajes; triangulación sur con viajes de 0,8 t
HerramientaSimulador de escenarios (este dashboard, §4)Verificador de Despacho (operación diaria): consolidables + tarifa + IPR, validado contra 3 días reales
MediciónAhorro simuladoTasa de captura (ejecutado/detectado) + viajes reales vs baseline, aislando AD22

Enlaces: Informe de Implementación · Verificador de Despacho · README técnico · BBDD y diccionario · Misiones M1–M5