BCRA — Suspensiones y levantamientos para operar en cambios
Eventos de habilitación e inhabilitación para operar en cambios, por entidad.
RegulatorioCambiario (sanciones)
Qué incluye
- 18 columnas documentadas
- Formato Parquet y CSV
- Cobertura desde 21 de mar de 2003
- Actualización diaria
- Acceso por descarga, API y MCP
- Schema versionado y trazable a la fuente
Casos de uso
- ¿El CUIT 20-XXXXXXXX-X está actualmente suspendido para operar en cambios?
- Lista de todas las personas (físicas y jurídicas) suspendidas hoy (estado vigente).
- Historial de suspensiones y levantamientos de una razón social o CUIT.
- ¿Cuántas suspensiones cambiarias publicó el BCRA en los últimos 12 meses?
- ¿Qué suspensiones se levantaron (rehabilitaciones) este año?
Columnas18
| Columna | Tipo | Descripción | Unidad |
|---|---|---|---|
| numero_comunicacion | Int64 | Número de la Comunicación C del BCRA que dispuso el evento. Con fuente_url permite ir al PDF original. | — |
| fecha | Date | Fecha de la Comunicación que dispone la suspensión o el levantamiento. | ISO 8601 YYYY-MM-DD |
| razon_social | String | Nombre / razón social de la persona física o jurídica afectada. NULL en el 61% de las filas (ver gotcha de razón social ausente): la Comunicación del BCRA listó a la persona solo por CUIT/DNI, sin nombre — muy concentrado 2019-2021 y en 2025. | — |
| cuit | String | CUIT (11 dígitos sin separadores). Null si la Com. solo informó DNI. | — |
| dni | String | Número del documento de identidad de la persona física (el tipo está en tipo_documento: DNI/LE/LC/CI/PAS). Sin separadores. En 29 filas con tipo_documento='DNI' no coincide con el DNI que embebe el propio CUIT — ver gotcha. Cuando tipo_documento es CI/PAS/LE (extranjeros), el CUIT NO embebe ese documento y una discrepancia ahí es esperada, no un error. | — |
| tipo_documento | String | Tipo del documento cuyo número está en `dni`: DNI / LE (Libreta de Enrolamiento) / LC (Libreta Cívica) / CI (Cédula de Identidad) / PAS (Pasaporte). Null si no se informó documento. La C.D.I. (clave fiscal de 11 díg) va en `cuit`, no acá. | — |
| tipo_persona | String | Clasificación del sujeto: 'Persona Física' / 'Persona Jurídica' / 'Sin determinar'. Usar este término — no 'entidad'. | — |
| accion | String | Tipo de evento: 'Suspensión' (primera sanción), 'Levantamiento' (rehabilitación) o 'Revocación de levantamiento' (el BCRA deja sin efecto un levantamiento previo — PESE AL NOMBRE, el resultado deja a la entidad de nuevo con estado_resultante='Suspendida', no 'Habilitada'). Los tres valores están en producción desde el backfill de cobertura del 2026-07-30 (verificado en el CHECK de la tabla); único caso de 'Revocación de levantamiento' hoy: Com. C 102038 (Recaudar S.R.L.) — ver gotcha 'Fix de cobertura aplicado' para el detalle. | — |
| estado_actual | String | Estado VIGENTE neto por identidad (última acción gana): 'Suspendida' / 'Habilitada'. Para el estado de hoy, usar esta columna — pero ver la gotcha 'Levantamientos faltantes': puede estar desactualizado si falta en el dataset el evento más reciente de la identidad. | — |
| rol | String | Rol de la persona física dentro de la persona jurídica/empresa: titular, presidente, socio, director, apoderado, etc. | — |
| ref_numero_susp | Int64 | Para un levantamiento, número de la Comunicación de suspensión original referenciada (cuando el texto la cita). | — |
| calidad_flag | String | Marca de calidad. Errores de verificación cruzada: 'cuit_digito_invalido' (CUIT no pasa el dígito verificador), 'cuit_no_verbatim' (el CUIT extraído no aparece textual en la fuente — 0 filas hoy), 'doc_no_verbatim' (el número de documento no aparece textual en la fuente — 0 filas hoy), 'dni_no_coincide_cuit' (el documento no concuerda con un CUIT válido), 'doc_truncado_fuente' (el número aparece truncado vs otra Comunicación), 'doc_removido_juridica' (una empresa traía un documento personal mal atribuido por la fuente). Sobre IDENTIDAD FALTANTE — de quién es la culpa (ver gotcha dedicado): 'sin_cuit_ni_documento' (la fuente no publicó NINGÚN identificador para esa entidad — no hay nada más que buscar), 'identidad_posiblemente_truncada_por_parser' (la fuente SÍ traía el identificador y el PARSER no lo capturó — este SÍ es nuestro fallo, en principio recuperable), 'entidad_sin_identificador' (la entidad no tiene ni CUIT/documento ni razón social — 0 filas hoy). Null = fila verbatim-cierta y válida. Se publica con la marca (no se oculta) por compliance. De las inconsistencias DNI-CUIT genuinas (tipo_documento='DNI'), 'dni_no_coincide_cuit' cubre el 83% (24/29); el resto ya trae 'cuit_digito_invalido' — ver gotcha. | — |
| documento_corregido | String | El valor que Almanac identificó como CORRECTO cuando la fuente trae el documento mal (truncado por OCR, o inconsistente con un CUIT válido). El campo `dni` conserva el valor verbatim del PDF; esta columna expone nuestra corrección con trazabilidad (ver calidad_flag). Solo se completa en alta confianza (truncación clara o ≤2 dígitos de diferencia respecto del cuerpo de un CUIT válido); ante ambigüedad queda null y la fila va a revisión. Null = no hubo corrección. | — |
| motivo | String | Motivo de la suspensión cuando el texto lo especifica (suele ser null). | — |
| plazo | String | Plazo de la suspensión cuando figura (null = sin plazo declarado). | — |
| entidad_orden | Int64 | Orden del sujeto dentro de la Comunicación (una Com. puede listar varios). | — |
| fuente_url | String | URL del PDF original de la Comunicación C en el sitio del BCRA. | — |
| identidad | String | Clave interna que unifica al mismo sujeto entre eventos: 'CUIT:<cuit>' cuando hay CUIT, 'DNI:<dni>' cuando solo hay DNI, o 'RS:<razón_social>' como último recurso cuando no hay ningún identificador numérico. Es la columna sobre la que se calcula estado_actual (DISTINCT ON / última fecha por identidad — ver example_queries). Excluida del explorer (no se muestra ni se filtra en la UI) pero disponible para SQL avanzado. | — |