Pular para o conteúdo principal

CD_PARMDRE — Código do Parâmetro DRE

Tela de configuração: TCB012 — Parâmetros DRE por Conta
Localização: Grupo "Parâmetros DRE" (grpPARMDRE)
Tabela: PARMDRE.CD_PARMDRE
Componente: edtCD_PARMDRE (TDBEdit)
Tipo: INTEGER — Chave primária
Label na tela: "Base de Referência :"
Valor padrão: Gerado automaticamente pelo sistema (sequencial)


Conceito​

CD_PARMDRE é o identificador único (chave primária) de cada linha de parâmetro DRE cadastrada na tabela PARMDRE. Cada registro representa uma linha da Demonstração do Resultado do Exercício (DRE) — definindo como o sistema deve agrupar, calcular e apresentar receitas, custos e despesas.

Na tela TCB012, o campo edtCD_PARMDRE exibe/edita esse código no painel superior (grpPARMDRE). O valor numérico identifica o parâmetro e é propagado automaticamente para as contas do plano de contas vinculadas.


Regras de Negócio​

RegraDetalhe
ObrigatórioObrigatório (NOT NULL). Na gravação, se estiver vazio, o sistema exibe a exceção E-0039 com a mensagem "do DRE" e move o foco para edtCD_PARMDRE.
Chave primáriaPK da tabela PARMDRE. Não permite duplicidade.
Propagação automáticaAo salvar uma conta no grid inferior (tabPLANOCONTAS), se o CD_PARMDRE da conta estiver vazio, o sistema copia automaticamente o valor de tabPARMDRE.CD_PARMDRE para tabPLANOCONTAS.CD_PARMDRE.
Relacionamento com contasVincula contas do plano de contas (PLANOCONTAS.CD_PARMDRE, PLANOEMPRESA.CD_PARMDRE) e contas do modelo (PLANOMODELO.CD_PARMDRE) a este parâmetro DRE.
Integridade referencialChaves estrangeiras em PARMDRECONTA, PLANOCONTAS, PLANOEMPRESA e PLANOMODELO referenciam PARMDRE(CD_PARMDRE).

Telas impactadas​

TelaNomeUso de CD_PARMDRE
TCB012Parâmetros DRE por ContaTela de cadastro — edição direta do PK
TCB002Plano de ContasVinculação de contas ao parâmetro DRE
TCB007Modelo de Plano de ContasVinculação no modelo de plano
TCB008Plano de Contas (Árvore)Vinculação na árvore de contas
CCB004Centro de CustoConsulta agrupada por parâmetro DRE
RCB006Relatório DREImpressão do DRE agrupado por parâmetro
RCB010Relatório DRE (variação)Impressão alternativa do DRE
RCB012Relatório DRE (detalhado)Consulta detalhada por parâmetro
RCB016Relatório DRE MTFDRE por modelo MTF
RCB018Relatório DRE (comparativo)DRE comparativo

Tabelas que utilizam CD_PARMDRE​

TabelaColunaTipoObrigatórioFK para
PARMDRECD_PARMDREINTEGER✓ (PK)—
PARMDRECONTACD_PARMDREINTEGER✓ (PK)PARMDRE(CD_PARMDRE)
PLANOCONTASCD_PARMDREINTEGERNãoPARMDRE(CD_PARMDRE)
PLANOEMPRESACD_PARMDREINTEGERNãoPARMDRE(CD_PARMDRE)
PLANOMODELOCD_PARMDREINTEGERNãoPARMDRE(CD_PARMDRE)
VALORPARMDRECD_PARMDREINTEGER✓ (PK)PARMDRE(CD_PARMDRE)

Parâmetros relacionados​

