Validar Plano de Contas
Validar Plano de Contas
Módulo Contabilidade > Movimentações — executa uma auditoria automática sobre toda a base de contas contábeis, corrigindo inconsistências estruturais e listando contas sem conta pai para avaliação manual.
Visão Geral da Rotina
A rotina “Validar plano de contas”, disponível em “Contabilidade > Movimentações > Validar plano de contas”, executa uma auditoria automática sobre toda a base de contas contábeis da empresa e corrige, na hora, um conjunto de inconsistências estruturais comuns: código de conta com espaços em branco, contas sintéticas ou analíticas com o indicador de “aceita lançamento” incoerente com o seu tipo, código de natureza contábil sem o zero à esquerda, e status patrimonial divergente do esperado para o código da conta. Ao final, o sistema também lista as contas que não possuem uma conta pai na estrutura hierárquica, para avaliação manual.
Vídeo Tutorial de Validar Plano de Contas
Pré-requisitos e Contexto de Acesso de Validar Plano de Contas
O usuário precisa estar autenticado no sistema. O acesso ao item de menu “Contabilidade / Movimentações / Validar plano de contas” é controlado pela permissão “EditViewDeValidacaoDePlanoDeContas”.
Processo de Execução — Passo a Passo
Esta rotina não cadastra nem cria registros — ela executa uma verificação/correção automática sobre a base já existente do plano de contas. O fluxo de uso é:
Acessar a rotina
O usuário acessa “Contabilidade > Movimentações > Validar plano de contas” (sujeito à ressalva da seção 3 sobre a tela ainda não confirmada).
Disparar a validação
O usuário aciona o comando de validação (ex: um botão “Validar” ou equivalente — rótulo exato não confirmado na análise de código). O sistema executa, em sequência e sem etapas intermediárias de confirmação, todas as verificações e correções descritas na seção 9 deste artigo.
Consultar o resultado
O sistema devolve uma lista de mensagens de texto, uma por verificação realizada — informando quantos registros foram corrigidos em cada verificação, ou listando individualmente as contas que precisam de atenção manual (contas sem conta pai).
Descrição de Cada Campo da Tela de Validar Plano de Contas
Não há campos de entrada nesta rotina — o comando de validação não recebe parâmetros do usuário.
Resultado da validação (lista de mensagens)
Tipo: texto (somente leitura, lista)
Obrigatoriedade: não se aplica (campo de saída, não de entrada)
Descrição: cada linha do resultado representa o desfecho de uma das verificações executadas pela rotina — uma contagem de registros corrigidos (ex: “3 atualização de plano de contas para que o código da conta não fique com espaços em branco”) ou a identificação de uma conta com pendência (ex: “Conta {nome da conta} não possui conta pai”).
Comportamento: gerado automaticamente pelo sistema ao final da execução; não é editável pelo usuário.
Impacto: apenas informativo nesta tela — mas as correções descritas nas mensagens já foram aplicadas diretamente no cadastro do plano de contas no momento em que a mensagem foi gerada (ver seção 9).
Utilização e Consulta de Registros de Validar Plano de Contas
Esta rotina não possui filtros de busca nem grade de registros — ela roda sobre toda a base de contas contábeis de uma só vez, sem seleção prévia de contas ou filiais pelo usuário.
Processo de Edição de Validar Plano de Contas
Estrutura Técnica e Comportamento do Sistema de Validar Plano de Contas
A rotina grava um registro de log técnico identificando o usuário que disparou a validação. Todas as correções (itens 1, 2, 3, 4, 5, 7 e 8 da seção 9) são gravadas diretamente no banco de dados no momento da execução — não existe uma etapa de simulação nem uma tela de confirmação antes de aplicar as mudanças. Por afetar diretamente o cadastro do Plano de Contas, o resultado desta rotina pode impactar qualquer módulo do ERP que dependa da classificação correta das contas contábeis (Contas a Pagar/Receber, Estoque, Patrimônio, Orçamento, Rateio, SPED Contábil, entre outros), já que esses módulos usam o tipo, a natureza e o status patrimonial da conta para seus próprios cálculos e obrigações acessórias.
Regras de Negócio e Restrições de Validar Plano de Contas
Remoção de espaços em branco no código da conta
O sistema corrige automaticamente todo código de conta contábil que estiver gravado com espaços em branco no início ou no fim, e informa ao usuário quantas contas foram ajustadas.
Conta sintética não deve aceitar lançamento
Toda conta classificada como sintética (conta “pai”/agrupadora) que estiver marcada para aceitar lançamento direto é corrigida automaticamente para não aceitar — contas sintéticas servem apenas para agrupar outras contas, não para receber lançamentos.
Conta analítica deve aceitar lançamento
Toda conta classificada como analítica (conta “folha”) que estiver marcada para não aceitar lançamento direto é corrigida automaticamente para aceitar — contas analíticas são as únicas que devem receber lançamentos contábeis diretamente.
Código de natureza contábil com dois dígitos (tabela de referência SPED)
Todo código de natureza contábil gravado com apenas 1 dígito, na tabela de referência usada pelo SPED Contábil, recebe automaticamente um zero à esquerda, padronizando-o em 2 dígitos.
Código de natureza contábil com dois dígitos (plano de contas)
Da mesma forma, todo código de natureza contábil de 1 dígito diretamente no cadastro do plano de contas recebe um zero à esquerda.
Contas sem conta pai (não corrigido automaticamente)
O sistema identifica e lista individualmente toda conta contábil que não possui uma conta superior (pai) na estrutura hierárquica do plano de contas. Diferente das demais regras, esta não é corrigida automaticamente — cabe ao usuário avaliar e ajustar manualmente a estrutura dessas contas. Se nenhuma conta estiver nessa condição, o sistema informa que todas as contas possuem conta pai.
Status patrimonial de contas do Ativo/Passivo
Toda conta cujo código comece com “1” (Ativo) ou “2” (Passivo) precisa estar marcada como “patrimonial”. Se o sistema encontrar alguma conta nessa faixa de código marcada como não patrimonial, ele lista a conta (com código reduzido, código da conta e descrição) e corrige automaticamente seu status para “patrimonial”.
Status patrimonial de contas de Resultado e demais naturezas
Para contas cujo código não comece com “1” nem “2”: se a conta tiver natureza contábil “Resultado” mas não estiver marcada como “não patrimonial”, o sistema corrige automaticamente para “não patrimonial”; se a conta tiver qualquer outra natureza e não estiver marcada como “patrimonial”, o sistema corrige automaticamente para “patrimonial”. Em ambos os casos, as contas afetadas são listadas antes da correção.
Correção imediata, sem confirmação prévia
Todas as correções das regras 1, 2, 3, 4, 5, 7 e 8 são aplicadas diretamente na base de dados no momento em que o usuário aciona a rotina — não existe uma etapa de simulação (“visualizar antes de aplicar”) nem uma confirmação intermediária. Apenas a regra 6 (contas sem conta pai) é somente informativa e não altera nenhum dado. Não foram encontradas mensagens de erro que bloqueiem a execução desta rotina — ela sempre roda até o fim e sempre retorna sucesso, apenas relatando o que foi ajustado ou o que precisa de atenção manual.