STVALIDASALDOUTILIZACAOENVELOPE - Validação de Saldo de Utilização de Envelope
Tela de configuração: REC001 - Parâmetros da Recapadora
Localização: Checkboxes → "Validar Saldo Utilizações Envelope [MRC016/MRC027/MRC034]"
Tabela: PARAMRECAP.STVALIDASALDOUTILIZACAOENVELOPE
Tipo: CHAR(1)
Valor padrão: N (Não)
Resumo
Controla se o sistema deve validar e exibir o saldo de utilizações dos envelopes de pneu durante os processos de recapagem. Quando ativado, as telas de Vulcanização (MRC016), Montagem (MRC027) e Envelopamento (MRC034) exibem informações sobre a quantidade prevista, atual e saldo de utilizações do envelope selecionado, alertando quando o limite máximo for atingido.
Telas Impactadas
| Tela | Nome | Impacto |
|---|
| MRC016 | Vulcanização | Exibe labels com quantidade prevista, atual e saldo de utilizações do envelope; alerta quando saldo ≤ 0 |
| MRC027 | Montagem | Exibe labels com quantidade prevista, atual e saldo de utilizações do envelope; alerta quando saldo ≤ 0 (somente quando etapa 15 tem STDESKTOP = '0') |
| MRC034 | Envelopamento | Exibe labels com quantidade prevista, atual e saldo de utilizações do envelope; alerta quando saldo ≤ 0 |
Campos Envolvidos
| Campo | Tabela | Descrição |
|---|
NRUTILIZACOES | ENVELOPEPNEU | Quantidade atual de utilizações do envelope |
PS_LIQUIDO | ITEM | Quantidade prevista de utilizações (peso líquido do item) |
IDENVELOPEPNEU | VULCANIZACAO | Referência ao envelope na vulcanização |
IDENVELOPEPNEU | MONTAGEMRECAP | Referência ao envelope na montagem |
IDENVELOPE | ENVELOPAMENTO | Referência ao envelope no envelopamento |
Opções Disponíveis
| O que faz | Detalhe |
|---|
| S - Ativado | Valida e exibe o saldo de utilizações dos envelopes nas telas MRC016, MRC027 e MRC034 |
| N - Desativado (padrão) | Não valida nem exibe informações de saldo de utilizações |
S - Ativado (Validação de Saldo Habilitada)
| O que faz | Detalhe |
|---|
| Exibe labels de saldo | Sim — "Qtde Prevista", "Atual" e "Saldo" ficam visíveis na tela |
| Alerta de limite | Sim — quando saldo ≤ 0, exibe aviso "O Envelope selecionado atingiu o Máximo de Utilizações Previsto!" |
| MRC016 (Vulcanização) | Valida somente quando stUtilizaEnvelopamento for False |
| MRC027 (Montagem) | Valida somente quando STDESKTOP da etapa 15 for '0' |
| MRC034 (Envelopamento) | Valida sempre que o envelope estiver selecionado |
Simulação passo a passo
- Acesse a tela REC001 (Parâmetros da Recapadora).
- Localize o checkbox "Validar Saldo Utilizações Envelope [MRC016/MRC027/MRC034]".
- Marque o checkbox (valor será
S).
- Salve o registro com
<F9> ou botão Salvar.
- Acesse a tela MRC016 (Vulcanização) e selecione um pneu com envelope associado.
- Observe os três labels exibidos na área do envelope:
- Qtde Prevista: utilizações máximas previstas para o envelope (ex: 10).
- Atual: utilizações já realizadas (ex: 8).
- Saldo: diferença entre prevista e atual (ex: 2).
- Se o saldo for ≤ 0 (ex: prevista 10, atual 10), o sistema exibirá o alerta: "O Envelope selecionado atingiu o Máximo de Utilizações Previsto!".
Resultado esperado: As informações de saldo de utilizações do envelope ficam visíveis nas telas de Vulcanização, Montagem e Envelopamento, permitindo ao operador verificar se o envelope ainda pode ser utilizado.
Exceção / Importante:
- Na tela MRC016 (Vulcanização), a validação só ocorre quando o modo de envelopamento não está ativo (
stUtilizaEnvelopamento = False).
- Na tela MRC027 (Montagem), a validação só ocorre quando a etapa 15 (configurada em
ETAPAPNEUEMPRESA) tiver STDESKTOP = '0'.
- O parâmetro
STVALIDASALDOUTILIZACAOINTERLOP (configurado na tela REC001) controla validação similar para interpósicao e é uma coluna adjacente na mesma tabela.
N - Desativado (Padrão — Sem Validação)
| O que faz | Detalhe |
|---|
| Exibe labels de saldo | Não — os labels ficam ocultos |
| Alerta de limite | Não — nenhum alerta é apresentado |
| Impacto nas telas | Nenhum — MRC016, MRC027 e MRC034 não exibem informações de utilização de envelope |
Simulação passo a passo
- Acesse a tela REC001 (Parâmetros da Recapadora).
- Localize o checkbox "Validar Saldo Utilizações Envelope [MRC016/MRC027/MRC034]".
- Desmarque o checkbox (valor será
N).
- Salve o registro.
- Acesse a tela MRC016 (Vulcanização), MRC027 (Montagem) ou MRC034 (Envelopamento).
- Selecione um pneu com envelope associado.
- Observe que os labels de quantidade prevista, atual e saldo não são exibidos.
- Nenhum alerta sobre limite de utilizações será apresentado, mesmo que o envelope tenha atingido o limite máximo.
Resultado esperado: As informações de saldo de utilizações do envelope não aparecem nas telas de Vulcanização, Montagem e Envelopamento. Nenhum alerta é exibido.
Tabela Comparativa Resumida
| Característica | S (Ativado) | N (Desativado) |
|---|
| Exibe labels de saldo de utilizações | ✓ | ✗ |
| Alerta quando saldo ≤ 0 | ✓ | ✗ |
| Afeta MRC016 (Vulcanização) | ✓ (se não usar envelopamento) | ✗ |
| Afeta MRC027 (Montagem) | ✓ (se desktop = '0') | ✗ |
| Afeta MRC034 (Envelopamento) | ✓ | ✗ |
Procedures Impactadas
| Rotina | Arquivo | Linha | Descrição |
|---|
TdmMRC016.LabelQuantidadeEnvelope | source/MRC016/UdmMRC016.pas | 1406 | Exibe e valida saldo de utilizações na Vulcanização (condição adicional: stUtilizaEnvelopamento = False) |
TdmMRC027.LabelQuantidadeEnvelope | source/MRC027/UdmMRC027.pas | 1209 | Exibe e valida saldo de utilizações na Montagem (condição adicional: stDesktop = '0' na etapa 15) |
TdmMRC034.LabelQuantidadeEnvelope | source/MRC034/UdmMRC034.pas | 488 | Exibe e valida saldo de utilizações no Envelopamento |
TdmREC001.qryCadastroAfterInsert | source/REC001/UdmREC001.pas | 930 | Define valor padrão 'N' ao inserir novo registro na tela REC001 |
Referências SQL Diretas ao Campo
Não foram encontradas referências diretas ao campo STVALIDASALDOUTILIZACAOENVELOPE em procedures ou scripts SQL (Scripts/). O campo é lido exclusivamente via código Delphi através de parmRecap.Values['STVALIDASALDOUTILIZACAOENVELOPE'].
Candidatas por Uso da Tabela (PARAMRECAP)
As seguintes procedures/views utilizam a tabela PARAMRECAP, mas não fazem referência direta ao campo STVALIDASALDOUTILIZACAOENVELOPE em seu código SQL. Não há impacto funcional direto neste parâmetro:
| Procedure/View | Arquivo |
|---|
ATUALIZA_PEDIDONOTA | Scripts/ATUALIZA_PEDIDONOTA.sql |
ATUALIZA_PREVISAOORDEMPROD | Scripts/ATUALIZA_PREVISAOORDEMPROD.sql |
ATUALIZA_STFATURAAUTO | Scripts/ATUALIZA_STFATURAAUTO.sql |
FECHA_ORDEMPRODUCAORECAP | Scripts/FECHA_ORDEMPRODUCAORECAP.sql |
GERA_ORDEMPRODUCAORECAP | Scripts/GERA_ORDEMPRODUCAORECAP.sql |
GERA_PRODDESENVELOPAMENTO | Scripts/GERA_PRODDESENVELOPAMENTO.sql |
| (e outras 13 procedures que fazem SELECT em PARAMRECAP) | Scripts/ |
Observações Técnicas
- O parâmetro é armazenado como
CHAR(1) com valor padrão 'N' e restrição NOT NULL.
- A leitura é feita via
parmRecap.Values['STVALIDASALDOUTILIZACAOENVELOPE'] nas rotinas Delphi.
- O saldo é calculado como:
PS_LIQUIDO (previsto) − NRUTILIZACOES (atual).
- O alerta é exibido via
msgCodigo('W-0000', ...) quando o saldo é ≤ 0.
- O componente na interface é um
TDBCheckBox com ValueChecked = 'S' e ValueUnchecked = 'N'.