Pular para o conteúdo principal

CD_CONTA — Conta Contábil Vinculada ao DRE

Tela de configuração: TCB012 — Parâmetros do DRE Tabela: PARMDRECONTA.CD_CONTA Tipo: Coluna inteira, chave primária composta (com CD_PARMDRE) Valor padrão: N/A (obrigatório no cadastro)


Visão Geral​

O campo CD_CONTA armazena o código de uma conta contábil do Plano de Contas (PLANOCONTAS.CD_CONTA) que é vinculada a uma linha de parâmetro do DRE (PARMDRE.CD_PARMDRE) na tela TCB012.

A tabela PARMDRECONTA funciona como tabela associativa (N:N) entre linhas do DRE e contas contábeis. Cada linha do DRE pode ter várias contas contábeis associadas, e cada conta pode estar vinculada a mais de uma linha do DRE em modelos diferentes.

Fluxo de negócio​

  1. O usuário cadastra linhas de parâmetros DRE em PARMDRE (via TCB012) — cada linha representa um grupo do Demonstração do Resultado (ex.: Receita Bruta, Custos, Despesas Operacionais).
  2. Para cada linha, o usuário vincula uma ou mais contas contábeis via PARMDRECONTA.
  3. Na geração do DRE (relatórios RCB006, RCB018, GERA_DRE, etc.), o sistema percorre os parâmetros, busca as contas vinculadas e calcula os saldos contábeis do período.

Telas impactadas​

TelaDescriçãoRelação
TCB012Parâmetros do DRETela de cadastro/manutenção
RCB006Geração do DRERelatório que consome os dados
RCB018Geração do DRE (regime de caixa)Relatório que consome os dados

Campos envolvidos​

ColunaTabelaTipoObrigatórioDescrição
CD_CONTAPARMDRECONTADOM_INTEGERSimCódigo da conta contábil (FK para PLANOCONTAS.CD_CONTA)
CD_PARMDREPARMDRECONTADOM_INTEGERSimCódigo da linha de parâmetro DRE (FK para PARMDRE.CD_PARMDRE)
DT_REGISTROPARMDRECONTADOM_TIMESTAMP_NOWAutomáticoData/hora de gravação

Chaves e restrições​

RestriçãoTipoColunasReferência
PK_PARMDRECONTAPK composta(CD_CONTA, CD_PARMDRE)—
RPARMDRECONTA_PARMDREFKCD_PARMDREPARMDRE(CD_PARMDRE)
RPARMDRECONTA_PLANOCONTASFKCD_CONTAPLANOCONTAS(CD_CONTA)

Opções disponíveis​

CD_CONTA não é um parâmetro com valores discretos fixos (combo/dropdown com opções enumeradas). Trata-se de um campo de lookup (pesquisa) que aceita qualquer código de conta contábil existente na tabela PLANOCONTAS.

O que fazDetalhe
EditávelSim, dentro da tela TCB012
Aceita qualquer contaSim, desde que exista em PLANOCONTAS e satisfaça a FK
Permite duplicataNão — a PK composta (CD_CONTA, CD_PARMDRE) impede o mesmo vínculo duas vezes
Exige conta ativaSim — apenas contas cadastradas em PLANOCONTAS são válidas
Restrição de tipo de contaNenhuma restrição no schema — aceita contas analíticas (TP_CONTA = 'A') e sintéticas (TP_CONTA = 'T'), embora o DRE tipicamente processe apenas analíticas para saldos

Vinculação de conta contábil à linha DRE​

Simulação passo a passo​

  1. Acesse a tela TCB012 (Parâmetros do DRE) no módulo Contábil.
  2. Selecione ou cadastre uma linha de parâmetro DRE (ex.: linha "Receita Bruta").
  3. No grid ou aba de contas vinculadas, pressione o botão de inclusão.
  4. No campo CD_CONTA, digite o código de uma conta contábil existente no Plano de Contas (ex.: código 1001 — Receita de Vendas) ou use a pesquisa (<F9> / lupa) para localizar.
  5. Confirme a seleição.
  6. Salve o registro (<F5> ou botão Salvar).

Resultado esperado: Um novo registro é inserido em PARMDRECONTA com CD_PARMDRE = linha DRE selecionada e CD_CONTA = código informado. Na geração do DRE, os saldos dessa conta (e suas filhas analíticas) serão somados naquela linha do demonstrativo.

