NR_ORDEM — Ordem de Exibição no DLPA
Tela de configuração: TCB014 — Parâmetros de DLPA Tabela:
PARMDLPA.NR_ORDEM(DOM_INTEGER) Valor padrão: Nenhum (campo livre, preenchido manualmente)
Descrição
O campo NR_ORDEM define a ordem de exibição dos parâmetros de DLPA (Demonstração de Lucros ou Prejuízos Acumulados) no relatório. Ao gerar o relatório RCB009, os registros de PARMDLPA são listados conforme o valor informado neste campo, em ordem ascendente.
Telas impactadas
| Tela | Contexto | Impacto |
|---|---|---|
| TCB014 | Cadastro de Parâmetros de DLPA | Campo editável no formulário de parâmetros |
| RCB009 | Relatório DLPA | Define a ordenação das linhas do relatório |
Campos envolvidos
| Campo | Tabela | Tipo | Observação |
|---|---|---|---|
NR_ORDEM | PARMDLPA | INTEGER | Sequência numérica de ordenação |
CD_MODELOPLANO | PARMDLPA | INTEGER | FK para MODELOPLANO — agrupa os parâmetros por modelo |
CD_PARMDLPA | PARMDLPA | INTEGER | Código do parâmetro de DLPA |
DS_PARMDLPA | PARMDLPA | VARCHAR(60) | Descrição do parâmetro |
Comportamento
NR_ORDEM não é um parâmetro com opções discretas (como A, S, N). Ele aceita qualquer valor inteiro e funciona como campo de ordenação.
| O que faz | Detalhe |
|---|---|
| Controla a ordem das linhas no relatório DLPA | Os parâmetros são listados de forma ascendente pelo valor de NR_ORDEM |
| Editável | Pode ser informado manualmente na tela TCB014 |
| Sem validação específica no código | Não há restrição de valores duplicados ou limites no fonte |
Simulação passo a passo
- Acesse a tela TCB014 — Parâmetros de DLPA.
- Selecione o Modelo de Plano desejado.
- Posicione-se sobre o campo NR_ORDEM do parâmetro que deseja reordenar.
- Digite o número que representa a posição desejada (ex.:
1para aparecer primeiro,10para aparecer depois dos de 1 a 9). - Salve o registro.
- Abra o relatório RCB009 — Demonstrativo de Lucros/Prejuízos Acumulados.
- Informe o período e gere o relatório.
Resultado esperado: As linhas do relatório DLPA serão exibidas na ordem definida pelos valores de NR_ORDEM cadastrados para cada parâmetro, do menor para o maior.
Exceção / Importante: Se dois parâmetros possuírem o mesmo valor em
NR_ORDEM, a ordenação entre eles fica indeterminada (depende da ordem natural do banco de dados). Recomenda-se utilizar valores únicos e sequenciais (1, 2, 3…) para evitar inconsistências na apresentação.
Procedures impactadas
Rotinas Delphi com referencia direta ao campo PARMDLPA.NR_ORDEM
| Rotina | Arquivo | Evidencia |
|---|---|---|
TdmRCB009.tabFILTRODT_FINALValidate | source/RCB009/UdmRCB009.pas | Query com ORDER BY P.NR_ORDEM ao carregar dados do relatório DLPA |
Scripts SQL com referencia direta ao campo PARMDLPA.NR_ORDEM
Não foi encontrada referência direta ao campo PARMDLPA.NR_ORDEM em procedures SQL (Scripts/). A ordenação é aplicada dinamicamente via Delphi na montagem da query do relatório RCB009.
Scripts SQL candidatos (por uso da tabela PARMDLPA)
| Procedure/View | Arquivo | Observação |
|---|---|---|
GERA_DFC | Scripts/GERA_DFC.sql | Usa O_NR_ORDEM como variável de retorno para ordenação interna do DFC, mas referencia PARMDFC, não PARMDLPA |
GERA_DFCMTF | Scripts/GERA_DFCMTF.sql | Idem — ordena por O_NR_ORDEM do DFC |
GERA_DFC_COMPARATIVO | Scripts/GERA_DFC_COMPARATIVO.sql | Idem |
Nota: As procedures
GERA_DFC*listadas acima utilizam campoNR_ORDEMda tabelaPARMDFC(DFC), não da tabelaPARMDLPA(DLPA). São exibidas como candidatas por similaridade de nome, mas não acessam diretamentePARMDLPA.NR_ORDEM.
Regra Geral
NR_ORDEMé puramente um campo de ordenação visual no relatório de DLPA.- Não influencia cálculos, validações ou permissões.
- O preenchimento é opcional, mas altamente recomendado para garantir a apresentação correta das linhas no relatório RCB009.