Skip to content

CDA BLC_8 — Demais ativos não codificados

Stable ID: cvm.fundos.cda_fi/blc_8

Contexto semântico

Nome: CDA BLC_8 — Demais ativos não codificados

O que contém: Ativos da carteira sem código padronizado, descritos por texto e emissor, com quantidades, custos e valores de mercado.

Por que consultar: Use para encontrar exposições que não aparecem nos blocos de ativos codificados.

Escopo e limitações: A identificação textual é menos padronizada; agregações por emissor/ativo exigem normalização adicional.

Aliases e nomes oficiais: BLC_8, blc_8, Demais ativos não codificados

Evidências:

  • catalogo/cvm.yml — cda_fi/blc_8
  • https://dados.cvm.gov.br/dataset/fi-doc-cda
  • https://dados.cvm.gov.br/dados/FI/DOC/CDA/META/meta_cda_fi_txt.zip

Comece aqui: guia de acesso aos dados

Readiness (label, not a promise): declared:tolerada/verificada · materialized:none · queryable:unknown

Declared (catalog YAML)

field value
dataset cda_fi
parte historico_0506 layout zip_multi_tabela
parte historico_0506 vigencia ate=200612, de=200501
chave (parte historico_0506) tp_fundo, cnpj_fundo, dt_comptc, tp_aplic, tp_ativo, cpf_cnpj_emissor, ds_ativo, tp_negoc
chave_status (parte historico_0506) not declared in YAML — effective gate status verificada (registry default; treat as unverified)
source URL (parte historico_0506) https://dados.cvm.gov.br/dados/FI/DOC/CDA/DADOS/HIST/cda_fi_{aaaa}.zip
parte historico_0717 layout zip_multi_tabela
parte historico_0717 vigencia ate=201712, de=200701
chave (parte historico_0717) tp_fundo, cnpj_fundo, dt_comptc, tp_aplic, tp_ativo, cpf_cnpj_emissor, ds_ativo, tp_negoc
chave_status (parte historico_0717, declared) tolerada
max_linhas_excedentes (parte historico_0717) 5
politica_dedup_silver (parte historico_0717) keep_first
source URL (parte historico_0717) https://dados.cvm.gov.br/dados/FI/DOC/CDA/DADOS/HIST/cda_fi_{aaaa}.zip
parte historico_1822 layout zip_multi_tabela
parte historico_1822 vigencia ate=202212, de=201801
chave (parte historico_1822) tp_fundo, cnpj_fundo, dt_comptc, tp_aplic, tp_ativo, cpf_cnpj_emissor, ds_ativo, tp_negoc
chave_status (parte historico_1822) not declared in YAML — effective gate status verificada (registry default; treat as unverified)
source URL (parte historico_1822) https://dados.cvm.gov.br/dados/FI/DOC/CDA/DADOS/HIST/cda_fi_{aaaa}.zip
parte corrente_2023 layout zip_multi_tabela
parte corrente_2023 vigencia ate=202311, de=202301
chave (parte corrente_2023) tp_fundo, cnpj_fundo, dt_comptc, tp_aplic, tp_ativo, cpf_cnpj_emissor, ds_ativo, tp_negoc
chave_status (parte corrente_2023) not declared in YAML — effective gate status verificada (registry default; treat as unverified)
source URL (parte corrente_2023) https://dados.cvm.gov.br/dados/FI/DOC/CDA/DADOS/cda_fi_{aaaamm}.zip
parte corrente_2024 layout zip_multi_tabela
parte corrente_2024 vigencia ate=202401, de=202312
chave (parte corrente_2024) tp_fundo_classe, cnpj_fundo_classe, dt_comptc, tp_aplic, tp_ativo, cpf_cnpj_emissor, ds_ativo, tp_negoc
chave_status (parte corrente_2024) not declared in YAML — effective gate status verificada (registry default; treat as unverified)
source URL (parte corrente_2024) https://dados.cvm.gov.br/dados/FI/DOC/CDA/DADOS/cda_fi_{aaaamm}.zip
parte corrente_202402 layout zip_multi_tabela
parte corrente_202402 vigencia ate=202604, de=202402
chave (parte corrente_202402) tp_fundo_classe, cnpj_fundo_classe, dt_comptc, tp_aplic, tp_ativo, cpf_cnpj_emissor, ds_ativo, tp_negoc
chave_status (parte corrente_202402) not declared in YAML — effective gate status verificada (registry default; treat as unverified)
source URL (parte corrente_202402) https://dados.cvm.gov.br/dados/FI/DOC/CDA/DADOS/cda_fi_{aaaamm}.zip
parte corrente_202605 layout zip_multi_tabela
parte corrente_202605 vigencia ate=(unknown — not declared anywhere), de=202605
chave (parte corrente_202605) tp_fundo_classe, cnpj_fundo_classe, dt_comptc, tp_aplic, tp_ativo, cpf_cnpj_emissor, ds_ativo, tp_negoc
chave_status (parte corrente_202605) not declared in YAML — effective gate status verificada (registry default; treat as unverified)
source URL (parte corrente_202605) https://dados.cvm.gov.br/dados/FI/DOC/CDA/DADOS/cda_fi_{aaaamm}.zip

