Actualizado: 2026-08-30 · Fuente: SHCP vía datos.gob.mx / repodatos.atdt.gob.mx — CC-BY-4.0 · Cabecera fecha: 2026-08-30

Drill-Down - Copa Martini

En 60 segundos: panorama 2025-12 y explora sin perder contexto - filtra por tipo (interna/externa/total), sexenio (1990-2026*) o top10 por monto, abre cualquier clave y ve su serie mensual con nota 2026* preliminar - corte 2026-03, linea punteada

Cabecera fecha: 2026-08-30 - Panorama deuda total 2025-12 - SHRFSP - ingreso 1M - 3 tabs D2 tipo/sexenio/top10 - Grid 20 claves -> ficha - Deep linking ?q=&tipo=&sexenio=&clave=&u= - Fuente SHCP via datos.gob.mx - CC-BY-4.0

Diseño 2026-08-30: profundidad sutil (sombra + gradiente header) para dejar de verse plano sin perder confianza institucional; jerarquía clara para lector no técnico.

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)

Deuda total 2025-12 - Pesos 282,877,680,510 Miles de Pesos - 441 claves - cierre 2025-12-01 XET30 19.71T dentro
Deuda total 2025-12 - Dolares 25,033,987,939 Miles de Dolares - cierre 2025-12-01 - separado de Pesos XEL10 16.7B Dolares
SHRFSP 2025-12 - deuda ampliada 74,310,690,066 Miles de Pesos - 18 claves - 0 interseccion con deuda (no se suma) 0 interseccion deuda vs SHRFSP
Ingreso 1990-2026 - flujo 1,047,879 filas flujo presupuestario - paginado 500 filas ~150KB <1MiB Flujo vs saldo - no sumable

Cargando panorama desde /data/v1/resumen_anual.json - Cabecera 2026-08-30 - 2026* preliminar solo ene-mar 2026

Pesos vs Dolares - nunca sumados: pestañas separadas en todo el hub. Deuda total Pesos 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.

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.

Cargando 20 claves desde /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)

Cargando top10...
# 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...
Nota 2026* preliminar - cifras de enero-marzo 2026 son preliminares (corte a 2026-03-01), sujetas a actualizacion retroactiva por SHCP segun calendario de difusion 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.

Nota 2026* preliminar - enero-marzo 2026 cifras preliminares corte 2026-03, sujetas a actualizacion retroactiva. Se marcan con * y linea punteada naranja en todas las graficas y tablas. No comparar como anio cerrado contra 2025 definitivo.