{"id":8156,"date":"2026-07-14T16:56:46","date_gmt":"2026-07-14T21:56:46","guid":{"rendered":"https:\/\/observatorioarmenia.org\/site\/?p=8156"},"modified":"2026-07-14T16:56:47","modified_gmt":"2026-07-14T21:56:47","slug":"observatorio-fiscal-abastecimiento-urbano-de-armenia-primer-cuatrimestre-2026","status":"publish","type":"post","link":"https:\/\/observatorioarmenia.org\/site\/observatorio-fiscal-abastecimiento-urbano-de-armenia-primer-cuatrimestre-2026\/","title":{"rendered":"Observatorio Fiscal: Abastecimiento urbano de Armenia primer cuatrimestre 2026"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"es\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Abastecimiento urbano de Armenia frente al sistema de 23 ciudades \u2014 SIPSA_A<\/title>\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/plotly.js\/2.32.0\/plotly.min.js\"><\/script>\n<style>\n  :root{\n    --verde:#00AA00;\n    --verde-oscuro:#046A2E;\n    --verde-suave:#E4F5E4;\n    --amarillo:#FFEE00;\n    --amarillo-texto:#7A6900;\n    --gris-950:#1A1A1A;\n    --gris-800:#333333;\n    --gris-600:#5C5C5C;\n    --gris-400:#8C8C8C;\n    --gris-200:#D9D9D9;\n    --gris-100:#F2F2F2;\n    --gris-50:#F8F8F8;\n    --blanco:#FFFFFF;\n  }\n  *{box-sizing:border-box;}\n  html{scroll-behavior:smooth;}\n  body{\n    margin:0;\n    font-family:Arial, Helvetica, sans-serif;\n    color:var(--gris-950);\n    background:var(--blanco);\n    -webkit-font-smoothing:antialiased;\n  }\n  a{color:var(--verde-oscuro);}\n\n  \/* ---------- Header ---------- *\/\n  header.hero{\n    background:linear-gradient(135deg, var(--verde) 0%, var(--verde-oscuro) 100%);\n    color:var(--blanco);\n    padding:38px 6vw 30px 6vw;\n  }\n  .eyebrow{\n    font-size:12px;\n    letter-spacing:.14em;\n    text-transform:uppercase;\n    font-weight:700;\n    opacity:.92;\n    border-left:3px solid var(--amarillo);\n    padding-left:10px;\n  }\n  h1{\n    font-size:clamp(24px, 3.4vw, 38px);\n    line-height:1.15;\n    font-weight:700;\n    margin:14px 0 8px 0;\n    max-width:920px;\n  }\n  .hero-sub{\n    font-size:15px;\n    max-width:760px;\n    opacity:.95;\n    line-height:1.5;\n    margin:0;\n  }\n\n  \/* ---------- Nav ---------- *\/\n  nav.subnav{\n    position:sticky; top:0; z-index:50;\n    background:var(--blanco);\n    border-bottom:1px solid var(--gris-200);\n    display:flex; gap:2px; overflow-x:auto;\n    padding:0 6vw;\n  }\n  nav.subnav button{\n    font-family:Arial, sans-serif;\n    background:none; border:none; cursor:pointer;\n    padding:14px 16px; font-size:13px; font-weight:700;\n    color:var(--gris-600); white-space:nowrap;\n    border-bottom:3px solid transparent;\n    transition:color .15s, border-color .15s;\n  }\n  nav.subnav button:hover{color:var(--verde-oscuro);}\n  nav.subnav button.active{color:var(--verde-oscuro); border-bottom-color:var(--verde);}\n\n  main{max-width:1180px; margin:0 auto; padding:0 6vw 60px 6vw;}\n\n  \/* ---------- KPI strip ---------- *\/\n  .kpi-strip{\n    display:grid; grid-template-columns:repeat(4,1fr); gap:14px;\n    margin-top:34px;\n  }\n  @media (max-width:820px){ .kpi-strip{grid-template-columns:repeat(2,1fr);} }\n  .kpi-card{\n    background:var(--blanco);\n    border:1px solid var(--gris-200);\n    border-top:4px solid var(--verde);\n    border-radius:6px;\n    padding:16px 18px;\n    box-shadow:0 6px 18px rgba(0,0,0,.06);\n  }\n  .kpi-card.accent{border-top-color:var(--amarillo);}\n  .kpi-label{font-size:11px; text-transform:uppercase; letter-spacing:.06em; color:var(--gris-600); font-weight:700;}\n  .kpi-value{font-size:26px; font-weight:700; margin-top:6px; color:var(--gris-950);}\n  .kpi-note{font-size:12px; color:var(--gris-600); margin-top:4px;}\n  .kpi-note.up{color:var(--verde-oscuro); font-weight:700;}\n\n  \/* ---------- Sections ---------- *\/\n  section{padding:52px 0 8px 0; border-top:1px solid var(--gris-200);}\n  section:first-of-type{border-top:none;}\n  .section-head{margin-bottom:18px;}\n  .section-kicker{font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:var(--verde-oscuro); font-weight:700;}\n  h2{font-size:22px; margin:6px 0 6px 0; font-weight:700;}\n  p.lead{font-size:14.5px; line-height:1.72; color:var(--gris-800); max-width:900px;}\n  p.lead + p.lead{margin-top:12px;}\n\n  .chart-card{\n    border:1px solid var(--gris-200); border-radius:6px; padding:18px 16px 10px 16px; margin-top:18px; background:var(--blanco);\n  }\n  .fig-num{font-size:13px; font-weight:700; margin:0 0 1px 2px; color:var(--gris-950);}\n  .fig-title{font-size:13px; font-style:italic; font-weight:400; margin:0 0 2px 2px; color:var(--gris-950);}\n  .chart-fuente{font-size:11px; color:var(--gris-600); margin:10px 2px 2px 2px; line-height:1.55;}\n\n  .grid-2{display:grid; grid-template-columns:1fr 1fr; gap:18px;}\n  @media (max-width:900px){ .grid-2{grid-template-columns:1fr;} }\n\n  .toggle-row{display:flex; gap:8px; margin:6px 2px 0 2px; flex-wrap:wrap;}\n  .toggle-btn{\n    font-family:Arial, sans-serif; font-size:12px; font-weight:700;\n    border:1px solid var(--gris-200); background:var(--gris-50); color:var(--gris-800);\n    padding:7px 13px; border-radius:20px; cursor:pointer;\n  }\n  .toggle-btn.active{background:var(--verde); border-color:var(--verde); color:var(--blanco);}\n\n  table.data-table{\n    width:100%; border-collapse:collapse; font-size:13px; margin-top:14px;\n  }\n  table.data-table caption{caption-side:top; text-align:left; margin-bottom:6px;}\n  table.data-table caption .fig-num, table.data-table caption .fig-title{margin-left:0;}\n  table.data-table th{\n    text-align:right; font-size:11px; text-transform:uppercase; letter-spacing:.04em;\n    color:var(--gris-600); border-bottom:2px solid var(--gris-950); padding:8px 10px; font-weight:700;\n  }\n  table.data-table th:first-child, table.data-table th:nth-child(2){text-align:left;}\n  table.data-table td{padding:7px 10px; border-bottom:1px solid var(--gris-200); text-align:right; font-variant-numeric:tabular-nums;}\n  table.data-table td:first-child, table.data-table td:nth-child(2){text-align:left;}\n  table.data-table tr.hl td{font-weight:700;}\n  table.data-table tr.hl td:first-child{border-left:4px solid var(--amarillo); padding-left:7px;}\n  .pos{color:var(--verde-oscuro); font-weight:700;}\n  .neg{color:var(--gris-800);}\n  .rank-pill{\n    display:inline-block; font-size:11px; font-weight:700; color:var(--gris-600);\n  }\n\n  .insight-box{\n    background:var(--verde-suave); border-left:4px solid var(--verde); border-radius:4px;\n    padding:14px 16px; margin-top:16px; font-size:13.5px; line-height:1.65; color:var(--gris-800);\n  }\n  .insight-box b{color:var(--verde-oscuro);}\n\n  ul.puntos-clave{margin:14px 0 0 0; padding-left:18px; font-size:14px; line-height:1.7; color:var(--gris-800);}\n  ul.puntos-clave li{margin-bottom:6px;}\n  ul.puntos-clave b{color:var(--gris-950);}\n\n  footer.meta{\n    margin-top:50px; border-top:1px solid var(--gris-200); padding-top:24px; font-size:12px; color:var(--gris-600); line-height:1.7;\n  }\n  footer.meta h3{font-size:13px; color:var(--gris-950); margin:18px 0 6px 0;}\n  .badge{\n    display:inline-block; background:var(--gris-100); color:var(--gris-600); font-size:10.5px; font-weight:700;\n    padding:3px 8px; border-radius:3px; margin-right:6px; text-transform:uppercase; letter-spacing:.04em;\n  }\n<\/style>\n<\/head>\n<body>\n\n<header class=\"hero\">\n  <div class=\"eyebrow\">Observatorio Econ\u00f3mico, Tributario, Fiscal e Inmobiliario \u00b7 Secretar\u00eda de Hacienda \u00b7 Alcald\u00eda de Armenia<\/div>\n  <h1>Abastecimiento urbano: Armenia frente al sistema de 23 ciudades<\/h1>\n  <p class=\"hero-sub\">Componente de Abastecimiento de Alimentos del Sistema de Informaci\u00f3n de Precios y Abastecimiento del Sector Agropecuario (SIPSA_A), DANE. Lectura territorial de los vol\u00famenes que ingresan al mercado mayorista Mercar de Armenia frente al conjunto de mercados mayoristas del pa\u00eds, con \u00e9nfasis comparativo en el Eje Cafetero (Armenia, Manizales y Pereira).<\/p>\n<\/header>\n\n<nav class=\"subnav\" id=\"subnav\">\n  <button data-target=\"contexto\" class=\"active\">Contexto<\/button>\n  <button data-target=\"evolucion\">Evoluci\u00f3n reciente<\/button>\n  <button data-target=\"cafetero\">Eje Cafetero<\/button>\n  <button data-target=\"ranking\">Ranking 23 ciudades<\/button>\n  <button data-target=\"cifras\">Cuadro de cifras<\/button>\n  <button data-target=\"metodologia\">Metodolog\u00eda<\/button>\n<\/nav>\n\n<main>\n\n  <div class=\"kpi-strip\">\n    <div class=\"kpi-card accent\">\n      <div class=\"kpi-label\">Armenia, Mercar \u00b7 abril 2026<\/div>\n      <div class=\"kpi-value\">10.338 t<\/div>\n      <div class=\"kpi-note up\">+1,04% frente a marzo de 2026<\/div>\n    <\/div>\n    <div class=\"kpi-card\">\n      <div class=\"kpi-label\">Participaci\u00f3n nacional<\/div>\n      <div class=\"kpi-value\">1,69%<\/div>\n      <div class=\"kpi-note\">Del total abastecido en los 32 mercados mayoristas del pa\u00eds<\/div>\n    <\/div>\n    <div class=\"kpi-card\">\n      <div class=\"kpi-label\">Posici\u00f3n entre 23 ciudades<\/div>\n      <div class=\"kpi-value\">12\u00b0 de 23<\/div>\n      <div class=\"kpi-note\">Por volumen total abastecido en abril de 2026<\/div>\n    <\/div>\n    <div class=\"kpi-card\">\n      <div class=\"kpi-label\">Variaci\u00f3n anual 2025\/2024<\/div>\n      <div class=\"kpi-value\">+5,30%<\/div>\n      <div class=\"kpi-note\">121.016 t acopiadas en 2025, 1,61% del total nacional<\/div>\n    <\/div>\n  <\/div>\n\n  <!-- ===================== CONTEXTO ===================== -->\n  <section id=\"contexto\">\n    <div class=\"section-head\">\n      <div class=\"section-kicker\">Nota metodol\u00f3gica e introducci\u00f3n<\/div>\n      <h2>Qu\u00e9 mide el componente de abastecimiento y por qu\u00e9 importa para Armenia<\/h2>\n    <\/div>\n    <p class=\"lead\">El SIPSA_A registra a diario, en 32 mercados mayoristas ubicados en 23 ciudades y 21 departamentos, el volumen en toneladas de una canasta din\u00e1mica de alimentos frescos y procesados que ingresa a las centrales de abasto y plazas de mercado del pa\u00eds. A diferencia del componente de precios mayoristas, que informa sobre el valor de transacci\u00f3n, el componente de abastecimiento mide flujo f\u00edsico de alimentos, un indicador temprano de disponibilidad, presi\u00f3n log\u00edstica y capacidad de acopio de cada mercado regional. Para Armenia, cuya central Mercar concentra el abastecimiento mayorista del departamento del Quind\u00edo, esta serie funciona como term\u00f3metro de la seguridad alimentaria territorial y de la posici\u00f3n del mercado local frente al resto del sistema urbano nacional.<\/p>\n    <p class=\"lead\">La exposici\u00f3n del Quind\u00edo a los movimientos del abastecimiento nacional es indirecta y desigual respecto a la de los grandes centros de acopio. Armenia no participa como nodo log\u00edstico de redistribuci\u00f3n nacional, como s\u00ed lo hacen Bogot\u00e1 o Medell\u00edn, sino como mercado de consumo final de una ciudad intermedia; por ello sus variaciones responden principalmente a la oferta regional de Quind\u00edo y municipios vecinos del Valle del Cauca y Tolima, y a factores de calendario como Semana Santa, m\u00e1s que a choques log\u00edsticos de las grandes centrales. Esta asimetr\u00eda explica por qu\u00e9, en abril de 2026, mientras el total nacional cay\u00f3 8,70% por la reducci\u00f3n operativa de Semana Santa, Armenia y Manizales fueron las dos \u00fanicas ciudades del sistema con variaci\u00f3n positiva.<\/p>\n    <div class=\"insight-box\">\n      <b>Hallazgo central.<\/b> De las 23 ciudades cubiertas por el SIPSA_A, Armenia y Manizales fueron las \u00fanicas dos que registraron crecimiento en el abastecimiento de abril de 2026 (+1,04% y +5,26%, respectivamente) frente a un retroceso generalizado del 8,70% a nivel nacional asociado a la Semana Santa. Pereira, el tercer nodo del Eje Cafetero, se contrajo 6,73% en el mismo periodo, en l\u00ednea con la tendencia nacional.\n    <\/div>\n  <\/section>\n\n  <!-- ===================== EVOLUCION ===================== -->\n  <section id=\"evolucion\">\n    <div class=\"section-head\">\n      <div class=\"section-kicker\">Serie temporal<\/div>\n      <h2>Evoluci\u00f3n mensual del abastecimiento en Armenia, Mercar<\/h2>\n    <\/div>\n    <p class=\"lead\">Entre diciembre de 2025 y abril de 2026, el acopio de alimentos en Mercar oscil\u00f3 entre 9.798 t (febrero) y 10.359 t (diciembre), sin quiebres estructurales. La ca\u00edda de enero y febrero corresponde al patr\u00f3n estacional de menor consumo tras las fiestas de fin de a\u00f1o, mientras que la recuperaci\u00f3n de marzo y abril revierte esa estacionalidad en un contexto de retroceso nacional, lo que sugiere una din\u00e1mica de oferta regional m\u00e1s resiliente que la del promedio de los 32 mercados.<\/p>\n    <div class=\"chart-card\">\n      <div class=\"fig-num\">Figura 1<\/div>\n      <div class=\"fig-title\">Abastecimiento mensual de alimentos en Armenia, Mercar (toneladas)<\/div>\n      <div id=\"chart-serie-armenia\" style=\"width:100%; height:420px;\"><\/div>\n      <div class=\"chart-fuente\">Nota. Elaborado por Cardozo, Y. R., para el Observatorio Econ\u00f3mico, Tributario, Fiscal e Inmobiliario de la Secretar\u00eda de Hacienda de la Alcald\u00eda de Armenia, con base en datos del DANE, Componente Abastecimiento de Alimentos (SIPSA_A), boletines mensuales de diciembre de 2025 a abril de 2026, 2026 (https:\/\/www.dane.gov.co\/index.php\/estadisticas-por-tema\/agropecuario\/sistema-de-informacion-de-precios-sipsa\/componente-abastecimientos-1). Cifras provisionales sujetas a validaci\u00f3n.<\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ===================== EJE CAFETERO ===================== -->\n  <section id=\"cafetero\">\n    <div class=\"section-head\">\n      <div class=\"section-kicker\">Comparaci\u00f3n regional<\/div>\n      <h2>Armenia frente a Manizales y Pereira: el Eje Cafetero en el sistema SIPSA_A<\/h2>\n    <\/div>\n    <p class=\"lead\">Los tres mercados del Eje Cafetero mantienen escalas distintas: Pereira, con dos centrales (Mercasa y La 41-Impala), abastece en promedio un 40% m\u00e1s que Armenia y Manizales; estas dos \u00faltimas se mueven en un rango similar, entre 9.800 y 12.000 toneladas mensuales. En el acumulado 2023-2025, la participaci\u00f3n conjunta del Eje Cafetero en el total nacional pas\u00f3 de 4,96% a 5,40%, impulsada principalmente por Manizales, cuyo abastecimiento creci\u00f3 54,4% en dos a\u00f1os tras ampliar franja horaria e incorporar nuevas bodegas de granos y pescados en su central.<\/p>\n    <div class=\"grid-2\">\n      <div class=\"chart-card\">\n        <div class=\"fig-num\">Figura 2<\/div>\n        <div class=\"fig-title\">Abastecimiento mensual comparado, Eje Cafetero (toneladas)<\/div>\n        <div id=\"chart-cafetero-mensual\" style=\"width:100%; height:380px;\"><\/div>\n        <div class=\"chart-fuente\">Nota. Elaborado por Cardozo, Y. R., para el Observatorio Econ\u00f3mico de la Secretar\u00eda de Hacienda de la Alcald\u00eda de Armenia, con base en datos del DANE, Componente Abastecimiento de Alimentos (SIPSA_A), boletines mensuales de diciembre de 2025 a abril de 2026, 2026. Pereira agrega los mercados Mercasa y La 41-Impala.<\/div>\n      <\/div>\n      <div class=\"chart-card\">\n        <div class=\"fig-num\">Figura 3<\/div>\n        <div class=\"fig-title\">Abastecimiento anual del Eje Cafetero, 2023-2025 (toneladas)<\/div>\n        <div id=\"chart-cafetero-anual\" style=\"width:100%; height:380px;\"><\/div>\n        <div class=\"chart-fuente\">Nota. Elaborado por Cardozo, Y. R., para el Observatorio Econ\u00f3mico de la Secretar\u00eda de Hacienda de la Alcald\u00eda de Armenia, con base en datos del DANE, Bolet\u00edn t\u00e9cnico del Componente Abastecimiento de Alimentos (SIPSA_A), enero de 2026, Cuadro 4, 2026.<\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ===================== RANKING ===================== -->\n  <section id=\"ranking\">\n    <div class=\"section-head\">\n      <div class=\"section-kicker\">Posicionamiento nacional<\/div>\n      <h2>Ranking de abastecimiento entre las 23 ciudades cubiertas por el SIPSA_A<\/h2>\n    <\/div>\n    <p class=\"lead\">Agregando los mercados que comparten ciudad (Bogot\u00e1 con cinco centrales, Medell\u00edn con dos, y de igual forma Cali, Barranquilla, C\u00facuta, Valledupar y Pereira), Armenia ocupa la posici\u00f3n 12 de 23 en abril de 2026, en la mitad de la tabla del sistema y por encima de capitales departamentales de tama\u00f1o poblacional comparable o mayor, como Ibagu\u00e9, Santa Marta o Monter\u00eda. La escala de Bogot\u00e1 y Medell\u00edn, que concentran el 51,7% del abastecimiento nacional, exige una lectura logar\u00edtmica para no distorsionar la comparaci\u00f3n visual del resto de ciudades.<\/p>\n    <div class=\"toggle-row\" id=\"ranking-toggle\">\n      <button class=\"toggle-btn active\" data-mode=\"volumen\">Volumen (t)<\/button>\n      <button class=\"toggle-btn\" data-mode=\"participacion\">Participaci\u00f3n nacional (%)<\/button>\n    <\/div>\n    <div class=\"chart-card\">\n      <div class=\"fig-num\">Figura 4<\/div>\n      <div class=\"fig-title\">Abastecimiento por ciudad, abril de 2026 (escala logar\u00edtmica)<\/div>\n      <div id=\"chart-ranking\" style=\"width:100%; height:620px;\"><\/div>\n      <div class=\"chart-fuente\">Nota. Elaborado por Cardozo, Y. R., para el Observatorio Econ\u00f3mico de la Secretar\u00eda de Hacienda de la Alcald\u00eda de Armenia, con base en datos del DANE, Bolet\u00edn t\u00e9cnico del Componente Abastecimiento de Alimentos (SIPSA_A), abril de 2026, Cuadro 1, 2026. Ciudades con m\u00e1s de un mercado mayorista agregan sus centrales. Escala logar\u00edtmica en el eje de volumen para permitir la lectura conjunta de Bogot\u00e1 y Medell\u00edn junto con el resto del sistema.<\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ===================== CUADRO DE CIFRAS ===================== -->\n  <section id=\"cifras\">\n    <div class=\"section-head\">\n      <div class=\"section-kicker\">Cuadro resumen<\/div>\n      <h2>Abastecimiento por ciudad, marzo-abril de 2026<\/h2>\n    <\/div>\n    <p class=\"lead\">El siguiente cuadro consolida el volumen abastecido en las 23 ciudades del sistema, ordenado de mayor a menor participaci\u00f3n nacional en abril de 2026, con la variaci\u00f3n mensual y la fila de Armenia resaltada para referencia directa.<\/p>\n    <div class=\"chart-card\" style=\"padding-top:8px;\">\n      <table class=\"data-table\" id=\"tabla-ciudades\">\n        <caption><div class=\"fig-num\">Tabla 1<\/div><div class=\"fig-title\">Abastecimiento de alimentos por ciudad, marzo y abril de 2026 (toneladas)<\/div><\/caption>\n        <thead>\n          <tr>\n            <th>#<\/th>\n            <th>Ciudad<\/th>\n            <th>Marzo 2026 (t)<\/th>\n            <th>Abril 2026 (t)<\/th>\n            <th>Variaci\u00f3n (%)<\/th>\n            <th>Participaci\u00f3n abril (%)<\/th>\n          <\/tr>\n        <\/thead>\n        <tbody id=\"tabla-ciudades-body\"><\/tbody>\n      <\/table>\n      <div class=\"chart-fuente\">Nota. Elaborado por Cardozo, Y. R., para el Observatorio Econ\u00f3mico de la Secretar\u00eda de Hacienda de la Alcald\u00eda de Armenia, con base en datos del DANE, Bolet\u00edn t\u00e9cnico del Componente Abastecimiento de Alimentos (SIPSA_A), abril de 2026, Cuadro 1, 2026 (https:\/\/www.dane.gov.co\/files\/operaciones\/SIPSA\/bol-SIPSAabastecimiento-abr2026.pdf). Cifras provisionales de las 32 centrales mayoristas, agregadas por ciudad.<\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ===================== METODOLOGIA ===================== -->\n  <section id=\"metodologia\">\n    <div class=\"section-head\">\n      <div class=\"section-kicker\">Ficha metodol\u00f3gica<\/div>\n      <h2>Fuente, cobertura y advertencias de lectura<\/h2>\n    <\/div>\n    <ul class=\"puntos-clave\">\n      <li><b>Operaci\u00f3n estad\u00edstica:<\/b> Componente de Abastecimiento de Alimentos del SIPSA (SIPSA_A), DANE, muestreo no probabil\u00edstico con reporte diario en centrales de abastos y plazas de mercado.<\/li>\n      <li><b>Cobertura:<\/b> 32 mercados mayoristas en 23 ciudades principales y 21 departamentos; Armenia participa a trav\u00e9s de la central Mercar.<\/li>\n      <li><b>Periodicidad de esta lectura:<\/b> boletines mensuales de diciembre de 2025 a abril de 2026 y Cuadro 4 del bolet\u00edn de enero de 2026 (series anuales 2023-2025).<\/li>\n      <li><b>Naturaleza del dato:<\/b> volumen f\u00edsico en toneladas que ingresa a cada mercado; no corresponde a producci\u00f3n departamental ni a consumo final, y no debe interpretarse como indicador de precios.<\/li>\n      <li><b>Advertencia de comparabilidad:<\/b> el n\u00famero de mercados cubiertos por el SIPSA_A pas\u00f3 de 29 a 32 el 1 de febrero de 2023; las comparaciones interanuales aqu\u00ed presentadas usan series ya homog\u00e9neas a 32 mercados.<\/li>\n    <\/ul>\n  <\/section>\n\n  <footer class=\"meta\">\n    <span class=\"badge\">DANE<\/span><span class=\"badge\">SIPSA_A<\/span><span class=\"badge\">Abastecimiento<\/span>\n    <h3>Fuente y elaboraci\u00f3n<\/h3>\n    <p>Elaborado por Cardozo, Y. R., para el Observatorio Econ\u00f3mico, Tributario, Fiscal e Inmobiliario de la Secretar\u00eda de Hacienda de la Alcald\u00eda de Armenia, con base en datos del Departamento Administrativo Nacional de Estad\u00edstica (DANE), Componente Abastecimiento de Alimentos (SIPSA_A), boletines t\u00e9cnicos de enero, marzo y abril de 2026, 2026 (https:\/\/www.dane.gov.co\/index.php\/estadisticas-por-tema\/agropecuario\/sistema-de-informacion-de-precios-sipsa\/componente-abastecimientos-1).<\/p>\n  <\/footer>\n\n<\/main>\n\n<script>\n\/* ============================================================\n   DATOS \u2014 DANE, SIPSA_A (boletines dic.2025\u2013abr.2026 y Cuadro 4 ene.2026)\n   ============================================================ *\/\n\nconst COLOR = {\n  verde:'#00AA00', verdeOsc:'#046A2E', verdeSuave:'#8FD98F',\n  amarillo:'#FFEE00', amarilloBorde:'#C9BC00',\n  gris1:'#333333', gris2:'#8C8C8C', gris3:'#BFBFBF'\n};\n\n\/\/ --- Serie mensual Armenia (dic25-abr26) ---\nconst mesesEtq = ['Dic 2025','Ene 2026','Feb 2026','Mar 2026','Abr 2026'];\nconst armeniaSerie   = [10359, 9873, 9798, 10232, 10338];\nconst manizalesSerie = [11838, 10985, 10786, 10886, 11459];\nconst pereiraSerie   = [12997, 12949, 15274, 16263, 15168];\nconst nacionalSerie  = [638625, 619222, 600600, 671807, 613390];\n\n\/\/ --- Anual Eje Cafetero 2023-2025 (Cuadro 4, bolet\u00edn enero 2026) ---\nconst anios = ['2023','2024','2025'];\nconst armeniaAnual   = [105123, 114924, 121016];\nconst manizalesAnual = [80364, 98181, 124127];\nconst pereiraAnual   = [146300, 156800, 161838]; \/\/ Mercasa + La 41-Impala\n\n\/\/ --- Ciudades, abril 2026 (agregado por ciudad, Cuadro 1) ---\nconst ciudades = [\n  {ciudad:'Bogot\u00e1, D.C.',    mar:216998, abr:204045},\n  {ciudad:'Medell\u00edn',        mar:119983, abr:113220},\n  {ciudad:'Cali',            mar:51493,  abr:46857},\n  {ciudad:'Barranquilla',    mar:52323,  abr:44105},\n  {ciudad:'Bucaramanga',     mar:42668,  abr:35834},\n  {ciudad:'Cartagena',       mar:28898,  abr:24639},\n  {ciudad:'C\u00facuta',          mar:23113,  abr:20774},\n  {ciudad:'Tunja',           mar:16539,  abr:15464},\n  {ciudad:'Pereira',         mar:16263,  abr:15168},\n  {ciudad:'Sincelejo',       mar:14055,  abr:11807},\n  {ciudad:'Manizales',       mar:10886,  abr:11459},\n  {ciudad:'Armenia',         mar:10232,  abr:10338},\n  {ciudad:'Neiva',           mar:9506,   abr:8861},\n  {ciudad:'Villavicencio',   mar:9203,   abr:8074},\n  {ciudad:'Tibasosa',        mar:9524,   abr:7102},\n  {ciudad:'Valledupar',      mar:7034,   abr:6710},\n  {ciudad:'Popay\u00e1n',         mar:6282,   abr:5893},\n  {ciudad:'Pasto',           mar:5809,   abr:5033},\n  {ciudad:'Ipiales',         mar:5301,   abr:4668},\n  {ciudad:'Monter\u00eda',        mar:5552,   abr:4381},\n  {ciudad:'Ibagu\u00e9',          mar:4764,   abr:3830},\n  {ciudad:'Santa Marta',     mar:3987,   abr:3747},\n  {ciudad:'Florencia',       mar:1392,   abr:1378},\n];\nconst totalAbril = 613390;\nciudades.forEach(c=>{\n  c.variacion = (c.abr\/c.mar - 1)*100;\n  c.participacion = (c.abr\/totalAbril)*100;\n});\nciudades.sort((a,b)=>b.abr-a.abr);\nciudades.forEach((c,i)=>{ c.rank = i+1; });\n\nconst fmtInt  = n => n.toLocaleString('es-CO', {minimumFractionDigits:1, maximumFractionDigits:1});\nconst fmtPct  = n => (n>=0?'+':'') + n.toLocaleString('es-CO', {minimumFractionDigits:2, maximumFractionDigits:2}) + '%';\nconst fmtPct1 = n => n.toLocaleString('es-CO', {minimumFractionDigits:2, maximumFractionDigits:2}) + '%';\n\n\/* ============================================================\n   FIGURA 1 \u2014 Serie mensual Armenia\n   ============================================================ *\/\nPlotly.newPlot('chart-serie-armenia', [{\n  x: mesesEtq, y: armeniaSerie, type:'scatter', mode:'lines+markers+text',\n  line:{color:COLOR.verdeOsc, width:3},\n  marker:{color: armeniaSerie.map((v,i)=> i===mesesEtq.length-1 ? COLOR.amarillo : COLOR.verdeOsc),\n           size:10, line:{color:COLOR.gris1, width: armeniaSerie.map((v,i)=> i===mesesEtq.length-1?1.5:0)}},\n  text: armeniaSerie.map(v=>fmtInt(v)+' t'),\n  textposition:'top center',\n  textfont:{size:11, color:COLOR.gris1},\n  hovertemplate:'%{x}<br>%{y:,.0f} t<extra><\/extra>',\n  cliponaxis:false\n}],{\n  margin:{l:56,r:24,t:38,b:40},\n  font:{family:'Arial', size:12, color:COLOR.gris1},\n  yaxis:{title:'Toneladas', gridcolor:'#EDEDED', tickformat:',.0f', range:[9000,11200]},\n  xaxis:{gridcolor:'#FFFFFF'},\n  plot_bgcolor:'#FFFFFF', paper_bgcolor:'#FFFFFF',\n  showlegend:false\n},{responsive:true, displayModeBar:false});\n\n\/* ============================================================\n   FIGURA 2 \u2014 Comparativo mensual Eje Cafetero\n   ============================================================ *\/\nPlotly.newPlot('chart-cafetero-mensual', [\n  {x:mesesEtq, y:armeniaSerie, name:'Armenia (Mercar)', type:'scatter', mode:'lines+markers',\n   line:{color:COLOR.amarilloBorde, width:3}, marker:{color:COLOR.amarillo, size:9, line:{color:COLOR.amarilloBorde,width:1.5}},\n   hovertemplate:'Armenia \u00b7 %{x}<br>%{y:,.0f} t<extra><\/extra>'},\n  {x:mesesEtq, y:manizalesSerie, name:'Manizales (Centro Galer\u00edas)', type:'scatter', mode:'lines+markers',\n   line:{color:COLOR.gris1, width:2.5, dash:'solid'}, marker:{color:COLOR.gris1, size:8},\n   hovertemplate:'Manizales \u00b7 %{x}<br>%{y:,.0f} t<extra><\/extra>'},\n  {x:mesesEtq, y:pereiraSerie, name:'Pereira (Mercasa + La 41-Impala)', type:'scatter', mode:'lines+markers',\n   line:{color:COLOR.gris3, width:2.5, dash:'dot'}, marker:{color:COLOR.gris3, size:8},\n   hovertemplate:'Pereira \u00b7 %{x}<br>%{y:,.0f} t<extra><\/extra>'}\n],{\n  margin:{l:54,r:16,t:8,b:70},\n  font:{family:'Arial', size:11.5, color:COLOR.gris1},\n  yaxis:{title:'Toneladas', rangemode:'tozero', gridcolor:'#EDEDED', tickformat:',.0f'},\n  xaxis:{gridcolor:'#FFFFFF'},\n  legend:{orientation:'h', y:-0.28, font:{size:10.5}},\n  plot_bgcolor:'#FFFFFF', paper_bgcolor:'#FFFFFF'\n},{responsive:true, displayModeBar:false});\n\n\/* ============================================================\n   FIGURA 3 \u2014 Anual Eje Cafetero 2023-2025\n   ============================================================ *\/\nPlotly.newPlot('chart-cafetero-anual', [\n  {x:anios, y:armeniaAnual, name:'Armenia', type:'bar',\n   marker:{color:COLOR.amarillo, line:{color:COLOR.amarilloBorde,width:1}},\n   text:armeniaAnual.map(v=>fmtInt(v)+' t'), textposition:'outside', textfont:{size:9.5}, textangle:0, cliponaxis:false,\n   hovertemplate:'Armenia %{x}<br>%{y:,.0f} t<extra><\/extra>'},\n  {x:anios, y:manizalesAnual, name:'Manizales', type:'bar',\n   marker:{color:COLOR.verde},\n   text:manizalesAnual.map(v=>fmtInt(v)+' t'), textposition:'outside', textfont:{size:9.5}, textangle:0, cliponaxis:false,\n   hovertemplate:'Manizales %{x}<br>%{y:,.0f} t<extra><\/extra>'},\n  {x:anios, y:pereiraAnual, name:'Pereira', type:'bar',\n   marker:{color:COLOR.gris2},\n   text:pereiraAnual.map(v=>fmtInt(v)+' t'), textposition:'outside', textfont:{size:9.5}, textangle:0, cliponaxis:false,\n   hovertemplate:'Pereira %{x}<br>%{y:,.0f} t<extra><\/extra>'}\n],{\n  barmode:'group', bargap:0.28, bargroupgap:0.14,\n  margin:{l:54,r:16,t:26,b:60},\n  font:{family:'Arial', size:11.5, color:COLOR.gris1},\n  yaxis:{title:'Toneladas', gridcolor:'#EDEDED', tickformat:',.0f', range:[0, 200000]},\n  xaxis:{gridcolor:'#FFFFFF'},\n  legend:{orientation:'h', y:-0.2, font:{size:10.5}},\n  plot_bgcolor:'#FFFFFF', paper_bgcolor:'#FFFFFF'\n},{responsive:true, displayModeBar:false});\n\n\/* ============================================================\n   FIGURA 4 \u2014 Ranking 23 ciudades (horizontal, log, toggle)\n   ============================================================ *\/\nfunction rankingTrace(mode){\n  const ordered = [...ciudades].sort((a,b)=> mode==='volumen' ? a.abr-b.abr : a.participacion-b.participacion);\n  const vals = ordered.map(c=> mode==='volumen' ? c.abr : c.participacion);\n  const labels = ordered.map(c=>c.ciudad);\n  const colors = ordered.map(c=> c.ciudad==='Armenia' ? COLOR.amarillo : (['Manizales','Pereira'].includes(c.ciudad) ? COLOR.gris2 : COLOR.verde));\n  const lineColors = ordered.map(c=> c.ciudad==='Armenia' ? COLOR.amarilloBorde : 'rgba(0,0,0,0)');\n  const text = ordered.map(c=> mode==='volumen' ? fmtInt(c.abr)+' t' : fmtPct1(c.participacion));\n  return {x:vals, y:labels, type:'bar', orientation:'h',\n    marker:{color:colors, line:{color:lineColors, width:1.4}},\n    text:text, textposition:'outside', textfont:{size:10.5, color:COLOR.gris1}, cliponaxis:false,\n    hovertemplate:'%{y}<br>%{text}<extra><\/extra>'\n  };\n}\nfunction renderRanking(mode){\n  Plotly.react('chart-ranking', [rankingTrace(mode)], {\n    margin:{l:150,r:90,t:8,b:40},\n    font:{family:'Arial', size:11.5, color:COLOR.gris1},\n    xaxis: mode==='volumen'\n      ? {title:'Toneladas (escala logar\u00edtmica)', type:'log', gridcolor:'#EDEDED', tickformat:',.0f'}\n      : {title:'Participaci\u00f3n nacional (%)', gridcolor:'#EDEDED', tickformat:'.1f'},\n    yaxis:{automargin:true},\n    plot_bgcolor:'#FFFFFF', paper_bgcolor:'#FFFFFF',\n    showlegend:false\n  },{responsive:true, displayModeBar:false});\n}\nrenderRanking('volumen');\ndocument.querySelectorAll('#ranking-toggle .toggle-btn').forEach(btn=>{\n  btn.addEventListener('click', ()=>{\n    document.querySelectorAll('#ranking-toggle .toggle-btn').forEach(b=>b.classList.remove('active'));\n    btn.classList.add('active');\n    renderRanking(btn.dataset.mode);\n  });\n});\n\n\/* ============================================================\n   TABLA \u2014 Cuadro de cifras\n   ============================================================ *\/\nconst tbody = document.getElementById('tabla-ciudades-body');\nciudades.forEach(c=>{\n  const tr = document.createElement('tr');\n  if(c.ciudad==='Armenia') tr.className='hl';\n  const varClass = c.variacion>=0 ? 'pos' : 'neg';\n  tr.innerHTML = `\n    <td>${c.rank}<\/td>\n    <td>${c.ciudad}${c.ciudad==='Armenia' ? ' <span class=\"rank-pill\">(Quind\u00edo)<\/span>' : ''}<\/td>\n    <td>${fmtInt(c.mar)}<\/td>\n    <td>${fmtInt(c.abr)}<\/td>\n    <td class=\"${varClass}\">${fmtPct(c.variacion)}<\/td>\n    <td>${fmtPct1(c.participacion)}<\/td>\n  `;\n  tbody.appendChild(tr);\n});\n\n\/* ============================================================\n   NAV activo + scroll\n   ============================================================ *\/\nconst navButtons = document.querySelectorAll('#subnav button');\nnavButtons.forEach(btn=>{\n  btn.addEventListener('click', ()=>{\n    document.getElementById(btn.dataset.target).scrollIntoView({behavior:'smooth', block:'start'});\n  });\n});\nconst sections = [...navButtons].map(b=>document.getElementById(b.dataset.target));\nconst observer = new IntersectionObserver((entries)=>{\n  entries.forEach(entry=>{\n    if(entry.isIntersecting){\n      const id = entry.target.id;\n      navButtons.forEach(b=>b.classList.toggle('active', b.dataset.target===id));\n    }\n  });\n},{rootMargin:'-40% 0px -50% 0px'});\nsections.forEach(s=>observer.observe(s));\n<\/script>\n<\/body>\n<\/html>\n\n","protected":false},"excerpt":{"rendered":"<p>Abastecimiento urbano de Armenia frente al sistema de 23 ciudades \u2014 SIPSA_A Observatorio Econ\u00f3mico, Tributario, Fiscal e Inmobiliario \u00b7 Secretar\u00eda de Hacienda \u00b7 Alcald\u00eda de Armenia Abastecimiento urbano: Armenia frente al sistema de 23 ciudades Componente de Abastecimiento de Alimentos del Sistema de Informaci\u00f3n de Precios y Abastecimiento del Sector<\/p>\n<div class=\"continue-reading-wrapper\"><a href=\"https:\/\/observatorioarmenia.org\/site\/observatorio-fiscal-abastecimiento-urbano-de-armenia-primer-cuatrimestre-2026\/\" class=\"continue-reading\">Ampliar informaci\u00f3n<i class=\"ion-ios-arrow-right\"><\/i><\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-8156","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/observatorioarmenia.org\/site\/wp-json\/wp\/v2\/posts\/8156","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/observatorioarmenia.org\/site\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/observatorioarmenia.org\/site\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/observatorioarmenia.org\/site\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/observatorioarmenia.org\/site\/wp-json\/wp\/v2\/comments?post=8156"}],"version-history":[{"count":1,"href":"https:\/\/observatorioarmenia.org\/site\/wp-json\/wp\/v2\/posts\/8156\/revisions"}],"predecessor-version":[{"id":8157,"href":"https:\/\/observatorioarmenia.org\/site\/wp-json\/wp\/v2\/posts\/8156\/revisions\/8157"}],"wp:attachment":[{"href":"https:\/\/observatorioarmenia.org\/site\/wp-json\/wp\/v2\/media?parent=8156"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/observatorioarmenia.org\/site\/wp-json\/wp\/v2\/categories?post=8156"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/observatorioarmenia.org\/site\/wp-json\/wp\/v2\/tags?post=8156"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}