Excecao / Importante: A mesma conta contábil pode ser vinculada a linhas DRE diferentes (em modelos distintos), mas não pode ser vinculada duas vezes à mesma linha — a PK composta (CD_CONTA, CD_PARMDRE) impede duplicatas.


Vinculação múltipla de contas a uma mesma linha DRE​

Simulação passo a passo​

  1. Acesse a tela TCB012 e selecione uma linha DRE já existente (ex.: "Despesas Administrativas").
  2. Verifique que a linha já possui uma conta vinculada (ex.: CD_CONTA = 2001 — Aluguel).
  3. Inclua um novo registro na lista de contas vinculadas.
  4. Informe outra conta contábil (ex.: CD_CONTA = 2002 — Energia Elétrica).
  5. Salve.

Resultado esperado: A linha DRE "Despesas Administrativas" passa a ter duas contas vinculadas. Na geração do DRE, os saldos de ambas as contas (e suas filhas analíticas) são acumulados na mesma linha do demonstrativo.

Excecao / Importante: Sem impacto direto identificado no código para restrições adicionais além da PK composta.


Regra geral de processamento​

Na geração do DRE, o sistema percorre cada linha de PARMDRE e utiliza PARMDRECONTA para localizar as contas contábeis vinculadas. A partir de cada CD_CONTA, o motor acessa VIEW_PLANOCONTAS para obter a classificação contábil e, recursivamente, todas as contas filhas analíticas (TP_CONTA = 'A'), calculando o saldo do período via RETORNA_SALDOPERIODO.

O tipo de cálculo (soma ou subtração) é definido pelo campo TP_CALCULO de PARMDRE, não por CD_CONTA.


Tabela comparativa — Tipos de conta vs. processamento no DRE​

Tipo de Conta (PLANOCONTAS.TP_CONTA)Processado pelo DRE?Comportamento
A (Analítica)SimSaldo direto considerado no cálculo
T (Sintética)Não diretamenteServe como agrupamento — o DRE percorre as filhas analíticas

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

Nenhuma rotina Delphi encontrada com referência direta a PARMDRECONTA.CD_CONTA. As rotinas listadas nas evidências referenciam campos homônimos em outras tabelas (USUARIO.CD_CONTAEMAIL, PARMUSUARIO.CD_CONTASALDOCAIXA, etc.) — não ao CD_CONTA de PARMDRECONTA.

Scripts SQL com referência direta ao campo​

Procedure/ViewArquivoUso do campo
GERA_DREScripts/GERA_DRE.sqlLEFT JOIN PARMDRECONTA PC ON (PC.CD_PARMDRE = P.CD_PARMDRE) + filtro P.CD_CONTA = PC.CD_CONTA — busca saldo das contas vinculadas
GERA_DRERESScripts/GERA_DRERES.sqlIteração sobre PARMDRECONTA pc para obter classificações das contas vinculadas a cada linha DRE
VIEW_SPEDJ150Scripts/VIEW_SPEDJ150.sqlSELECT PD.CD_CONTA FROM PARMDRECONTA PD WHERE PD.CD_PARMDRE = :V_CD_PARMDRE AND PD.CD_CONTA = :V_CD_CONTA — verificação de vínculo

Candidatas por uso da tabela (sem referência direta ao campo)​

As procedures abaixo acessam a tabela PARMDRECONTA via JOIN mas não citam explicitamente o campo CD_CONTA no trecho analisado — o campo é acessado implicitamente pelo SELECT * ou JOIN:

Procedure/ViewArquivo
GERA_DRERCB016Scripts/GERA_DRERCB016.sql
GERA_DREREGIMECAIXAScripts/GERA_DREREGIMECAIXA.sql
GERA_DREREGIMECAIXACMVK7Scripts/GERA_DREREGIMECAIXACMVK7.sql
JV_GERA_DREScripts/JV_GERA_DRE.sql
JV_RETORNA_DESPESASANUALScripts/JV_RETORNA_DESPESASANUAL.sql

Parâmetros relacionados​

ParâmetroTabelaTelaRelação
CD_PARMDREPARMDRETCB012Linha DRE à qual a conta é vinculada
TP_CONTAPARMDRETCB012Tipo da linha DRE (Soma, Receita, Resultado) — define como o saldo das contas vinculadas é processado
TP_CALCULOPARMDRETCB012Tipo de cálculo (soma/subtração) aplicado ao saldo das contas vinculadas
CD_MODELODREMODELODRETCB026Modelo DRE que agrupa as linhas de parâmetro