Pular para o conteúdo principal

TP_CALCULO - Tipo de Cálculo do Parâmetro DFC

Tela de configuração: TCB024 — Parâmetros do DFC
Tabela: PARMDFC.TP_CALCULO
Componente: cmbTP_CALCULO (combobox)
Valor padrão: + (Somar)

Resumo​

Define se o saldo das contas contábeis associadas a um parâmetro do DFC (Demonstração dos Fluxos de Caixa) será somado ou subtraído no total geral do relatório. Cada linha de parâmetro do DFC pode ter seu próprio tipo de cálculo.

Telas impactadas​

TelaContexto
TCB024Cadastro de Parâmetros do DFC (onde o campo é configurado)
RCB017Relatório DFC que utiliza os parâmetros para gerar o demonstrativo

Campos envolvidos​

CampoTabelaTipoDescrição
TP_CALCULOPARMDFCCHAR(1) NOT NULL DEFAULT '+'Tipo de cálculo do parâmetro
DS_PARMDFCPARMDFCVARCHAR(60)Descrição do parâmetro
TP_CONTAPARMDFCCHAR(1) DEFAULT 'O'Tipo de conta (S=Sintética, R=Resultado)
NR_ORDEMPARMDFCINTEGEROrdem de apresentação no relatório

Opções disponíveis​

+ (Somar)​

O que fazDetalhe
Acumula o saldo no total de entradasO saldo da conta é somado ao acumulador V_VL_SALDO das entradas
Editável diretamenteSem restrições

Simulação passo a passo​

  1. Acesse TCB024 — Parâmetros do DFC.
  2. Crie ou edite uma linha de parâmetro, por exemplo "Receitas de Vendas".
  3. No campo Tipo de Cálculo, selecione Somar (+).
  4. Associe as contas contábeis de receita a esse parâmetro.
  5. Salve o parâmetro.
  6. Abra o relatório RCB017 — DFC e gere o demonstrativo.
  7. O saldo das contas associadas será adicionado ao total de entradas.

Resultado esperado: O valor das contas associadas ao parâmetro aparece como entrada positiva no total geral do DFC.


- (Subtrair)​

O que fazDetalhe
Acumula o saldo no total de saídasO saldo da conta é subtraído do total geral
Editável diretamenteSem restrições

Simulação passo a passo​

  1. Acesse TCB024 — Parâmetros do DFC.
  2. Crie ou edite uma linha de parâmetro, por exemplo "Pagamentos a Fornecedores".
  3. No campo Tipo de Cálculo, selecione Subtrair (-).
  4. Associe as contas contábeis de despesa/pagamento a esse parâmetro.
  5. Salve o parâmetro.
  6. Abra o relatório RCB017 — DFC e gere o demonstrativo.
  7. O saldo das contas associadas será subtraído do total geral.

Resultado esperado: O valor das contas associadas ao parâmetro aparece como saída negativa no total geral do DFC. O resultado final é calculado como Total de Entradas - Total de Saídas.

Exceção / Importante: A linha de resultado (TP_CONTA = 'R') não usa TP_CALCULO diretamente — ela exibe o cálculo global V_VL_SOMA - V_VL_SUBTRACAO, ou seja, a diferença entre todos os parâmetros com + e todos com -. Se nenhum parâmetro estiver cadastrado na tabela PARMDFC para o modelo de plano de contas da empresa, a procedure emite a exceção: "É NECESSÁRIO REALIZAR A PARÂMETRIZAÇÃO DA TELA 'TCB024' PARA GERAR O RELATÓRIO!".

Regra geral de funcionamento​

A procedure GERA_DFC_RCB017 percorre todos os registros de PARMDFC ordenados por NR_ORDEM. Para cada parâmetro:

  • Se TP_CONTA = 'S' (Sintética), busca as contas analíticas associadas via PARMDFC_PLANOCONTAS e calcula seus saldos. O TP_CALCULO determina se o saldo vai para o acumulador de soma ou subtração.
  • Se TP_CONTA = 'R' (Resultado), a linha exibe V_VL_SOMA - V_VL_SUBTRACAO (total geral).

O valor do campo é lido diretamente da instrução:

SELECT P.CD_PARMDFC, P.DS_PARMDFC, P.TP_CONTA, P.TP_CALCULO, P.NR_ORDEM
FROM PARMDFC P
WHERE COALESCE(P.CD_MODELOPLANO,0) = COALESCE(:V_CD_MODELOPLANO,0)
ORDER BY P.NR_ORDEM ASC

Procedures impactadas​

Referências SQL diretas ao campo PARMDFC.TP_CALCULO​

ProcedureArquivoComo usa
GERA_DFC_RCB017Scripts/GERA_DFC_RCB017.sqlLê TP_CALCULO de PARMDFC para decidir se soma (+) ou subtrai (-) o saldo no total do DFC. Linhas 59, 155-158.

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

ProcedureArquivoObservação
GERA_DFCScripts/GERA_DFC.sqlRecebe O_CD_PARMDFC como retorno; não referencia TP_CALCULO diretamente.
GERA_DFC_COMPARATIVOScripts/GERA_DFC_COMPARATIVO.sqlAgrega dados de GERA_DFCMTF_RCB017; usa O_CD_PARMDFC apenas para agrupamento.
GERA_DFCMTFScripts/GERA_DFCMTF.sqlAgrega dados de GERA_DFC; repassa O_CD_PARMDFC.
GERA_DFCMTF_RCB017Scripts/GERA_DFCMTF_RCB017.sqlAgrega dados de GERA_DFC_RCB017; repassa O_CD_PARMDFC.

Rotinas Delphi​

Não foram encontradas rotinas Delphi do TCB024 que referenciem diretamente o campo PARMDFC.TP_CALCULO. O valor é persistido via dataset (dmTCB024.dsPARMDFC, campo DataField = 'TP_CALCULO') e na inserção padrão o valor é vazio (''), sendo preenchido pelo default do banco ('+').

Tabela comparativa resumida​

OpçãoDescriçãoEfeito no DFC
+ (Somar)Valor padrãoSaldo da conta é adicionado ao total de entradas
- (Subtrair)—Saldo da conta é subtraído do total geral