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
- 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:
| Sector | Saneado | Oficial |
|---|---|---|
| Salud | 6,64 | 6,56 |
| Gob. Central | 5,70 | 5,65 |
| Municipalidades | 4,28 | 4,15 |
| Obras Públicas | 0,75 | 3,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.pyFuentes
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»