Panorama - 2025-12 cierre definitivo (no 2026* preliminar)
Cuanto debe el pais al cierre 2025-12 (definitivo). 2026* es borrador y va separado en cada ficha con asterisco y linea punteada #b58900 6 4 dashed. Pesos y Dolares siempre separados.
Rutas: /data/v1/resumen_anual.json (665 filas top20, 134KB) - /data/v1/deuda_limpia.json (83,356 filas) - /data/v1/shrfsp_limpio.json (4,626 filas) - /data/v1/ingreso_indice.json (1,047,879 filas paginado)
Cargando panorama desde /data/v1/resumen_anual.json - Cabecera 2026-08-30 - 2026* preliminar solo ene-mar 2026
282.8B Miles de Pesos y Dolares 25.0B Miles de Dolares vienen de series distintas (deuda_limpia_pesos.json / dolares.json D5). SHRFSP solo Pesos. Conversion requiere tipo de cambio externo (no en CSV). 2026* preliminar va en linea punteada naranja.
Explora por D2 - tipo / sexenio / top10
Decisiones D2 1+3: tipo (interna/externa/total/costo), sexenio (1990-2026*), top10 por monto. Cambia pestaña sin perder contexto - deep linking mantiene ?tipo=&sexenio=.
Por tipo - interna vs externa
Filtra por familia de clave (D2 tipo). Interna usa XEA* (Pesos, valores gubernamentales) - Externa usa XEB*/XED*/XEL*/XEM* (Dolares y Pesos) - Total XET* (bruto) - Costo XOA*. Usa pestaña Pesos/Dolares para no mezclar.
Click en pill actualiza DrillHub tipo abajo y filtra grid top10. Deep linking ?tipo=interna.
Por sexenio - 1990-2026*
Cada sexenio son ~6 anios. Filtra el hub por rango ciclo (no por periodo_inicio/final homogeneo D3). 2024-2026* Sheinbaum incluye preliminar.
Click filtra DrillHub sexenio abajo. Deep linking ?sexenio=amlo - rango:seleccionado para GraficaLinea si existe.
Top10 por monto - cierre anual 2025
Las 10 claves con mayor saldo al cierre 2025 (definitivo, no 2026* preliminar). Top10 es D2 decision para no abrumar con 519 claves. Pesos y Dolares separados.
/data/v1/resumen_anual.json... Top10 se actualiza al cambiar tipo/sexenio/unidad abajo. Click lleva a ficha.
Grid 20 claves - todas las cabezas (top20 cierre 2025)
20 claves curadas por src/etl/transformar.py generar_resumen_anual top20 (B102) - cierre 2025 definitivo por monto. Cada card abre ficha abajo con serie mensual.
Usa Intl.Collator('es') para ordenar alfabetico si empatan montos. Deep linking ?clave=XET30.
/data/v1/resumen_anual.json...Click en cualquier clave -> ficha detalle abajo con serie mensual y tabla top. 2026* preliminar marcado con 2026* y punteada.
Hub general - buscador, filtros tipo/sexenio, grid top10
Buscador por clave_concepto con Intl.Collator, filtros tipo/sexenio, grid top10 por monto, paginado 200, Pesos/Dolares separados. Deep linking ?q=&tipo=&sexenio=&u= sincroniza todo el hub sin recargar.
DrillHub - hub general
Buscador clave - tipo/sexenio - top10 por monto - Pesos/Dolares separados - paginado 200 - Cabecera 2026-08-30 - Fuente SHCP via datos.gob.mx - CC-BY-4.0
Filtra por clave estable (evita mojibake). Tipo y sexenio son D2 decisiones 1+3. Deep linking sincroniza URL.
Cargando /data/v1/resumen_anual.json (665 filas top20)...
Top10 por monto - cierre anual (Pesos/Dolares separados)
| # | clave | ciclo | unidad | monto cierre | 2026* |
|---|---|---|---|---|---|
| Cargando datos... | |||||
Top por monto descendente - Pesos y Dolares en pestañas separadas (nunca sumados) - 2026* preliminar corte 2026-03 asterisco y punteada -
Buscador usa Intl.Collator('es', sensitivity:base, numeric:true) ignora acentos/mayusculas - Paginado 200 max (Ver mas 20-200) - Fuente SHCP via datos.gob.mx - CC-BY-4.0 - Cabecera 2026-08-30
Ficha por clave - detalle mensual
Ficha detalle por clave (ej. XET30) con serie mensual 1990-2026*, tabla top por monto, nota 2026* preliminar, fuente SHCP y hash_fuente. Click en cualquier grid arriba abre aqui. Deep linking ?clave=XET30&u=pesos.
Ficha XET30 - Saldo Bruto Sector Publico Federal - XET30
Serie mensual 1990-2026* por clave_concepto estable (ej. XET30 Saldo Bruto Sector Publico Federal) - Pesos/Dolares en pestañas separadas -
Nota 2026* preliminar y fuente SHCP abajo - Cabecera 2026-08-30
Cargando /data/v1/resumen_anual.json + /data/v1/deuda_limpia.json para XET30...
definitivo 2026* preliminar dashed
Mostrando 1990-2026*
Tabla - top mensual por monto (esta clave)
Top por monto descendente para la clave seleccionada - Pesos/Dolares separados - 2026* con asterisco
| # | fecha | ciclo-mes | monto | 2026* |
|---|---|---|---|---|
| Cargando serie mensual... | ||||
210 dias. Se marcan con asterisco * y linea punteada naranja #b58900 6 4 dashed. No comparar como anio cerrado contra 2025 (cierre definitivo diciembre). Fuente: SHCP via datos.gob.mx - 30 ago 2026 - CC-BY-4.0.
Fuente: SHCP via datos.gob.mx / repodatos.atdt.gob.mx - CC-BY-4.0 - captura 2026-08-30 - Cabecera fecha: 2026-08-30 -
Rutas /data/v1/resumen_anual.json + /data/v1/deuda_limpia.json - hash_fuente visible en tooltip -
Pesos y Dolares separados (nunca sumados) - 2026* preliminar solo ciclo==2026 - Deduplica Mar2014 - 33% ceros filtrados segun 8 reglas -
Ver docs/01_analisis_datos.md:127 y public/data/v1/manifiesto.json
Fuente y trazabilidad - Cabecera fecha 2026-08-30
Cabecera fecha: 2026-08-30 visible en header, meta fecha-actualizacion y cada seccion. Fuente: SHCP via datos.gob.mx / repodatos.atdt.gob.mx - CC-BY-4.0 - captura 2026-08-30.
Panorama usa public/data/v1/resumen_anual.json 665 filas top20 1990-2026 134KB (per capita placeholder CONAPO 120M 2025 per_capita_estimado:true, pct_ingreso XAB), public/data/v1/deuda_limpia.json 83,356 filas 2011-2026 + deuda_larga 145,353 filas 1990-2026, public/data/v1/shrfsp_limpio.json 4,626 filas (4626 Pesos, 0 Dolares), public/data/v1/ingreso paginado 500 filas ~150KB <1MiB (1,047,879 filas totales 13x24MiB legacy -> paginado ligero B102), public/data/v1/detalle/{clave}/{anio}.json <2KB cada.
Manifiesto: /data/v1/manifiesto.json - /data/v1/resumen_mensual_top10.json - Pesos y Dolares separados (D5), 2026* preliminar solo ciclo==2026 (1330 filas deuda, 54 SHRFSP), Mar2014 dedup, 33% ceros (D4).
ETL: src/etl/transformar.py generar_resumen_anual top20 + generar_detalle_por_clave_anio + generar_ingreso_paginado + limpiar.py (deduplicar_por_clave, marcar_preliminar) + Polars/DuckDB.
Diseño: Tokens Layout Atkinson 16px/1.5 #0F172A/#0369A1/#F8FAFC, cards 12px sombra 0 4px 12px rgba(15,23,42,0.08), pills #0369A1, acento 2026* #b58900 dashed 6 4, Intl.Collator('es'), paginado 200, deep linking ?q=&tipo=&sexenio=&clave=&u=&desde=&hasta=, prefers-reduced-motion, 0KB default Islands.
* y linea punteada naranja en todas las graficas y tablas. No comparar como anio cerrado contra 2025 definitivo.