ST_SALDO - Sinal no Saldo do DLPA
Tela de configuração: TCB014 — Parâmetros de DLPA Tabela:
PARMDLPA.ST_SALDO·CHAR(1) NOT NULLValor padrão:+(Somar no Saldo)
Define como o valor da linha do DLPA (Demonstração de Lucros e Prejuízos Acumulados) interfere no saldo acumulado: somando ou subtraindo.
Telas impactadas
| Tela | Descrição | Uso |
|---|---|---|
| TCB014 | Parâmetros de DLPA | Cadastro do parâmetro |
| RCB009 | Relatório de DLPA | Lê ST_SALDO para calcular o total acumulado linha a linha |
| RCB012 | Balancete / Relatórios Contábeis | Lê ST_SALDO na consulta de DLPA para relatórios |
Campos envolvidos
| Campo | Tabela | Tipo | Descrição |
|---|---|---|---|
ST_SALDO | PARMDLPA | CHAR(1) | Sinal aplicado ao saldo (+ ou -) |
TP_VALOR | PARMDLPA | CHAR(1) | Tipo de valor; quando S (Saldo), o campo ST_SALDO é desabilitado e forçado para = |
Opções disponíveis
+ — Somar no Saldo
| O que faz | Detalhe |
|---|---|
| Adiciona o valor da linha ao total acumulado | Editável, valor padrão ao incluir novo parâmetro |
Simulação passo a passo
- Acesse a tela TCB014 — Parâmetros de DLPA.
- Clique em Novo para incluir um parâmetro de DLPA.
- Preencha a descrição e demais campos obrigatórios.
- No campo Saldo, selecione "+" (Somar no Saldo).
- Salve o registro.
Resultado esperado: Ao gerar o relatório de DLPA (RCB009), o valor dessa linha será somado ao total acumulado. Por exemplo, se o total anterior é R$ 1.000,00 e a linha tem R$ 200,00, o novo total será R$ 1.200,00.
- — Subtrair do Saldo
| O que faz | Detalhe |
|---|---|
| Subtrai o valor da linha do total acumulado | Editável |
Simulação passo a passo
- Acesse a tela TCB014 — Parâmetros de DLPA.
- Clique em Novo para incluir um parâmetro de DLPA.
- Preencha a descrição e demais campos obrigatórios.
- No campo Saldo, selecione "-" (Subtrair do Saldo).
- Salve o registro.
Resultado esperado: Ao gerar o relatório de DLPA (RCB009), o valor dessa linha será subtraído do total acumulado. Por exemplo, se o total anterior é R$ 1.000,00 e a linha tem R$ 300,00, o novo total será R$ 700,00.
Regra de preenchimento obrigatório
- O campo
ST_SALDOé obrigatório. Ao tentar salvar com o campo vazio, o sistema exibe o erro W-1312 e posiciona o foco no combo.
Comportamento especial com TP_VALOR = S (Saldo)
Exceção / Importante: Quando o campo
TP_VALORdo parâmetro for igual aS(Saldo), o sistema:
- Desabilita o campo
ST_SALDO(não pode ser editado).- Atribui automaticamente o valor
=ao campo.Isso ocorre porque, quando o tipo de valor é "Saldo", a linha do DLPA apenas recebe o total acumulado das linhas anteriores — não soma nem subtrai. O cálculo no relatório ignora linhas com
TP_VALOR = 'S'na acumulação e apenas atribui o total àquela linha.
Procedures impactadas
Rotinas Delphi
| Rotina | Arquivo | Descrição |
|---|---|---|
TdmTCB014.tabPARMDLPABeforePost | source/TCB014/UdmTCB014.pas | Valida preenchimento obrigatório (erro W-1312) |
TdmTCB014.tabPARMDLPAAfterInsert | source/TCB014/UdmTCB014.pas | Atribui valor padrão + ao incluir novo registro |
TdmTCB014.tabPARMDLPATP_CONTAValidate | source/TCB014/UdmTCB014.pas | Desabilita o combo e força = quando TP_VALOR = 'S' |
TfrmRCB009.gridDLPAKeyDown | source/RCB009/URCB009.pas | Calcula total acumulado usando + para somar e - para subtrair |
TfrmRCB009.btnImprimirClick | source/RCB009/URCB009.pas | Inclui ST_SALDO na consulta SQL do relatório |
ConsultaDLPA | source/RCB012/UdmRCB012.pas | Inclui ST_SALDO na consulta SQL do DLPA para RCB012 |
Scripts SQL
| Procedure/View | Arquivo | Observação |
|---|---|---|
GERA_SPEDCONTABIL | Scripts/GERA_SPEDCONTABIL.sql | Referência a ST_SALDO da tabela SPEDCONTASALDOTRANSF (não PARMDLPA) — uso indireto relacionado a saldo de conta SPED, não ao parâmetro DLPA |
Não foi encontrada referência direta ao campo
PARMDLPA.ST_SALDOem scripts SQL. O uso do campo ocorre exclusivamente via Delphi (leitura na montagem de relatórios DLPA).