BCRA

BCRA — Textos Ordenados (estado rolling con atribución)

Texto vigente de los Textos Ordenados del BCRA, con atribución por Comunicación.

RegulatorioNormativa

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
ColumnaTipoDescripciónUnidad
to_slugStringIdentificador del Texto Ordenado (kebab-case, ej. 'exterior-cambios').
puntoStringCódigo jerárquico del punto dentro del TO (ej '10.3.2.1'). Puede contener códigos no numéricos (anexos).
padre_puntoStringCódigo del punto padre en el árbol. NULL en el nivel 1.
nivelInt16Profundidad del punto en el árbol jerárquico (1 a 6).
tituloStringTítulo de la subsección, extraído del PDF.
texto_vigenteStringTexto vigente de la subsección, VERBATIM del PDF oficial BCRA (texto_baseline). Autoritativo — no generado por LLM.
ultima_com_aStringID de la Comunicación A POSTERIOR al baseline que modificó esta subsección por última vez. NULL = vigente según el texto consolidado del TO (sin cambios rolling).
fecha_ultima_com_aDateFecha de emisión de la última Com. A que modificó el punto.ISO 8601 YYYY-MM-DD
ultima_com_a_asuntoStringAsunto / título de la última Com. A que modificó el punto.
ultima_operacionStringOperación de la última modificación: adicion (Incorporar), modificacion (Sustituir/Reemplazar/Modificar), derogacion (Derogar/Dejar sin efecto).
to_vigente_comStringID de la Comunicación A baseline (la 'última incorporada' del PDF consolidado vigente).
fecha_to_vigenteDateFecha del baseline del TO.ISO 8601 YYYY-MM-DD
modificatoriasJSONBCadena de eventos rolling para este punto (Coms posteriores al baseline que lo tocaron), ordenada por fecha.
confidenceFloat32Legacy del modelo Haiku. En el modelo actual (m2 determinístico) siempre NULL. No usar como filtro.
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[].