ParâmetroTelaRelação
CD_DREBASETCB012 — campo edtCD_DREBASEDefine qual parâmetro DRE é a base de cálculo para o registro atual
CD_PAITCB012 — campo pai do DREHierarquia entre parâmetros DRE
CD_MODELODRETCB012 — campo edtCD_MODELOModelo de DRE ao qual o parâmetro pertence
CD_MODELOPLANOTCB012 — campo planoModelo de plano de contas vinculado
TP_CONTATCB012 — combo cmbTP_CONTATipo da conta (O = Operacional, D = Dedutível, etc.)
TP_CALCULOTCB012 — combo cmbTP_CALCULOTipo de cálculo (+ = soma, - = subtração)

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoEvidência
TdmTCB012.tabPLANOCONTASBeforePostUdmTCB012.pasValida obrigatoriedade e propaga para PLANOCONTAS
TdmTCB002.tabPLANOCONTASCD_PARMDREValidateUdmTCB002.pasValida o campo CD_PARMDRE no cadastro de contas
TdmTCB007.tabPLANOMODELOCD_PARMDREValidateUdmTCB007.pasValida o campo no modelo de plano
TdmTCB008.tabARVORECD_PARMDREValidateUdmTCB008.pasValida o campo na árvore de contas
TfrmPlanoContas.GlobalToEmpresaUfrmPlanoContas.pasInclui CD_PARMDRE na cópia global → empresa
TfrmPlanoContas.EmpresaToGlobalUfrmPlanoContas.pasInclui CD_PARMDRE na cópia empresa → global
TfrmPlanoContas.VerificaPlanEmpresaUfrmPlanoContas.pasCompara CD_PARMDRE na sincronização empresa
TfrmPlanoContas.VerificaPlanGlobalUfrmPlanoContas.pasCompara CD_PARMDRE na sincronização global
TfrmPlanoContas.VerificaContaDuplicadaUfrmPlanoContas.pasInclui CD_PARMDRE na checagem de duplicidade
TfrmPlanoContas.VerificaClassificacaoUfrmPlanoContas.pasInclui CD_PARMDRE na verificação de classificação

Referências SQL diretas ao campo​

Procedure / ViewScriptDescrição
GERA_DREGERA_DRE.sqlGera o DRE — itera sobre PARMDRE.CD_PARMDRE, calcula saldos por parâmetro
GERA_DRE12MESESGERA_DRE12MESES.sqlDRE acumulado 12 meses — retorna O_CD_PARMDRE
GERA_DRE_COMPARATIVOGERA_DRE_COMPARATIVO.sqlDRE comparativo — retorna O_CD_PARMDRE
GERA_DRECCGERA_DRECC.sqlDRE com centro de custo — retorna O_CD_PARMDRE
GERA_DREMTFGERA_DREMTF.sqlDRE MTF — retorna O_CD_PARMDRE
GERA_DREMTFCCGERA_DREMTFCC.sqlDRE MTF com centro de custo — retorna O_CD_PARMDRE
GERA_DREMTFRCB016GERA_DREMTFRCB016.sqlDRE MTF para RCB016 — retorna O_CD_PARMDRE
GERA_DREMTFREGIMECAIXAGERA_DREMTFREGIMECAIXA.sqlDRE MTF regime de caixa — retorna O_CD_PARMDRE
GERA_DREMTFREGIMECAIXACMVK7GERA_DREMTFREGIMECAIXACMVK7.sqlDRE MTF caixa CMVK7 — retorna O_CD_PARMDRE
GERA_DRERCB016GERA_DRERCB016.sqlDRE para RCB016 — retorna O_CD_PARMDRE
GERA_DREREGIMECAIXAGERA_DREREGIMECAIXA.sqlDRE regime de caixa — retorna O_CD_PARMDRE
GERA_DREREGIMECAIXACMVK7GERA_DREREGIMECAIXACMVK7.sqlDRE caixa CMVK7 — retorna O_CD_PARMDRE
GERA_DRERESGERA_DRERES.sqlDRE resumido — retorna O_CD_PARMDRE
JV_GERA_DREJV_GERA_DRE.sqlGera DRE (variante JV) — retorna O_CD_PARMDRE
VIEW_PLANOCONTASVIEW_PLANOCONTAS.sqlView do plano — retorna CD_PARMDRE
VIEW_PLANOCONTAS_EMPRESASVIEW_PLANOCONTAS_EMPRESAS.sqlView por empresa — retorna O_CD_PARMDRE
PESQUISA_ARVOREPESQUISA_ARVORE.sqlPesquisa na árvore — parâmetro CD_PARMDRE
PESQUISA_ARVOREMODPESQUISA_ARVOREMOD.sqlPesquisa na árvore modelo — parâmetro CD_PARMDRE
TRGBIUD_PLANOMODELOTRGBIUD_PLANOMODELO.sqlTrigger de modelo — propaga CD_PARMDRE
VIEW_SPEDJ150VIEW_SPEDJ150.sqlSPED J150 — utiliza V_CD_PARMDRE

