Skip to content

CDA BLC_5 — Depósitos a prazo e outros títulos de IF

Stable ID: cvm.fundos.cda_fi/blc_5

Contexto semântico

Nome: CDA BLC_5 — Depósitos a prazo e outros títulos de IF

O que contém: Depósitos a prazo e outros títulos emitidos por instituições financeiras, com emissor, risco, indexador, taxas, vencimento e posição financeira.

Por que consultar: Use para estudar exposição a crédito bancário, remuneração/indexação e concentração por emissor.

Escopo e limitações: Taxas e unidades dependem do tipo de ativo e indexador; não compare percentuais sem esse contexto.

Aliases e nomes oficiais: BLC_5, blc_5, Depósitos a prazo e outros títulos de IF

Evidências:

  • catalogo/cvm.yml — cda_fi/blc_5
  • 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_com_residuo/verificada · materialized:none · queryable:unknown

Declared (catalog YAML)

field value
dataset cda_fi
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, cnpj_emissor, dt_venc, pr_cupom_posfx, pr_taxa_prefx, pr_indexador_posfx, cd_indexador_posfx, tp_negoc
chave_status (parte historico_0717, declared) tolerada_com_residuo
max_linhas_excedentes (parte historico_0717) 20
max_grupos_residuais (parte historico_0717) 10
politica_dedup_silver (parte historico_0717) keep_first
dt_linha_desde (parte historico_0717) 2007-06-01
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, cnpj_emissor, dt_venc, pr_cupom_posfx, pr_taxa_prefx, pr_indexador_posfx, cd_indexador_posfx, tp_negoc
chave_status (parte historico_1822, declared) tolerada_com_residuo
max_linhas_excedentes (parte historico_1822) 20
max_grupos_residuais (parte historico_1822) 10
politica_dedup_silver (parte historico_1822) keep_first
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, cnpj_emissor, dt_venc, pr_cupom_posfx, pr_taxa_prefx, pr_indexador_posfx, cd_indexador_posfx
chave_status (parte corrente_2023, declared) tolerada_com_residuo
max_linhas_excedentes (parte corrente_2023) 5
max_grupos_residuais (parte corrente_2023) 5
politica_dedup_silver (parte corrente_2023) keep_first
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, cnpj_emissor, dt_venc, pr_cupom_posfx, pr_taxa_prefx, pr_indexador_posfx, cd_indexador_posfx
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, cnpj_emissor, dt_venc, pr_cupom_posfx, pr_taxa_prefx, pr_indexador_posfx, cd_indexador_posfx
chave_status (parte corrente_202402, declared) tolerada_com_residuo
max_linhas_excedentes (parte corrente_202402) 5
max_grupos_residuais (parte corrente_202402) 10
politica_dedup_silver (parte corrente_202402) keep_first
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, cnpj_emissor, dt_venc, pr_cupom_posfx, pr_taxa_prefx, pr_indexador_posfx, cd_indexador_posfx
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_0717

# DT_LINHA_DESDE 2007-06 (medido no zip anual 2007): BLC_5 so tem
# linhas a partir de 2007-06 (3 linhas em jun/jul, 24 em ago, ~9k
# de setembro em diante). Os meses anteriores nao existem no
# arquivo — o post-split falhava com "got []". CVM implementou
# esse bloco no meio de 2007.
# TOLERADA_COM_RESIDUO: chave-perfil de remuneracao (mesma do
# corrente_2023) + TP_NEGOC. O residuo e posicao por LOTE — o mesmo
# emissor+vencimento+perfil em dois lotes que so diferem em
# QT_POS_FINAL/VL_MERC_POS_FINAL (ex. Votorantim DI 101,4%: 200 vs
# 500 unidades). 0 grupos exatos; residuo de 2 grupos/mes em todos
# os 12 meses de 2014 e 3 grupos esparsos em 2008. Colunas de taxa
# whitelisted (PR_TAXA_PREFX ~95-99% null, demais 3-9%).

parte historico_1822

# TOLERADA_COM_RESIDUO (2026-09-03): nao declarava chave_status,
# portanto valia VERIFICADA e qualquer excesso falhava duro. Medido
# em 2022-03: excess=1, 1 grupo nao-exato, variando apenas em
# qt_aquis/vl_aquis/qt_pos_final/vl_merc_pos_final — a categoria
# ja conhecida de posicao por LOTE (mesmo perfil de remuneracao em
# dois lotes), igual ao blc_5 da parte historico_0717.
# VERIFICADA (probe com split por DT_COMPTC): excess=0 em 201806,
# 201812, 202206 e 202212 (53,530 em 202212). Chave-perfil de
# remuneracao da corrente_2023 + TP_NEGOC: sem tp_negoc sobravam 3
# grupos em 201812 (TP_NEGOC variando em 100% dos grupos); com
# tp_negoc fecha. Colunas de taxa em chaves_permitem_nulos
# (PR_TAXA_PREFX ~95-96% NULL, demais 3-9%).

parte corrente_2023

# TOLERADA_COM_RESIDUO (sweep 202301-202311, 11 zips no servidor,
# downloads atuais de 2026-09): maximo=3 grupos residuais em 202303
# (3 excess, 0 exatos); 202311 fechou em 0. Nenhum grupo e
# byte-identico em nenhum mes — os residuais variam TP_NEGOC/
# QT_POS_FINAL/VL_MERC_POS_FINAL (mais colunas de negociacao
# QT/VL_AQUIS_NEGOC, QT/VL_VENDA_NEGOC): mesma posicao reportada com
# splits de negociacao distintos, contradicao da fonte, nao
# republicacao. +tp_negoc/+titulo_posfx nao fecham (testado em
# 202301: sobram grupos). Caps 5/5.
# A chave continua o "perfil de remuneracao" por emissao (lotes com
# cupons/agios distintos). Colunas de taxa em chaves_permitem_nulos:
# PR_TAXA_PREFX ~90% NULL (titulo pos-fixado nao tem), as demais
# 3-6% NULL — dimensao gatilho da chave, nao podem ser obrigadas.

parte corrente_2024

# VERIFICADA: chave-perfil de remuneracao (ver corrente_2023). Probe
# excess=0 em 202312 (65,018) e 202401 (67,721). Colunas de taxa em
# chaves_permitem_nulos (PR_TAXA_PREFX ~96% NULL em 202312).

parte corrente_202402

# TOLERADA_COM_RESIDUO (sweep 202402-202604 + extensao 202501-202512
# e 202601-202607, downloads atuais de 2026-09): maximo=6 grupos
# residuais em 202406 (6 excess, 0 exatos); 202410 mediu 5, 202409
# 4; 202601-202607 fecharam em 0. Nenhum grupo e byte-identico em
# nenhum mes — os residuais variam TP_NEGOC/QT_POS_FINAL/
# VL_MERC_POS_FINAL (mais QT/VL_AQUIS/VENDA_NEGOC): mesma posicao
# com splits de negociacao distintos, contradicao da fonte. A chave
# HIST com +tp_negoc continua tolerada_com_residuo 20/10 — tp_negoc
# nao fecha. Caps 5/10. Estabilidade 202603→202604 (lotes estaveis)
# continua valendo para os grupos exatos, que seguem em 0.

parte corrente_202605

# VERIFICADA: chave-perfil de remuneracao (ver corrente_2023). Probe
# excess=0 em 202605 (36,687).

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)