BCRA — Textos Ordenados (estado rolling con atribución)
Texto vigente de los Textos Ordenados del BCRA, con atribución por Comunicación.
Qué incluye
- 14 columnas documentadas
- Formato Parquet y CSV
- Cobertura 2017 a presente (Exterior y Cambios)
- Actualización diaria
- Acceso por descarga, API y MCP
- Schema versionado y trazable a la fuente
Casos de uso
- ¿Cuál es el texto vigente del punto 10.3 del TO de Exterior y Cambios y qué Comunicación A lo modificó por última vez?
- ¿Qué puntos del TO de Depósitos de ahorro tienen cambios desde el baseline?
- Listá todos los puntos del TO de Capitales mínimos modificados por la Comunicación A más reciente.
- ¿Qué puntos del TO de Gestión Crediticia siguen vigentes según el texto ordenado vigente, sin cambio rolling?
- Mostrá el subárbol completo del punto 1 (Caja de ahorros) del TO de Depósitos con la atribución por subsección.
Columnas14
Limitaciones conocidas
Pueden invalidar un análisis ingenuo. Documentadas como parte del control de calidad.
Cobertura actual: 30 TOs (no solo Exterior y Cambios)
v0.7 cubre 30 TOs del BCRA en data_bcra_to_catalogo con
estado='publicado'. Filtrar por to_slug='exterior-cambios' sigue
funcionando, pero el dataset ya no está limitado a ese TO. Para descubrir
los slugs vivos: SELECT to_slug FROM data_bcra_to_catalogo WHERE estado='publicado' ORDER BY to_slug.
texto_vigente es verbatim del PDF, NO generado por LLM
texto_vigente proviene del texto_baseline (PDF oficial BCRA), NO
pasa por un LLM en ningún momento. Para citas legales, el contenido es
autoritativo. La atribución Com.A → punto tampoco usa LLM en el modelo
nuevo (m2 determinístico).
confidence es legacy (siempre NULL en el modelo actual)
La columna confidence existía cuando la atribución se derivaba con
Haiku. El modelo nuevo es determinístico, así que confidence queda
como NULL — no usar como filtro. Para distinguir "modificado" de "sin
cambios", filtrar por ultima_com_a IS NULL vs IS NOT NULL.
ultima_com_a NULL = vigente según el TO baseline
Una fila con ultima_com_a NULL no es un error: es un punto cuyo texto
vigente es el del texto ordenado consolidado, sin que una Com.A POSTERIOR
al baseline lo haya modificado. Para distinguir "sin cambios rolling" de
"con pills", usar WHERE ultima_com_a IS NULL vs IS NOT NULL.
to_vigente_com / fecha_to_vigente = baseline del TO
Las columnas to_vigente_com y fecha_to_vigente exponen la Comunicación
"A" baseline (la "última incorporada" declarada en la tapa del PDF
consolidado). Cuando el BCRA republica un TO, ese baseline cambia y las
pills se resetean a 0 (los cambios previos quedan absorbidos en el texto).
punto incluye códigos no numéricos en algunos TOs (anexos)
La columna punto mayormente sigue el patrón jerárquico N.M.X.Y, pero la
data real puede contener puntos no numéricos (ej. 'anexo-ii', 'Sec'). Un
string_to_array(punto, '.')::int[] directo CRASHEA con 22P02. Para
ordenar jerárquicamente, separar numéricos de no-numéricos (ver el
ORDER BY del ejemplo) o castear a text[].