STVALIDASALDOUTILIZACAOINTERLOP — Validar Saldo de Utilizações Interlop
Tela de configuração: REC001 — Parâmetros da Recapadora Tabela:
PARAMRECAP.STVALIDASALDOUTILIZACAOINTERLOPTipo:CHAR(1)— não nulo Valor padrão:NComponente na tela:chkSTVALIDASALDOUTILIZACAOINTERLOP(TDBCheckBox — "Validar Saldo Utilizações Interlop [MRC016/MRC027]")
Telas impactadas
| Tela | Módulo | Efeito |
|---|---|---|
| MRC016 | Vulcanização | Exibe/oculta labels de quantidade prevista, atual e saldo do Interlop selecionado; emite alerta quando saldo ≤ 0 |
| MRC027 | Montagem Recap | Exibe/oculta labels de quantidade prevista, atual e saldo do Interlop selecionado; emite alerta quando saldo ≤ 0 |
Campos envolvidos
| Campo | Tabela | Descrição |
|---|---|---|
NRUTILIZACOES | INTERLOPPNEU | Quantidade atual de utilizações do Interlop |
PS_LIQUIDO | ITEM (via INTERLOPPNEU.IDITEM) | Quantidade prevista (peso líquido / capacidade) |
Opções disponíveis
S — Validação Ativa
| O que faz | Detalhe |
|---|---|
| Exibe informações de saldo | Labels "Qtde Prevista", "Atual" e "Saldo" ficam visíveis nas telas MRC016 e MRC027 |
| Alerta de saldo esgotado | Quando o saldo (Prevista − Atual) ≤ 0, o sistema exibe o aviso W-0000: "O Interlop selecionado atingiu o Máximo de Utilizações Previsto!" |
| Valor do campo | 'S' |
Simulação passo a passo
- Acesse REC001 (Parâmetros da Recapadora).
- Marque o checkbox "Validar Saldo Utilizações Interlop [MRC016/MRC027]".
- Salve o registro.
- Acesse MRC016 (Vulcanização) ou MRC027 (Montagem Recap).
- Selecione um pneu Interlop — por exemplo, um Interlop com 5 utilizações previstas e 3 utilizações já realizadas.
- Observe que os labels abaixo do campo Interlop exibem:
- Qtde Prevista: 5
- Atual: 3
- Saldo: 2
- Selecione um Interlop cujo saldo já tenha chegado a zero (por ex. 5 utilizações previstas e 5 já realizadas).
- O sistema exibirá o alerta: "O Interlop selecionado atingiu o Máximo de Utilizações Previsto!"
Resultado esperado: Os labels de quantidade do Interlop ficam visíveis e o sistema alerta quando o saldo de utilizações se esgota.
N — Validação Inativa (Padrão)
| O que faz | Detalhe |
|---|---|
| Oculta informações de saldo | Os labels "Qtde Prevista", "Atual" e "Saldo" ficam invisíveis nas telas MRC016 e MRC027 |
| Sem alerta | Nenhuma mensagem é exibida mesmo que o Interlop tenha saldo zerado |
| Valor do campo | 'N' |
Simulação passo a passo
- Acesse REC001 (Parâmetros da Recapadora).
- Desmarque o checkbox "Validar Saldo Utilizações Interlop [MRC016/MRC027]" (ou deixe no padrão).
- Salve o registro.
- Acesse MRC016 (Vulcanização) ou MRC027 (Montagem Recap).
- Selecione um pneu Interlop.
- Observe que os labels de quantidade (Prevista, Atual, Saldo) não aparecem na tela.
- Nenhum alerta é emitido, mesmo que o Interlop tenha atingido o limite de utilizações.
Resultado esperado: Os labels de quantidade do Interlop ficam ocultos e nenhuma validação de saldo é realizada.
Excecao / Importante:
- A validação é puramente informativa/alerta — o sistema não impede a gravação da operação mesmo quando o saldo está zerado. O aviso serve como alerta ao operador.
- Os campos consultados (
NRUTILIZACOESePS_LIQUIDO) pertencem à tabelaINTERLOPPNEUvinculada ao item. Caso o pneu Interlop não tenha registro associado, os labels simplesmente não são exibidos (condição de campo vazio na MRC016/MRC027).- Este parâmetro é lido em tempo de execução via
parmRecap.Values['STVALIDASALDOUTILIZACAOINTERLOP'], ou seja, alterações levam efeito imediato sem necessidade de reiniciar o sistema.
Procedures impactadas
Rotinas Delphi com referência direta ao parâmetro
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
TdmMRC016.LabelQuantidadeInterlop | source/MRC016/UdmMRC016.pas | 1452 | if parmRecap.Values['STVALIDASALDOUTILIZACAOINTERLOP'] = 'S' then |
TdmMRC027.LabelQuantidadeInterlop | source/MRC027/UdmMRC027.pas | 1258 | if parmRecap.Values['STVALIDASALDOUTILIZACAOINTERLOP'] = 'S' then |
TdmREC001.qryCadastroAfterInsert | source/REC001/UdmREC001.pas | 927 | Inicializa o campo com 'N' se nulo ao inserir novo registro |
Referências SQL diretas ao campo
Nenhuma referência direta ao campo STVALIDASALDOUTILIZACAOINTERLOP foi encontrada em procedures SQL (Scripts/). O campo é utilizado exclusivamente pelo código Delphi em tempo de execução.
Candidatas por uso da tabela PARAMRECAP
As procedures abaixo fazem referência à tabela PARAMRECAP mas não citam o campo STVALIDASALDOUTILIZACAOINTERLOP. Não há impacto funcional direto confirmado para este parâmetro:
ATUALIZA_PEDIDONOTA,ATUALIZA_PREVISAOORDEMPROD,ATUALIZA_STFATURAAUTO,ATUALIZA_TIPOPESSOARECAPCANCELA_ESTOQUERECAP,CANCELA_NOTAFISCAL,CONFIRMA_PNEURECUSADOEXCLUSAO_BANDA,FECHA_ORDEMPRODUCAORECAP,FECHA_ORDEMPRODUCAORECAPNOTAGERA_NOTAPEDIDO,GERA_ORDEMPRODUCAORECAP,GERA_PEDIDOENTRADACARCACA,GERA_PEDIDOSAIDACARCACAGERA_PRODACABAMENTO,GERA_PRODAPLICACAOCOLA,GERA_PRODAPLICACAOCONSERTO,GERA_PRODBANDA,GERA_PRODCONFERENCIAPNEU,GERA_PRODDESENVELOPAMENTO