Pular para o conteúdo principal

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​

TelaNomeImpacto
MRC016VulcanizaçãoExibe labels com quantidade prevista, atual e saldo de utilizações do envelope; alerta quando saldo ≤ 0
MRC027MontagemExibe labels com quantidade prevista, atual e saldo de utilizações do envelope; alerta quando saldo ≤ 0 (somente quando etapa 15 tem STDESKTOP = '0')
MRC034EnvelopamentoExibe labels com quantidade prevista, atual e saldo de utilizações do envelope; alerta quando saldo ≤ 0

Campos Envolvidos​

CampoTabelaDescrição
NRUTILIZACOESENVELOPEPNEUQuantidade atual de utilizações do envelope
PS_LIQUIDOITEMQuantidade prevista de utilizações (peso líquido do item)
IDENVELOPEPNEUVULCANIZACAOReferência ao envelope na vulcanização
IDENVELOPEPNEUMONTAGEMRECAPReferência ao envelope na montagem
IDENVELOPEENVELOPAMENTOReferência ao envelope no envelopamento

Opções Disponíveis​

O que fazDetalhe
S - AtivadoValida 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 fazDetalhe
Exibe labels de saldoSim — "Qtde Prevista", "Atual" e "Saldo" ficam visíveis na tela
Alerta de limiteSim — 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​

  1. Acesse a tela REC001 (Parâmetros da Recapadora).
  2. Localize o checkbox "Validar Saldo Utilizações Envelope [MRC016/MRC027/MRC034]".
  3. Marque o checkbox (valor será S).
  4. Salve o registro com <F9> ou botão Salvar.
  5. Acesse a tela MRC016 (Vulcanização) e selecione um pneu com envelope associado.
  6. 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).
  7. 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 fazDetalhe
Exibe labels de saldoNão — os labels ficam ocultos
Alerta de limiteNão — nenhum alerta é apresentado
Impacto nas telasNenhum — MRC016, MRC027 e MRC034 não exibem informações de utilização de envelope

Simulação passo a passo​

  1. Acesse a tela REC001 (Parâmetros da Recapadora).
  2. Localize o checkbox "Validar Saldo Utilizações Envelope [MRC016/MRC027/MRC034]".
  3. Desmarque o checkbox (valor será N).
  4. Salve o registro.
  5. Acesse a tela MRC016 (Vulcanização), MRC027 (Montagem) ou MRC034 (Envelopamento).
  6. Selecione um pneu com envelope associado.
  7. Observe que os labels de quantidade prevista, atual e saldo não são exibidos.
  8. 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ísticaS (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​

Rotinas Delphi com Referência Direta ao Parâmetro​

RotinaArquivoLinhaDescrição
TdmMRC016.LabelQuantidadeEnvelopesource/MRC016/UdmMRC016.pas1406Exibe e valida saldo de utilizações na Vulcanização (condição adicional: stUtilizaEnvelopamento = False)
TdmMRC027.LabelQuantidadeEnvelopesource/MRC027/UdmMRC027.pas1209Exibe e valida saldo de utilizações na Montagem (condição adicional: stDesktop = '0' na etapa 15)
TdmMRC034.LabelQuantidadeEnvelopesource/MRC034/UdmMRC034.pas488Exibe e valida saldo de utilizações no Envelopamento
TdmREC001.qryCadastroAfterInsertsource/REC001/UdmREC001.pas930Define 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/ViewArquivo
ATUALIZA_PEDIDONOTAScripts/ATUALIZA_PEDIDONOTA.sql
ATUALIZA_PREVISAOORDEMPRODScripts/ATUALIZA_PREVISAOORDEMPROD.sql
ATUALIZA_STFATURAAUTOScripts/ATUALIZA_STFATURAAUTO.sql
FECHA_ORDEMPRODUCAORECAPScripts/FECHA_ORDEMPRODUCAORECAP.sql
GERA_ORDEMPRODUCAORECAPScripts/GERA_ORDEMPRODUCAORECAP.sql
GERA_PRODDESENVELOPAMENTOScripts/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'.