Divergent declarations: this table name is declared in more than one parte with differing chave/status — inspect each parte above.

Operator notes (verbatim from the catalog comments)

parte historico_0506

# VERIFICADA: chave espelha corrente_2023 (cpf_cnpj_emissor na chave,
# whitelisted). excess=0 em 200512 (41,554) e 200606 (42,194).
# CPF_CNPJ_EMISSOR null ~53% a ~100% conforme o mes/ano — emissor
# sem CNPJ brasileiro (posicoes operacionais, derivativos de bolsa,
# emissores offshore), mesmo padrao estrutural da era corrente.

parte historico_0717

# TOLERADA (2026-09-04): era VERIFICADA por extrapolacao (2008+2014).
# O re-run com erros completos revelou: em 201104, excess=2 em 2
# grupos, TODOS byte-identicos (republicacao da CVM) — a truncagem
# de 300 caracteres do primeiro run mostrava so a falha do blc_4.
# VERIFICADA: excess=0 em 200812 (43,997) e 201406 (90,175).
# CPF_CNPJ_EMISSOR null ~53-100% conforme o mes/ano (ver
# historico_0506) - whitelisted. Sem cpf_cnpj_emissor na chave,
# excess=5 (200812) e 22 (201406): a coluna e necessaria.

parte historico_1822

# VERIFICADA (probe com split por DT_COMPTC): excess=0 em 201812
# (97,380) e 202212 (194,627). CPF_CNPJ_EMISSOR vazio em ~61-80%
# (ver corrente_2023 para o racional — emissor sem CPF/CNPJ BR).

parte corrente_2023

# VERIFICADA: chave 7-colunas sem tp_negoc tinha excess=1 (202301
# e 202311, TP_NEGOC variando); com tp_negoc, excess=0 em ambas.
# NULL-rate (gate 1%, probe estendido): CPF_CNPJ_EMISSOR vazio em
# 147,539/183,523 (80,4% em 202301) a 84,320/199,926 (42,2% em
# 202605) — identificador fiscal brasileiro do emissor; vazio quando
# o emissor nao e pessoa fisica/juridica brasileira identificavel
# por CPF/CNPJ: posicoes operacionais sem emissor (Disponibilidades,
# Valores a Receber/Pagar), derivativos/opcoes negociados em bolsa
# (futuros e opcoes nao tem emissor-CNPJ) e emissores offshore (BDR
# nao patrocinado). DS_ATIVO/EMISSOR carregam o rotulo; unicidade
# permanece 0 com a coluna na chave.

parte corrente_2024

# VERIFICADA: chave 7-colunas sem tp_negoc tinha excess=1 (202312 e
# 202401, TP_NEGOC variando); com tp_negoc, excess=0 em ambas.
# NULL-rate (gate 1%, probe estendido): CPF_CNPJ_EMISSOR vazio em
# 120,073/194,392 (61,8% em 202312) e 119,052/194,407 (61,2% em
# 202401) — identificador fiscal brasileiro do emissor, vazio quando
# o emissor nao e identificavel por CPF/CNPJ (posicoes operacionais
# sem emissor, derivativos/opcoes de bolsa, emissores offshore).

parte corrente_202402

# VERIFICADA: chave anterior (sem tp_negoc) tinha excess=2/0/0.
# Com tp_negoc: excess=0 em 202603/202604/202605.
# NULL-rate (gate 1%, probe estendido): CPF_CNPJ_EMISSOR vazio em
# 126,971/253,088 (50,2% em 202603), 124,098/243,846 (50,9% em
# 202604) e 84,320/199,926 (42,2% em 202605) — identificador fiscal
# brasileiro do emissor, vazio quando o emissor nao e identificavel
# por CPF/CNPJ (posicoes operacionais, derivativos de bolsa,
# emissores offshore).

