Finanças em linguagem humana. / Plano de Contas Padronizado da CVM

Contabilidade Geral

Plano de Contas Padronizado da CVM

Estrutura hierárquica de códigos (1, 1.01, 1.01.01...) que a CVM exige de toda companhia aberta não financeira, permitindo comparar a mesma linha entre empresas diferentes usando o mesmo código.

O que é

Toda companhia aberta no Brasil entrega periodicamente à CVM demonstrações financeiras estruturadas (ITR trimestral, DFP anual) num formato de PLANO DE CONTAS PADRONIZADO: cada linha vem identificada por um código hierárquico (CD_CONTA, ex.: "1" = Ativo Total, "1.01" = Ativo Circulante, "2.03" = Patrimônio Líquido Consolidado, "3.11" = Lucro/Prejuízo Consolidado do Período) além de uma descrição em texto (DS_CONTA) e o valor (VL_CONTA). Esse padrão — que segue a Instrução CVM vigente sobre informações periódicas — é o que permite comparar, por exemplo, o Ativo Circulante (sempre "1.01") de duas empresas de setores diferentes sem precisar adivinhar qual linha de cada uma corresponde ao mesmo conceito. Mas nem todo código é igualmente fixo: os arquivos da CVM trazem um campo próprio, ST_CONTA_FIXA ('S' ou 'N'), que indica se aquele código é OBRIGATORIAMENTE o mesmo pra toda companhia (nível mais alto da estrutura — Ativo Total, Ativo Circulante, Patrimônio Líquido, Receita de Venda, Lucro do Período, entre outras contas de nível 1 e 2) ou se é uma sublinha de detalhamento que cada companhia nomeia e codifica à sua maneira dentro daquele grupo (ST_CONTA_FIXA='N') — variando conforme o setor e o que faz sentido detalhar pra aquele negócio específico. É por isso que conceitos de nível alto (Ativo Circulante, Patrimônio Líquido, Provisões) sempre têm o mesmo código em qualquer empresa não-financeira, enquanto um detalhe específico (uma linha de "Provisão para desmantelamento de áreas", por exemplo) só existe, com esse código exato, na companhia que reportou aquele item.

Fórmula

Não é um valor numérico — é a estrutura de codificação (CD_CONTA + DS_CONTA + VL_CONTA + ST_CONTA_FIXA, entre outros campos) dos arquivos que a CVM publica. O Lume Educa consome esse plano de contas diretamente: `ingestao/coletores/cvm_financeiro.py` lê os CSVs oficiais linha a linha, e `ingestao/normalizadores/cvm_financeiro.py::demonstracoes_completas()` monta o BPA, BPP, DRE (e DFC quando disponível) exibidos na página de cada ativo usando exatamente esses códigos e descrições — sem reescrever nem traduzir os rótulos da CVM.

Como interpretar

Saber que existe essa distinção (fixo vs. não-fixo) ajuda a entender por que este glossário consegue explicar com segurança contas de nível alto como Ativo Circulante, Patrimônio Líquido ou Provisões pra QUALQUER empresa do catálogo, mas não consegue prometer o mesmo pra um detalhe específico de uma companhia (como uma linha de provisão ambiental) sem checar aquela empresa individualmente. Instituições financeiras (bancos, seguradoras) usam um plano de contas DIFERENTE do das empresas não-financeiras — outro motivo pelo qual comparar diretamente um banco com uma empresa industrial pelo código de conta não funciona sem ajuste.

Exemplo prático

Conferido diretamente nos arquivos oficiais da CVM (DFP 2025) usados pelo Lume Educa: o código "2.03" (Patrimônio Líquido Consolidado) tem ST_CONTA_FIXA='S' tanto para a PETR4 quanto para qualquer outra companhia não-financeira do mesmo arquivo — por isso o valor de R$ 417,587 bilhões da Petrobras (31/12/2025) está na mesma posição "2.03" que estaria o Patrimônio Líquido de qualquer outra empresa do catálogo. Já o código "2.02.04.02.05" ("Provisão para desmantelamento de áreas", R$ 140,656 bilhões na mesma PETR4) tem ST_CONTA_FIXA='N' — é uma sublinha que a Petrobras optou por detalhar daquele jeito específico dentro do grupo "Provisões" (2.02.04, esse sim fixo); outra empresa, mesmo do mesmo setor, pode detalhar suas provisões em sublinhas com códigos e nomes diferentes.

Exemplo com dado real já coletado pelo Lume Educa — ilustra o cálculo, nunca uma recomendação sobre o ativo citado.

Armadilhas comuns

Presumir que um código de conta específico (além dos de nível mais alto) significa sempre a mesma coisa em qualquer empresa é um erro real e documentado neste próprio projeto: o código "2.03" (Patrimônio Líquido) é confiável e fixo para empresas não-financeiras, mas bancos como o ABC Brasil reportam esse código zerado no ITR consolidado, porque o plano de contas de instituição financeira é estruturalmente diferente — tratar esse zero como "patrimônio líquido real de R$ 0" seria um erro de leitura do plano de contas, não um fato econômico. Outra armadilha: achar que, por existir um código padronizado pra Patrimônio Líquido e Receita, deveria existir um código igualmente confiável pra QUALQUER indicador (como depreciação/amortização, ver verbete próprio) — isso só vale pras contas marcadas ST_CONTA_FIXA='S', não pras sublinhas de detalhamento livre de cada companhia.

Este artigo explica um conceito de mercado e como o Lume Educa o calcula. Não é recomendação de compra ou venda de nenhum ativo.

Voltar ao glossário