BCRA

BCRA — Plan de Cuentas (manual contable de entidades financieras)

~5.500 códigos contables del manual del BCRA, con denominación y jerarquía.

Bancos y entidadesEntidades (master data)

Qué incluye

  • 7 columnas documentadas
  • Formato Parquet y CSV
  • Cobertura Snapshot mensual desde primer .7z disponible
  • Actualización mensual
  • Acceso por descarga, API y MCP
  • Schema versionado y trazable a la fuente
Casos de uso
  • ¿Qué cuenta corresponde al código 131105?
  • ¿Cuántas cuentas tiene cada sección del balance bancario?
  • ¿Cuáles son los códigos hoja que componen 'Préstamos al Sector Privado No Financiero'?
  • ¿Qué cuentas fueron dadas de baja por el BCRA en los últimos años?
  • ¿Cuál es la denominación oficial de un código contable arbitrario?
  • ¿Qué códigos representan totales agregables (no hojas) bajo Activo?
Columnas7
ColumnaTipoDescripciónUnidad
codigo_cuentaStringCódigo contable BCRA (6 dígitos). Pivote para joinear con balances. Primer dígito codifica la sección.
snapshot_dateDateFecha del snapshot del plan de cuentas. El manual evoluciona poco; BCRA agrega/baja cuentas vía Comunicaciones.ISO 8601 YYYY-MM-DD
denominacionStringNombre oficial de la cuenta según manual BCRA (ej. 'ACTIVO', 'Préstamos al sector privado no financiero').
seccionStringSección contable: activo / pasivo / patrimonio_neto / resultados / impuestos_y_monetario / cuentas_orden_deudoras / cuentas_orden_acreedoras / auxiliares.
es_agregadorBooleanTRUE si el código es agregador (trailing zeros, suma de hijas); FALSE si es cuenta hoja.
nivel_jerarquicoInt32Profundidad en la jerarquía del plan (derivado de trailing zeros). 0=hoja; mayor=más agregado.
fecha_bajaDateFecha de baja de la cuenta cuando BCRA la dio de baja. Null si la cuenta sigue vigente.ISO 8601 YYYY-MM-DD
Limitaciones conocidas

Pueden invalidar un análisis ingenuo. Documentadas como parte del control de calidad.

El árbol jerárquico no es perfectamente regular

La regla "trailing zeros = nivel" funciona como heurística para la mayoría de los códigos, pero hay edge cases donde un código con trailing zeros NO es agregador real (ejemplo: códigos auxiliares de la sección 9 con valor terminado en 0 que sí son hojas operativas). Para cualquier suma o roll-up sobre el dataset de balances, no asumir que es_agregador = TRUE implica que el código es la suma exacta de los hijos directos — verificar con el saldo reportado.

Cuentas dadas de baja siguen apareciendo en el snapshot

~2100 de las ~5500 filas tienen fecha_baja no nula. Esto es intencional: el BCRA mantiene los códigos históricos en el manual para que balances pre-baja sean interpretables. Cuando se hace lookup contra balances de período > fecha_baja, esa cuenta no debería aparecer; si aparece, es un error de la entidad reportante.

El nivel jerárquico se infiere del código, no de la denominación

El BCRA estructura el plan de cuentas con códigos de 6 dígitos donde los trailing zeros marcan agregadores (ej. 100000 = ACTIVO total, 130000 = PRESTAMOS, 131000 = ..., 131105 = hoja). El campo derivado nivel_jerarquico cuenta esos ceros y es la fuente de verdad — no intentar inferir nivel desde indentación o longitud de la denominación.

Sección 6 mezcla impuestos a las ganancias y resultado monetario

La sección 6 contiene tanto el cargo por impuesto a las ganancias como el resultado monetario por exposición a la inflación (CER/UVA). Para análisis de rentabilidad ajustada, hay que separar manualmente — no hay sub-sección formal en el plan.