CD_CONTA — Conta Contábil Vinculada ao DRE
Tela de configuração: TCB012 — Parâmetros do DRE Tabela:
PARMDRECONTA.CD_CONTATipo: Coluna inteira, chave primária composta (comCD_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
- 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). - Para cada linha, o usuário vincula uma ou mais contas contábeis via
PARMDRECONTA. - 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
| Tela | Descrição | Relação |
|---|---|---|
| TCB012 | Parâmetros do DRE | Tela de cadastro/manutenção |
| RCB006 | Geração do DRE | Relatório que consome os dados |
| RCB018 | Geração do DRE (regime de caixa) | Relatório que consome os dados |
Campos envolvidos
| Coluna | Tabela | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
CD_CONTA | PARMDRECONTA | DOM_INTEGER | Sim | Código da conta contábil (FK para PLANOCONTAS.CD_CONTA) |
CD_PARMDRE | PARMDRECONTA | DOM_INTEGER | Sim | Código da linha de parâmetro DRE (FK para PARMDRE.CD_PARMDRE) |
DT_REGISTRO | PARMDRECONTA | DOM_TIMESTAMP_NOW | Automático | Data/hora de gravação |
Chaves e restrições
| Restrição | Tipo | Colunas | Referência |
|---|---|---|---|
PK_PARMDRECONTA | PK composta | (CD_CONTA, CD_PARMDRE) | — |
RPARMDRECONTA_PARMDRE | FK | CD_PARMDRE | PARMDRE(CD_PARMDRE) |
RPARMDRECONTA_PLANOCONTAS | FK | CD_CONTA | PLANOCONTAS(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 faz | Detalhe |
|---|---|
| Editável | Sim, dentro da tela TCB012 |
| Aceita qualquer conta | Sim, desde que exista em PLANOCONTAS e satisfaça a FK |
| Permite duplicata | Não — a PK composta (CD_CONTA, CD_PARMDRE) impede o mesmo vínculo duas vezes |
| Exige conta ativa | Sim — apenas contas cadastradas em PLANOCONTAS são válidas |
| Restrição de tipo de conta | Nenhuma 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
- Acesse a tela TCB012 (Parâmetros do DRE) no módulo Contábil.
- Selecione ou cadastre uma linha de parâmetro DRE (ex.: linha "Receita Bruta").
- No grid ou aba de contas vinculadas, pressione o botão de inclusão.
- No campo
CD_CONTA, digite o código de uma conta contábil existente no Plano de Contas (ex.: código1001— Receita de Vendas) ou use a pesquisa (<F9>/ lupa) para localizar. - Confirme a seleição.
- 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
- Acesse a tela TCB012 e selecione uma linha DRE já existente (ex.: "Despesas Administrativas").
- Verifique que a linha já possui uma conta vinculada (ex.:
CD_CONTA = 2001— Aluguel). - Inclua um novo registro na lista de contas vinculadas.
- Informe outra conta contábil (ex.:
CD_CONTA = 2002— Energia Elétrica). - 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) | Sim | Saldo direto considerado no cálculo |
T (Sintética) | Não diretamente | Serve 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/View | Arquivo | Uso do campo |
|---|---|---|
GERA_DRE | Scripts/GERA_DRE.sql | LEFT JOIN PARMDRECONTA PC ON (PC.CD_PARMDRE = P.CD_PARMDRE) + filtro P.CD_CONTA = PC.CD_CONTA — busca saldo das contas vinculadas |
GERA_DRERES | Scripts/GERA_DRERES.sql | Iteração sobre PARMDRECONTA pc para obter classificações das contas vinculadas a cada linha DRE |
VIEW_SPEDJ150 | Scripts/VIEW_SPEDJ150.sql | SELECT 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/View | Arquivo |
|---|---|
GERA_DRERCB016 | Scripts/GERA_DRERCB016.sql |
GERA_DREREGIMECAIXA | Scripts/GERA_DREREGIMECAIXA.sql |
GERA_DREREGIMECAIXACMVK7 | Scripts/GERA_DREREGIMECAIXACMVK7.sql |
JV_GERA_DRE | Scripts/JV_GERA_DRE.sql |
JV_RETORNA_DESPESASANUAL | Scripts/JV_RETORNA_DESPESASANUAL.sql |
Parâmetros relacionados
| Parâmetro | Tabela | Tela | Relação |
|---|---|---|---|
CD_PARMDRE | PARMDRE | TCB012 | Linha DRE à qual a conta é vinculada |
TP_CONTA | PARMDRE | TCB012 | Tipo da linha DRE (Soma, Receita, Resultado) — define como o saldo das contas vinculadas é processado |
TP_CALCULO | PARMDRE | TCB012 | Tipo de cálculo (soma/subtração) aplicado ao saldo das contas vinculadas |
CD_MODELODRE | MODELODRE | TCB026 | Modelo DRE que agrupa as linhas de parâmetro |