Pular para o conteúdo principal

STVALIDAUSOINTERLOP — Valida Uso de Interlop

Tela de configuração: REC001 — Parâmetros de Recapadora Tabela: PARAMRECAP.STVALIDAUSOINTERLOP Tipo: CHAR(1) Valor padrão: N NOT NULL: Sim

Descrição​

Controla se o sistema deve validar se o Interlop do pneu já está vinculado a outra Ordem de Produção em aberto ao ser informado nas telas de Vulcanização (MRC016) ou Montagem de Recapagem (MRC027).

Quando habilitado (S), o sistema impede que o mesmo Interlop seja utilizado simultaneamente em mais de uma ordem de produção, evitando duplicidade de uso no processo produtivo.

Telas impactadas​

TelaRotinaComportamento
MRC016tabVULCANIZACAOIDINTERLOPPNEUValidateAo informar o Interlop na vulcanização, valida se já está em uso em outra ordem aberta
MRC027tabMONTAGEMRECAPIDINTERLOPPNEUValidateAo informar o Interlop na montagem, valida se já está em uso em outra ordem aberta

Campos envolvidos​

CampoTabelaDescrição
IDINTERLOPPNEUVULCANIZACAOInterlop vinculado à etapa de vulcanização
IDINTERLOPPNEUMONTAGEMRECAPInterlop vinculado à etapa de montagem de recapagem
STORDEMORDEMPRODUCAORECAPStatus da ordem de produção (F = Fechada, C = Cancelada)
ST_ETAPADESENVELOPAMENTOStatus da etapa de desenvelopamento (F = Finalizada)
STDESKTOPETAPAPNEUEMPRESAFlag desktop da etapa 16, define o escopo da consulta
IDEMPRESAPARAMRECAPEmpresa dona do parâmetro

Opções disponíveis​

S — Validar Interlop em Uso​

O que fazDetalhe
Bloqueia uso duplicadoSe o Interlop já estiver vinculado a outra Ordem de Produção aberta (não Fechada nem Cancelada), o sistema lança exceção
Escopo varia por STDESKTOPSe ETAPAPNEUEMPRESA.STDESKTOP = 1 (etapa 16), consulta apenas a tabela da tela atual; senão, consulta também a outra tabela (VULCANIZACAO ↔ MONTAGEMRECAP) via UNION
Exceção lançadaMensagem: "O Interlop selecionado está vinculado a outra Ordem de Produção e não pode ser utilizado! Verifique a Ordem nº informado!"

Simulação passo a passo​

  1. Acesse REC001 (Parâmetros de Recapadora) e marque o checkbox "Validar Interlop em Uso [MRC016/MRC027]" como S.
  2. Salve o registro de parâmetros.
  3. Abra uma Ordem de Produção em MRC016 (Vulcanização) ou MRC027 (Montagem de Recapagem).
  4. No campo Interlop do Pneu, informe um Interlop que já esteja vinculado a outra Ordem de Produção com status aberto (diferente de Fechada ou Cancelada).
  5. Tente confirmar/salvar o registro.

Resultado esperado: O sistema exibe a mensagem "O Interlop selecionado está vinculado a outra Ordem de Produção e não pode ser utilizado! Verifique a Ordem nº {número}!" e impede a gravação.

Exceção / Importante: A validação considera apenas ordens que não estejam Fechadas (F) nem Canceladas (C) e cujo desenvelopamento não esteja Finalizado (F). Ordens finalizadas ou canceladas não bloqueiam o reuso do Interlop. Além disso, quando a flag STDESKTOP da etapa 16 (em ETAPAPNEUEMPRESA) for diferente de 1, o sistema expande a busca para ambas as tabelas (VULCANIZACAO e MONTAGEMRECAP), impedindo uso cruzado entre vulcanização e montagem.

N — Não Validar (Padrão)​

O que fazDetalhe
Sem restrição de usoO Interlop pode ser informado em quantas Ordens de Produção forem necessárias, sem verificação de duplicidade
Valor padrãoDefinido como padrão ao inserir novo registro em PARAMRECAP

Simulação passo a passo​

  1. Acesse REC001 (Parâmetros de Recapadora) e mantenha o checkbox "Validar Interlop em Uso [MRC016/MRC027]" desmarcado (N).
  2. Abra uma Ordem de Produção em MRC016 ou MRC027.
  3. Informe um Interlop que já esteja vinculado a outra Ordem de Produção aberta.
  4. Confirme/salve o registro.

Resultado esperado: O sistema aceita o Interlop sem nenhuma validação de duplicidade. A gravação é concluída normalmente.

Procedures impactadas​

Rotinas Delphi com referência direta ao parâmetro​

RotinaArquivoLinha
TdmMRC016.tabVULCANIZACAOIDINTERLOPPNEUValidatesource/MRC016/UdmMRC016.pas759
TdmMRC027.tabMONTAGEMRECAPIDINTERLOPPNEUValidatesource/MRC027/UdmMRC027.pas915
TdmREC001.qryCadastroAfterInsertsource/REC001/UdmREC001.pas921

Referências SQL diretas ao campo em Scripts/​

Não foi encontrada referência direta ao campo STVALIDAUSOINTERLOP em procedures SQL. O parâmetro é lido em tempo de execução via parmRecap.Values['STVALIDAUSOINTERLOP'] no lado Delphi.

Candidatas por uso da tabela (PARAMRECAP)​

Diversas procedures SQL fazem SELECT ... FROM PARAMRECAP sem citar o campo STVALIDAUSOINTERLOP literalmente. Não há impacto funcional direto dessas procedures sobre este parâmetro.

Parâmetros relacionados​

ParâmetroDescriçãoRelação
STVALIDAUSOENVELOPE (PARAMRECAP)Valida se o Envelope já está em uso em outra ordemComportamento análogo, mas para Envelope em vez de Interlop
STVALIDASALDOUTILIZACAOINTERLOP (PARAMRECAP)Valida saldo de utilização do InterlopComplementar — valida quantidade/saldo, não duplicidade de vínculo
ETAPAPNEUEMPRESA.STDESKTOP (tabela de configuração de etapas)Define se a etapa é desktopInfluencia o escopo da consulta de validação (apenas tela atual ou cruzada)