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
| Tela | Descrição | Impacto |
|---|---|---|
| TCB024 | Parâmetros do DFC — configuração dos parâmetros de geração do Demonstrativo do Fluxo de Caixa | Tela de configuração direta deste parâmetro |
Campos envolvidos
| Campo | Tabela | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
NR_ORDEM | PARMDFC | INTEGER | Sim | Nú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 faz | Detalhe |
|---|---|
| Define a ordem de exibição | Registros da PARMDFC são lidos e processados na sequência crescente de NR_ORDEM (via ORDER BY NR_ORDEM ASC) |
| Editável | Campo de texto simples (edit); o usuário digita diretamente o número desejado |
| Sem opções predefinidas | Não há combo ou lista dropdown — aceita qualquer valor INTEGER |
| Sequência relativa | Nã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
| Procedure | Arquivo | Uso de NR_ORDEM |
|---|---|---|
GERA_DFC_RCB017 | Scripts/GERA_DFC_RCB017.sql:62 | ORDER BY P.NR_ORDEM ASC — define a ordem de processamento dos parâmetros |
GERA_DFCMTF | Scripts/GERA_DFCMTF.sql:24-28 | Coluna de saída O_NR_ORDEM; agrupa e ordena por G.O_NR_ORDEM |
GERA_DFC_COMPARATIVO | Scripts/GERA_DFC_COMPARATIVO.sql:37-42 | Coluna de saída O_NR_ORDEM; agrupa por G.O_NR_ORDEM em blocos de ano anterior e corrente |
GERA_DFC | Scripts/GERA_DFC.sql:17,66 | Coluna 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 campoPARMDFC.NR_ORDEMdocumentado aqui.
Candidatas por uso da tabela PARMDFC
| Procedure/View | Arquivo | Observação |
|---|---|---|
GERA_DFCMTF_RCB017 | Scripts/GERA_DFCMTF_RCB017.sql:16 | Usa O_CD_PARMDFC INTEGER como parâmetro de saída — pode consumir NR_ORDEM indiretamente via GERA_DFCMTF |
Opções disponíveis
| O que faz | Detalhe |
|---|---|
| Valor inteiro livre | Aceita 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
- Acesse a tela TCB024 — Parâmetros do DFC
- Abra ou crie um parâmetro do DFC (novo ou existente)
- 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
- Parâmetro "Resultado Líquido" →
- Preencha os demais campos: descrição (
DS_PARMDFC), tipo de conta (TP_CONTA), tipo de cálculo (TP_CALCULO) - Salve o registro
- 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 NULLno schema) — não pode ser deixado vazio.- Valores duplicados são aceitos no banco — mas a ordem relativa entre registros com o mesmo
NR_ORDEMfica 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 = 15entre 10 e 20 sem renumerar todos).
Tabela comparativa resumida
| Aspecto | Detalhe |
|---|---|
| Campo | PARMDFC.NR_ORDEM |
| Tipo | INTEGER |
| Obrigatório | Sim (NOT NULL) |
| Valor padrãO | Nenhum — deve ser informado |
| Faixa de valores | Qualquer inteiro positivo |
| Ordenação usada | ORDER BY NR_ORDEM ASC em GERA_DFC_RCB017 |
| Impacto direto | Define a sequência visual e de cálculo das linhas do DFC |
| Procedures impactadas | GERA_DFC, GERA_DFC_COMPARATIVO, GERA_DFCMTF, GERA_DFC_RCB017 |