FIDC Tabela X.7 — Garantias de direitos creditórios
Stable ID: cvm.fundos.fidc_inf_mensal/tab_x_7
Contexto semântico
Nome: FIDC Tabela X.7 — Garantias de direitos creditórios
O que contém: Percentual e valor de direitos creditórios cobertos por garantia, no escopo reportado para o fundo/classe.
Por que consultar: Use para analisar a parcela garantida da carteira e comparar fundos ou competências.
Escopo e limitações: A tabela informa a garantia declarada, não sua qualidade, liquidez ou execução efetiva.
Aliases e nomes oficiais: Tabela X.7, tab_X_7, tab_x_7
Evidências:
catalogo/cvm.yml — fidc_inf_mensal/tab_x_7https://dados.cvm.gov.br/dataset/fidc-doc-inf_mensalhttps://dados.cvm.gov.br/dados/FIDC/DOC/INF_MENSAL/META/meta_inf_mensal_fidc_txt.zip
Comece aqui: guia de acesso aos dados
Readiness (label, not a promise): declared:tolerada/tolerada_com_residuo/verificada · materialized:none · queryable:unknown
Declared (catalog YAML)
| field | value |
|---|---|
dataset |
fidc_inf_mensal |
| parte corrente layout | zip_multi_tabela |
parte corrente vigencia |
ate=(unknown — not declared anywhere), de=202501 |
chave (parte corrente) |
tp_fundo_classe, cnpj_fundo_classe, dt_comptc |
chave_status (parte corrente, declared) |
tolerada |
max_linhas_excedentes (parte corrente) |
5 |
politica_dedup_silver (parte corrente) |
keep_first |
source URL (parte corrente) |
https://dados.cvm.gov.br/dados/FIDC/DOC/INF_MENSAL/DADOS/inf_mensal_fidc_{aaaamm}.zip |
| parte historico_2019_2020 layout | zip_multi_tabela |
parte historico_2019_2020 vigencia |
ate=202010, de=201901 |
chave (parte historico_2019_2020) |
cnpj_fundo, dt_comptc |
chave_status (parte historico_2019_2020, declared) |
tolerada_com_residuo |
max_linhas_excedentes (parte historico_2019_2020) |
10 |
max_grupos_residuais (parte historico_2019_2020) |
5 |
politica_dedup_silver (parte historico_2019_2020) |
keep_first |
source URL (parte historico_2019_2020) |
https://dados.cvm.gov.br/dados/FIDC/DOC/INF_MENSAL/DADOS/HIST/inf_mensal_fidc_{aaaa}.zip |
| parte historico_2020_2022 layout | zip_multi_tabela |
parte historico_2020_2022 vigencia |
ate=202212, de=202011 |
chave (parte historico_2020_2022) |
tp_fundo_classe, cnpj_fundo_classe, dt_comptc |
| chave_status (parte historico_2020_2022) | not declared in YAML — effective gate status verificada (registry default; treat as unverified) |
source URL (parte historico_2020_2022) |
https://dados.cvm.gov.br/dados/FIDC/DOC/INF_MENSAL/DADOS/HIST/inf_mensal_fidc_{aaaa}.zip |
| parte historico_2023_2024_early layout | zip_multi_tabela |
parte historico_2023_2024_early vigencia |
ate=202309, de=202301 |
chave (parte historico_2023_2024_early) |
tp_fundo_classe, cnpj_fundo_classe, dt_comptc |
chave_status (parte historico_2023_2024_early, declared) |
verificada |
source URL (parte historico_2023_2024_early) |
https://dados.cvm.gov.br/dados/FIDC/DOC/INF_MENSAL/DADOS/HIST/inf_mensal_fidc_{aaaa}.zip |
| parte historico_2023_2024 layout | zip_multi_tabela |
parte historico_2023_2024 vigencia |
ate=202412, de=202310 |
chave (parte historico_2023_2024) |
tp_fundo_classe, cnpj_fundo_classe, dt_comptc |
| chave_status (parte historico_2023_2024) | not declared in YAML — effective gate status verificada (registry default; treat as unverified) |
source URL (parte historico_2023_2024) |
https://dados.cvm.gov.br/dados/FIDC/DOC/INF_MENSAL/DADOS/HIST/inf_mensal_fidc_{aaaa}.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 corrente
# TOLERADA (re-medido 2026-09-08, zip atual 202509 no servidor):
# 1 excess (1 grupo byte-identico). Demais meses 0. Cap 5.
parte historico_2023_2024
# ────────────────────────────────────────────────────────────
# cda_fi — shape D (layout temporal hibrido)
#
# VERIFICADO empiricamente nesta sessao (zips reais baixados e abertos):
# - DADOS/ tem zips mensais a partir de 202301 (cda_fi_202301.zip)
# - DADOS/HIST/ tem zips ANUAIS ate 2022 (cda_fi_2022.zip) com arquivos
# POR ANO (cda_fiim_2022.csv), nao por mes, e cada arquivo carrega os
# 12 DT_COMPTC do ano inteiro — ver "era historico" abaixo
# - cada zip mensal contem 10 arquivos por competencia (cda_fiim +
# cda_fi_BLC_1..8 + cda_fi_PL)
# - do arquivo de fiim o nome muda na virada 202401→202402: cda_fiim_*
# passa a cda_fie_* (esquema _CLASSE permanece)
#
# TRES ERAS DE ESQUEMA (corrigem o erro {tp_fundo_classe} vs {tp_fundo}):
# corrente_2023 202301..202311 TP_FUNDO-era (sem "_CLASSE" nas colunas).
# Chaves medidas nesta sessao contra zips
# reais de 202301 e 202311.
# corrente_2024 202312..202401 TP_FUNDO_CLASSE-era. Chaves medidas contra
# 202312 e 202401.
# corrente_202402 202402 em diante nome de fiim vira cda_fie_
#
# Era historico (<= 202212) NAO e modelada: os zips anuais trazem arquivos
# por ANO com todos os 12 meses misturados dentro de cada CSV — nao ha como
# escrever um partition de competencia mensal sem um filtro por DT_COMPTC,
# e o mecanismo de grao por linha nao existe. Declara-la aqui faria rule 1
# (arquivos nao declarados) ou pior, linhas do ano inteiro dentro de um
# unico partition de mes — o padrao de corrupcao que o catalogo v2 existe
# para impedir. Entao fica de fora, e competencias <= 202212 falham alto
# (0 parte casa) ate uma decisao de desenho real (ex.: fila mensal deduzida
# por DT_COMPTC) virar codigo. fidc_inf_mensal e diferente: os zips HIST
# dela trazem arquivos POR MES (inf_mensal_fidc_tab_*_202401.csv), por isso
# aquela entrada modela o historico normalmente.
#
# Chaves verificadas nesta sessao (202301/202311/202312/202401 baixados e
# medidos, alem dos 202603-202605 ja medidos):
# - blc_1/blc_4/blc_8: TP_NEGOC completa a chave em TODAS as eras (schema
# tem TP_NEGOC desde 202301) — 0 duplicatas.
# - blc_7: chave real precisa de CD_BV_MERC + CD_PAIS + DT_VENC + EMISSOR
# alem de CD_ATIVO_BV_MERC + DS_ATIVO_EXTERIOR — 0 duplicatas em 7
# competencias. era PENDENTE em todas as partes antes desta medicao.
# - blc_2/blc_3/pl: ja eram 0 na era TP_FUNDO; promovidos a verificada.
# - blc_5/blc_6: a chave e o perfil de remuneracao por emissao
# (PR_CUPOM_POSFX/PR_TAXA_PREFX/PR_INDEXADOR_POSFX/CD_INDEXADOR_POSFX,
# com TITULO_CETIP/TITULO_GARANTIA/TP_NEGOC adicionais no blc_6) —
# hypothesis confirmada: o mesmo emissor+vencimento tem UM registro por
# lote/remuneracao. excess=0 em 6/7 competencias (blc_5, 202301 deixa 2
# linhas-irredutiveis) e em todas as 7 (blc_6). Ver comentarios.
# Ainda PENDENTE (nao ha chave real): fiim — ver comentarios por tabela.
# ────────────────────────────────────────────────────────────
Observed runs (from meta/runs manifests)
Last good run:
| field | value |
|---|---|
timestamp |
20260922T104932 |
outcome |
written |
exit_code |
0 |
rows_written |
109791 |
source_sha256 |
|
manifest_path |
C:\Users\plini\Repos\ciano-lake\data\meta\runs\fidc_inf_mensal\20260922T104932.json |
competencia (scoped) |
202401 |
Latest failed attempt (kept distinct from the last good run):
| field | value |
|---|---|
timestamp |
20260922T030138 |
outcome |
error |
exit_code |
1 |
error |
tab_x_4: Quality check failed: [PASS] row_count: 25,339 rows (validates > 0) |
| [PASS] null_rate_tp_fundo_classe: tp_fundo_classe: 0/25,339 null/empty (0.00%) | |
| [PASS] null_rate_cnpj_fundo_classe: cnpj_fundo_classe: 0/25,339 null/empty (0.00%) | |
| [PASS] null_rate_dt_comptc: dt_comptc: 0/25,339 null/empty (0.00%) | |
| [PASS] null_rate_tab_x_tp_oper: tab_x_tp_oper: 0/25,339 null/empty (0.00%) | |
| [PASS] null_rate_tab_x_classe_serie: tab_x_classe_serie: 0/25,339 null/empty (0.00%) | |
| [FAIL] uniqueness: chave_status 'tolerada_com_residuo' mas excess_rows (grupos exatos) 151 excede o cap max_linhas_excedentes=150 [tp_fundo_classe, cnpj_fundo_classe, dt_comptc, tab_x_tp_oper, tab_x_classe_serie] (25,339 total, 25,187 distinct) | |
manifest_path |
C:\Users\plini\Repos\ciano-lake\data\meta\runs\fidc_inf_mensal\20260922T030138.json |
competencia (scoped) |
202401 |
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)