Saltar al contenido
Tordo

144 órdenes en pesos marcadas como UF o UTM inflaban lo que compran los municipios

Nota de datos del .

Estado
Arreglado
Datos
Descarga masiva de órdenes de compra de ChileCompra, los 36 meses de la ventana del análisis. Medido el 16 de octubre de 2026.

En corto

  • 144 órdenes de 36 meses traían el monto en pesos y la moneda en UF o UTM. Sumaban $34 billones y eran $553 millones.
  • Por eso Municipalidades sumaba ~$14 billones al año. La cifra oficial de ChileCompra para 2025 es $4,15 billones.
  • Con el monto saneado, Municipalidades da $4,28 billones en 2025.

Qué vimos

ChileCompra pasa a pesos el monto de una orden en UF o UTM multiplicándolo por el valor de esa moneda. Algunas órdenes dicen «CLF» (la UF) o «UTM», pero su monto ya estaba en pesos, y la conversión lo multiplica otra vez. Las dos mayores eran 233,5 y 187,4 millones de pesos marcados como UTM: salían como $15,7 y $12,4 billones, más que un año de compras de todos los municipios.

Comparamos las sumas por sector de los 36 meses con la cifra oficial de ChileCompra para

  1. Municipalidades sumaba ~$14 billones al año contra $4,15, Obras Públicas 5,7 contra

3,1 y el total 31,7 contra 20,7.

Cómo lo medimos

Buscamos las órdenes en UF o UTM cuyos ítems vienen todos en pesos. Son 144 en 36 meses: convertidas sumaban $34 billones, y en pesos tal cual, $553 millones.

Después miramos las que quedaban en UF o UTM por montos enormes. Sobre $120.000 millones, unas 3 millones de UF, hay cinco órdenes en 36 meses, todas imposibles. Una Gran Compra de 36 millones de «UF», cancelada, era por sí sola el 14 % de seis meses de compras.

Por último, volvimos a sumar 2025 por sector con las órdenes saneadas y lo comparamos con la cifra oficial, en billones de pesos:

SectorSaneadoOficial
Salud6,646,56
Gob. Central5,705,65
Municipalidades4,284,15
Obras Públicas0,753,09

Qué cambió

  • Una orden en UF o UTM con todos sus ítems en pesos vale su monto en pesos, tal cual. Tiene un costo medido: algunas pólizas de verdad en UF, con el ítem marcado en pesos, quedan en unos pocos pesos, ~$1.000 millones en 36 meses.
  • Una orden en UF o UTM sobre $120.000 millones sigue contando como orden, pero sin monto, y queda en el registro del análisis con su código y su organismo.
  • El tablero por sector deja fuera las órdenes canceladas. Los demás cálculos que suman montos todavía las cuentan.
  • Todo cálculo que lee las órdenes hereda el saneado: se hace al leer, en un solo sitio.
  • El arreglo llega al sitio con el análisis del domingo 18 de octubre.

Lo que todavía no sabemos

  • Por qué Obras Públicas queda en $0,75 billones contra $3,09 de la cifra oficial. No es un monto inflado: la diferencia está en otra parte.
  • Entre 1 y 3 millones de UF quedan cuatro contratos que parecen legítimos, como el pago de pensiones o el sistema de identificación, y dos imposibles por $129 mil millones. Se quedan, porque quitarlos con un umbral más bajo se llevaba también los $314 mil millones legítimos.

Reprodúcelo

El test arma órdenes sintéticas con los montos de casos reales: pesos marcados como UF, una Gran Compra imposible y contratos grandes de verdad que tienen que quedarse.

cd etl && uv run --project .. pytest tests/test_monto_saneado.py

Fuentes

Cada cifra de la nota sale de uno de estos fragmentos del repositorio.

  • CLAUDE.md: «hay órdenes marcadas «CLF» o «UTM» con el monto ya en pesos: 233,5 millones de pesos de un municipio salían como $15,7 billones»
  • CLAUDE.md: «Municipalidades sumaba ~$14 billones al año contra $4,15 de la cifra oficial de ChileCompra 2025, Obras Públicas 5,7 contra 3,1 y el total 31,7 contra 20,7»
  • CLAUDE.md: «144 órdenes en 36 meses pasaban de $34 billones a $553 millones»
  • etl/analytics/data_loader.py: «Las dos mayores, 233,5 y 187,4 millones de pesos marcados como UTM, valían $15,7 y $12,4 billones: más que un año de compras de todos los municipios»
  • CLAUDE.md: «pólizas de verdad en UF con el ítem marcado en pesos se quedan en unos pesos (~$1.000 millones en 36 meses)»
  • CLAUDE.md: «($120.000 millones, ≈ 3 M UF)»
  • CLAUDE.md: «Por encima hay cinco órdenes en 36 meses, todas imposibles.»
  • etl/analytics/data_loader.py: «Una Gran Compra de 36 millones de «UF» ($1,44 billones, cancelada) era el 14 % de seis meses de compras.»
  • CLAUDE.md: «entre 1 y 3 M UF hay cuatro contratos que parecen legítimos (pago de pensiones, la red de comunicaciones de salud, el sistema de identificación: $314 mil millones) y dos imposibles ($129 mil millones), que se quedan»
  • CLAUDE.md: «Salud 6,64 (6,56), Gob. Central 5,70 (5,65), Municipalidades 4,28 (4,15)»
  • CLAUDE.md: «Obras Públicas queda en 0,75 contra 3,09 y no es un monto inflado: la diferencia está en otra parte y no está explicada»
  • CLAUDE.md: «sector_dashboard no cuenta las canceladas»
  • CLAUDE.md: «Los demás módulos que suman montos todavía sí.»
  • docs/DESPLIEGUE.md: «0 6 * * 0 (domingo 06:00 UTC»
← Todas las notas