Finance in human language. / 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.

The full glossary entries are only available in Portuguese for now. Use your browser's translation tool if needed.

What it is

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.

Formula

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.

How to interpret it

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.

Practical example

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.

Example using real data already collected by Lume Educa — it illustrates the calculation, never a recommendation about the asset mentioned.

Common pitfalls

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.

This article explains a market concept and how Lume Educa calculates it. It is not a buy or sell recommendation for any asset.

Back to the glossary