Pular para o conteúdo principal

NR_ORDEM - Parâmetro de Ordem do DFC

Tela de configuração: TCB024 — Parâmetros do DFC
Tabela: PARMDFC.NR_ORDEM
Tipo: INTEGER (obrigatório)
Componente: edtNR_ORDEM (campo editável)
Data Source: dmTCB024.dsPARMDFC
Valor padrão: Sem valor padrão definido no schema — deve ser informado pelo usuário

Telas impactadas​

TelaDescriçãoImpacto
TCB024Parâmetros do DFC — configuração dos parâmetros de geração do Demonstrativo do Fluxo de CaixaTela de configuração direta deste parâmetro

Campos envolvidos​

CampoTabelaTipoObrigatórioDescrição
NR_ORDEMPARMDFCINTEGERSimNúmero de ordem que define a sequência de cálculo e impressão de cada parâmetro no relatório do DFC

Comportamento do campo​

O que fazDetalhe
Define a ordem de exibiçãoRegistros da PARMDFC são lidos e processados na sequência crescente de NR_ORDEM (via ORDER BY NR_ORDEM ASC)
EditávelCampo de texto simples (edit); o usuário digita diretamente o número desejado
Sem opções predefinidasNão há combo ou lista dropdown — aceita qualquer valor INTEGER
Sequência relativaNão exige valores consecutivos (ex.: 10, 20, 30 funciona); importa apenas a ordem relativa

Ordenação e processamento​

A procedure GERA_DFC_RCB017 (geração do DFC) varre todos os parâmetros da PARMDFC associados ao modelo de plano de contas da empresa e os processa ordenados por NR_ORDEM ASC:

-- GERA_DFC_RCB017.sql (linhas 59-62)
FOR 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
INTO :V_CD_PARMDFC, :V_DS_PARMDFC, :V_TP_CONTA, :V_TP_CALCULO, :V_NR_ORDENACAO
DO BEGIN

Isso significa que NR_ORDEM controla diretamente a ordem visual e de cálculo das linhas no Demonstrativo do Fluxo de Caixa.

Procedures impactadas​

Referências diretas ao campo NR_ORDEM em scripts SQL​

ProcedureArquivoUso de NR_ORDEM
GERA_DFC_RCB017Scripts/GERA_DFC_RCB017.sql:62ORDER BY P.NR_ORDEM ASC — define a ordem de processamento dos parâmetros
GERA_DFCMTFScripts/GERA_DFCMTF.sql:24-28Coluna de saída O_NR_ORDEM; agrupa e ordena por G.O_NR_ORDEM
GERA_DFC_COMPARATIVOScripts/GERA_DFC_COMPARATIVO.sql:37-42Coluna de saída O_NR_ORDEM; agrupa por G.O_NR_ORDEM em blocos de ano anterior e corrente
GERA_DFCScripts/GERA_DFC.sql:17,66Coluna de saída O_NR_ORDEM integer; numeração sequencial dos registros

Referências Delphi (telas relacionadas a ordens de produção/serviço)​

Nota: As rotinas Delphi listadas no inventário referem-se a outras tabelas (ORDEMPRODUCAO, ORDEMSERVICO, ATALHO, etc.) que possuem colunas homônimas, não ao campo PARMDFC.NR_ORDEM documentado aqui.

Candidatas por uso da tabela PARMDFC​

Procedure/ViewArquivoObservação
GERA_DFCMTF_RCB017Scripts/GERA_DFCMTF_RCB017.sql:16Usa O_CD_PARMDFC INTEGER como parâmetro de saída — pode consumir NR_ORDEM indiretamente via GERA_DFCMTF

Opções disponíveis​

O que fazDetalhe
Valor inteiro livreAceita qualquer número inteiro positivo; não há combo/validação restritiva

Nota: Este parâmetro não opera em "opções" (ex.: S/N, 1/2/3). O usuário tem liberdade para definir qualquer sequência numérica que melhor organize as linhas do relatório.

Simulação passo a passo​

  1. Acesse a tela TCB024 — Parâmetros do DFC
  2. Abra ou crie um parâmetro do DFC (novo ou existente)
  3. Digite no campo Ordem (NR_ORDEM) um número inteiro positivo — por exemplo:
    • Parâmetro "Resultado Líquido" → 10
    • Parâmetro "Impostos a Recolher" → 20
    • Parâmetro "Disponibilidades" → 30
  4. Preencha os demais campos: descrição (DS_PARMDFC), tipo de conta (TP_CONTA), tipo de cálculo (TP_CALCULO)
  5. Salve o registro
  6. Gere o relatório DFC (tela equivalente, ex.: TCB017)

Resultado esperado: As linhas do DFC são impressas na ordem crescente de NR_ORDEM — "Resultado Líquido" (10) aparece primeiro, seguido por "Impostos a Recolher" (20), depois "Disponibilidades" (30).

Exceção / Importante:

  • O campo é obrigatório (NOT NULL no schema) — não pode ser deixado vazio.
  • Valores duplicados são aceitos no banco — mas a ordem relativa entre registros com o mesmo NR_ORDEM fica indeterminada (depende do banco). Recomenda-se usar valores distintos para garantir ordem previsível.
  • Gaps são aceitáveis (ex.: 10, 20, 30) — facilita inserções futuras (ex.: inserir um parâmetro com NR_ORDEM = 15 entre 10 e 20 sem renumerar todos).

Tabela comparativa resumida​

AspectoDetalhe
CampoPARMDFC.NR_ORDEM
TipoINTEGER
ObrigatórioSim (NOT NULL)
Valor padrãONenhum — deve ser informado
Faixa de valoresQualquer inteiro positivo
Ordenação usadaORDER BY NR_ORDEM ASC em GERA_DFC_RCB017
Impacto diretoDefine a sequência visual e de cálculo das linhas do DFC
Procedures impactadasGERA_DFC, GERA_DFC_COMPARATIVO, GERA_DFCMTF, GERA_DFC_RCB017