Candidatas por uso da tabela PARMDRECONTA​

A tabela PARMDRECONTA (PK: CD_CONTA, CD_PARMDRE) vincula contas do plano de contas a cada parâmetro DRE. Qualquer script que faça JOIN ou consulta em PARMDRECONTA utiliza indiretamente CD_PARMDRE. Isso inclui os relatórios RCB006, RCB010, RCB012, RCB016 e RCB018, que fazem JOIN em PARMDRE e PARMDRECONTA para compor o DRE.


Simulação passo a passo​

Visualizar / Cadastrar um parâmetro DRE​

  1. Acesse o menu Contabilidade → TCB012 — Parâmetros DRE por Conta.
  2. No grid superior (gridModelos), selecione o modelo de DRE desejado.
  3. Os parâmetros DRE do modelo aparecem no grid de consulta (gridPARMDRE).
  4. Para criar um novo parâmetro, clique em Novo (btnNovo).
  5. O campo "Base de Referência" (edtCD_PARMDRE) será preenchido automaticamente pelo sistema com o próximo código sequencial.
  6. Preencha os demais campos: Descrição (edtDS_PARMDRE), Tipo de Conta (cmbTP_CONTA), Tipo de Cálculo (cmbTP_CALCULO), Ordem (edtNR_ORDEM), DRE Base (edtCD_DREBASE).
  7. No grid inferior (gridContas), vincule as contas do plano de contas que este parâmetro deve agregar.
  8. Ao salvar a conta, o sistema propaga automaticamente o CD_PARMDRE do parâmetro para a conta, caso esteja vazio.
  9. Clique em Salvar (btnSalvar).

Resultado esperado: O registro é gravado na tabela PARMDRE com o CD_PARMDRE como chave primária. As contas vinculadas no grid inferior são salvas na tabela PARMDRECONTA com o mesmo CD_PARMDRE. O campo também é propagado para PLANOCONTAS.CD_PARMDRE quando a conta é salva a partir desta tela.

Excecao / Importante: Se o campo CD_PARMDRE do parâmetro estiver vazio no momento de salvar uma conta, o sistema exibe a exceção E-0039 ("do DRE") e cancela a operação. Este cenário não deve ocorrer em condições normais, pois o código é gerado automaticamente ao inserir um novo parâmetro.


Fluxo de dados: Geração do DRE​

Quando um relatório DRE é gerado (RCB006, RCB010, RCB012, RCB016, RCB018), o sistema:

  1. Itera sobre todos os registros da tabela PARMDRE ordenados por NR_ORDEM.
  2. Para cada CD_PARMDRE, busca as contas vinculadas em PARMDRECONTA.
  3. Calcula o saldo de cada conta via RETORNA_SALDOPERIODO.
  4. Acumula os valores de acordo com TP_CALCULO (+ = soma, - = subtração).
  5. Se o parâmetro possui CD_DREBASE diferente do padrão, utiliza a base de cálculo do parâmetro referenciado.
  6. Retorna o resultado com O_CD_PARMDRE, O_DS_CONTA, O_NR_ORDEM e valores calculados.

O CD_PARMDRE é, portanto, a chave de agrupamento central para toda a estrutura de geração do DRE.