parte corrente_202605

# VERIFICADA: com tp_negoc, excess=0 em 202603/202604/202605.
# NULL-rate (gate 1%, probe estendido): CPF_CNPJ_EMISSOR vazio em
# 84,320/199,926 (42,2% em 202605) — identificador fiscal brasileiro
# do emissor, vazio quando o emissor nao e identificavel por
# CPF/CNPJ (posicoes operacionais, derivativos de bolsa, emissores
# offshore).

Observed runs (from meta/runs manifests)

Last good run:

field value
timestamp 20260825T150535
outcome ok
exit_code 0
rows_written 73490
source_sha256
manifest_path C:\Users\plini\Repos\ciano-lake\data\meta\runs\cda_fi\20260825T150535.json
competencia (scoped) (unscoped — not period-specific proof)

Latest failed attempt (kept distinct from the last good run):

field value
timestamp 20260825T173137
outcome error
exit_code 1
error blc_1: Quality check failed: [PASS] row_count: 18,344 rows (validates > 0)
[FAIL] chave_status: chave_status 'pendente' — tabela nao promove. Bloqueada por decisao de catalogo (chave incompleta ou nao verificada), nao por regressao de dados. Ver catalogo/cvm.yml para a chave declarada e a nota. Gate nao executou a query de unicidade.; blc_2: Quality check failed: [PASS] row_count: 29,010 rows (validates > 0)
[FAIL] chave_status: chave_status 'pendente' — tabela nao promove. Bloqueada por decisao de catalogo (chave incompleta ou nao verificada), nao por regressao de dados. Ver catalogo/cvm.yml para a chave declarada e a nota. Gate nao executou a query de unicidade.; blc_3: Quality check failed: [PASS] row_count: 432 rows (validates > 0)
[FAIL] chave_status: chave_status 'pendente' — tabela nao promove. Bloqueada por decisao de catalogo (chave incompleta ou nao verificada), nao por regressao de dados. Ver catalogo/cvm.yml para a chave declarada e a nota. Gate nao executou a query de unicidade.; blc_4: Quality check failed: [PASS] row_count: 49,734 rows (validates > 0)
[FAIL] chave_status: chave_status 'pendente' — tabela nao promove. Bloqueada por decisao de catalogo (chave incompleta ou nao verificada), nao por regressao de dados. Ver catalogo/cvm.yml para a chave declarada e a nota. Gate nao executou a query de unicidade.; blc_5: Quality check failed: [PASS] row_count: 11,030 rows (validates > 0)
[FAIL] chave_status: chave_status 'pendente' — tabela nao promove. Bloqueada por decisao de catalogo (chave incompleta ou nao verificada), nao por regressao de dados. Ver catalogo/cvm.yml para a chave declarada e a nota. Gate nao executou a query de unicidade.; blc_6: Quality check failed: [PASS] row_count: 5,818 rows (validates > 0)
[FAIL] chave_status: chave_status 'pendente' — tabela nao promove. Bloqueada por decisao de catalogo (chave incompleta ou nao verificada), nao por regressao de dados. Ver catalogo/cvm.yml para a chave declarada e a nota. Gate nao executou a query de unicidade.; blc_7: Quality check failed: [PASS] row_count: 58 rows (validates > 0)
[FAIL] chave_status: chave_status 'pendente' — tabela nao promove. Bloqueada por decisao de catalogo (chave incompleta ou nao verificada), nao por regressao de dados. Ver catalogo/cvm.yml para a chave declarada e a nota. Gate nao executou a query de unicidade.; blc_8: Quality check failed: [PASS] row_count: 43,997 rows (validates > 0)
[FAIL] chave_status: chave_status 'pendente' — tabela nao promove. Bloqueada por decisao de catalogo (chave incompleta ou nao verificada), nao por regressao de dados. Ver catalogo/cvm.yml para a chave declarada e a nota. Gate nao executou a query de unicidade.
manifest_path C:\Users\plini\Repos\ciano-lake\data\meta\runs\cda_fi\20260825T173137.json
competencia (scoped) (unscoped)

Observed residuals (tolerada_com_residuo evidence)

(none observed — either the table has no residual tolerance, or the coverage inventory has not run; absence is not proof of absence)

Materialized (coverage inventory, per environment)

(no coverage inventory available — run tools/coverage_inventory.py collect and pass the JSONL to the publisher; without it nothing is claimed about what physically exists)

Postgres-queryable

(unknown — publication state is a publisher fact, filled at publication time; it is never inferred from materialization)