STVALIDAUSOINTERLOP — Valida Uso de Interlop
Tela de configuração: REC001 — Parâmetros de Recapadora Tabela:
PARAMRECAP.STVALIDAUSOINTERLOPTipo:CHAR(1)Valor padrão:NNOT 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
| Tela | Rotina | Comportamento |
|---|---|---|
| MRC016 | tabVULCANIZACAOIDINTERLOPPNEUValidate | Ao informar o Interlop na vulcanização, valida se já está em uso em outra ordem aberta |
| MRC027 | tabMONTAGEMRECAPIDINTERLOPPNEUValidate | Ao informar o Interlop na montagem, valida se já está em uso em outra ordem aberta |
Campos envolvidos
| Campo | Tabela | Descrição |
|---|---|---|
IDINTERLOPPNEU | VULCANIZACAO | Interlop vinculado à etapa de vulcanização |
IDINTERLOPPNEU | MONTAGEMRECAP | Interlop vinculado à etapa de montagem de recapagem |
STORDEM | ORDEMPRODUCAORECAP | Status da ordem de produção (F = Fechada, C = Cancelada) |
ST_ETAPA | DESENVELOPAMENTO | Status da etapa de desenvelopamento (F = Finalizada) |
STDESKTOP | ETAPAPNEUEMPRESA | Flag desktop da etapa 16, define o escopo da consulta |
IDEMPRESA | PARAMRECAP | Empresa dona do parâmetro |
Opções disponíveis
S — Validar Interlop em Uso
| O que faz | Detalhe |
|---|---|
| Bloqueia uso duplicado | Se 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 STDESKTOP | Se 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çada | Mensagem: "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
- Acesse REC001 (Parâmetros de Recapadora) e marque o checkbox "Validar Interlop em Uso [MRC016/MRC027]" como
S. - Salve o registro de parâmetros.
- Abra uma Ordem de Produção em MRC016 (Vulcanização) ou MRC027 (Montagem de Recapagem).
- 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).
- 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 flagSTDESKTOPda etapa 16 (emETAPAPNEUEMPRESA) for diferente de1, 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 faz | Detalhe |
|---|---|
| Sem restrição de uso | O Interlop pode ser informado em quantas Ordens de Produção forem necessárias, sem verificação de duplicidade |
| Valor padrão | Definido como padrão ao inserir novo registro em PARAMRECAP |
Simulação passo a passo
- Acesse REC001 (Parâmetros de Recapadora) e mantenha o checkbox "Validar Interlop em Uso [MRC016/MRC027]" desmarcado (
N). - Abra uma Ordem de Produção em MRC016 ou MRC027.
- Informe um Interlop que já esteja vinculado a outra Ordem de Produção aberta.
- 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
| Rotina | Arquivo | Linha |
|---|---|---|
TdmMRC016.tabVULCANIZACAOIDINTERLOPPNEUValidate | source/MRC016/UdmMRC016.pas | 759 |
TdmMRC027.tabMONTAGEMRECAPIDINTERLOPPNEUValidate | source/MRC027/UdmMRC027.pas | 915 |
TdmREC001.qryCadastroAfterInsert | source/REC001/UdmREC001.pas | 921 |
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âmetro | Descrição | Relação |
|---|---|---|
STVALIDAUSOENVELOPE (PARAMRECAP) | Valida se o Envelope já está em uso em outra ordem | Comportamento análogo, mas para Envelope em vez de Interlop |
STVALIDASALDOUTILIZACAOINTERLOP (PARAMRECAP) | Valida saldo de utilização do Interlop | Complementar — valida quantidade/saldo, não duplicidade de vínculo |
ETAPAPNEUEMPRESA.STDESKTOP (tabela de configuração de etapas) | Define se a etapa é desktop | Influencia o escopo da consulta de validação (apenas tela atual ou cruzada) |