Dados B3 › Ler o CSV da CVM
Como ler o CSV da CVM sem errar: 6 armadilhas, com a contagem de cada uma
Cada armadilha desta lista nos mordeu. Os números vêm da nossa própria base, e várias foram achadas por auditores externos conferindo o que publicamos — não é lista teórica de cuidados, é registro de defeito.
ESCALA_MOEDA: o valor está em MILHARES
50 casos na nossa baseA coluna ESCALA_MOEDA diz MIL na esmagadora maioria das linhas. Quem lê VL_CONTA direto erra por mil vezes — e o erro passa despercebido porque razões (margem, ROE) se cancelam; só quantidades (EBITDA, dívida) quebram. Pior: a MESMA empresa pode publicar o mesmo exercício com escalas diferentes nas duas publicações. Quando isso acontece, não publicamos o valor absoluto — só as razões, com flag.
ORDEM_EXERC: o mesmo exercício aparece duas vezes
8.654 casos na nossa baseCada arquivo traz ÚLTIMO (o exercício de referência) e PENÚLTIMO (o anterior, como reportado agora). Filtrar sem essa coluna soma dois anos no mesmo número. E o PENÚLTIMO do arquivo seguinte é o ÚLTIMO deste REAPRESENTADO — comparar os dois é como se descobre que a companhia refez o balanço.
A mesma conta aparece DUAS VEZES com valores diferentes
1.461 casos na nossa baseMesmo CD_CVM, mesmo exercício, mesma ORDEM_EXERC, mesmo CD_CONTA — e dois valores, sem nada que distinga qual vale. Quem usa `first()` fica com um; quem usa `last()` fica com outro; os dois acham que leram o arquivo direito. Nós não escolhemos: suprimimos com flag.
Na DMPL, CD_CONTA não isola a linha
A DMPL tem uma dimensão a mais: COLUNA_DF, a coluna do patrimônio. Filtrar por CD_CVM + ORDEM_EXERC + CD_CONTA devolve UMA linha em BPA, BPP, DRE e DFC — e várias na DMPL. Um auditor externo achou isto nas coordenadas que publicamos: devolviam seis linhas para a ELETROPAULO de 2022. Coordenada ambígua é pior que ausente, porque quem escolhe no escuro acha um número que EXISTE.
COTAHIST não ajusta preço por grupamento ou desdobramento
901 casos na nossa baseO arquivo de cotações da B3 traz o preço COMO FOI NEGOCIADO no dia. Depois de um desdobramento o preço cai pela metade sem que a empresa tenha perdido valor — e uma série não ajustada mostra queda de 50% que nunca existiu. Quem calcula retorno direto do COTAHIST precisa ajustar por esses eventos.
O arquivo é latin-1 e o separador é ponto e vírgula
Abrir como UTF-8 quebra em qualquer acento — e nomes de conta são cheios deles. O separador é `;`, não vírgula, porque o decimal brasileiro é vírgula. Erros triviais que custam a primeira hora de quem tenta.
O que fazemos quando não dá para decidir
Suprimimos e declaramos o motivo. A tentação é escolher um lado e seguir — e escolher no escuro produz um número que parece auditável e não é. A lista completa do que não publicamos, com o motivo de cada um, está em /qualidade.
dados.cvm.gov.br · qualidade dos dados · contas de banco · reapresentações
Os números desta página são ao vivo. Versão do dado 2026-09-27-reapresentacao-agreg · página gerada em 2026-09-27 08:18 UTC. Se isto não bater com o /saude, você está lendo uma cópia em cache.
Fontes: CVM (dados abertos, ODbL) e B3 (COTAHIST). Não afiliado à B3 nem à CVM. Não é recomendação de investimento.
Os números desta página são ao vivo. Versão do dado 2026-09-27-reapresentacao-agreg · página gerada em 2026-09-27 08:18 UTC. Se isto não bater com o /saude, você está lendo uma cópia em cache.