STOBRIGAPESOEXAFINAL — Obriga Peso do Pneu no Exame Final
Tela de configuração: REC001 — Parâmetros da Recapadora Localização: Parâmetros → Operações Padrão (aba) Tabela:
PARAMRECAP.STOBRIGAPESOEXAFINALTipo:CHAR(1)· Valor padrão:N· NOT NULL
Quando habilitado (S), a etapa Exame Final nas telas de produção (MRC017 e MRC003) exige o preenchimento do campo Peso do Pneu (PSPNEU) antes de salvar, fechar a ordem ou lançar retrabalho. Se o peso não estiver informado, o sistema exibe a mensagem "É obrigatório informar o Peso do Pneu. Verifique!" e impede a continuação.
O tooltip da tela traz o seguinte texto:
Com o parâmetro marcado, a etapa Exame Final exigirá o preenchimento do campo Peso Pneu disponível na etapa. Caso o peso deva ser capturado diretamente da balança pela tela MRC017, configurar a balança na sub-aba Opção 3 da aba Operações Padrão.
Telas impactadas
| Tela | Nome | Efeito |
|---|---|---|
| MRC003 | Ordem de Produção Recap (Desktop) | Label PSPNEU fica negrito no iniciar; validação impede salvar edição se peso vazio |
| MRC017 | Produção Móvel / Exame Final | Label PSPNEU fica negrito no iniciar; validação ao fechar ordem e ao lançar retrabalho |
Campos envolvidos
| Campo | Tela(s) | Descrição |
|---|---|---|
PSPNEU (Peso Pneu) | MRC003, MRC017 | Campo de peso do pneu na etapa Exame Final — torna-se obrigatório quando o parâmetro está ativo |
CDBALANCAEXAFINAL | REC001 | Parâmetro complementar que configura a balança para captura automática de peso em MRC017 |
Opções disponíveis
S — Obrigatório
| O que faz | Detalhe |
|---|---|
| Exige preenchimento | O campo Peso Pneu (PSPNEU) na etapa Exame Final é obrigatório |
| Validação | Sistema impede salvar, fechar ordem ou lançar retrabalho se o campo estiver vazio |
| Destaque visual | O label lblPSPNEU fica em negrito nas telas MRC003 e MRC017 |
Simulação passo a passo
- Acesse REC001 (Parâmetros da Recapadora).
- Na aba Operações Padrão, localize o checkbox "Obriga Peso Pneu Exame Final [MRC017/Produção Móvel]".
- Marque o checkbox (valor
S). - Salve o registro.
- Abra a tela MRC017 (Produção Móvel) e selecione uma ordem de produção.
- Observe que o label PSPNEU está em negrito.
- Tente fechar a ordem sem informar o peso → o sistema exibirá "É obrigatório informar o Peso do Pneu. Verifique!" e manterá o foco no campo.
- Informe o peso do pneu (ex.:
12.5) e feche a ordem → o fechamento é concluído normalmente. - Abra a tela MRC003, edite uma ordem e tente salvar sem peso → mesma mensagem de bloqueio.
Resultado esperado: Nenhuma ação de fechamento, salvamento ou retrabalho é concluída na etapa Exame Final enquanto o campo Peso Pneu estiver vazio.
Excecao / Importante: Quando o parâmetro complementar
CDBALANCAEXAFINALestiver configurado (configurado em REC001, sub-aba Opção 3 da aba Operações Padrão), o campo peso fica somente leitura e o sistema disponibiliza o botão Captura Peso para leitura direta da balança, dispensando a digitação manual.
N — Não Obrigatório (Padrão)
| O que faz | Detalhe |
|---|---|
| Campo livre | O campo Peso Pneu fica disponível mas não é exigido |
| Sem destaque | O label PSPNEU permanece com fonte normal |
| Fluxo livre | Fechamento, salvamento e retrabalho não validam o peso |
Simulação passo a passo
- Acesse REC001 (Parâmetros da Recapadora).
- Na aba Operações Padrão, localize o checkbox "Obriga Peso Pneu Exame Final [MRC017/Produção Móvel]".
- Desmarque o checkbox (valor
N). - Salve o registro.
- Abra a tela MRC017, selecione uma ordem de produção e feche sem informar o peso.
- O sistema conclui o fechamento normalmente, sem exigir o campo.
Resultado esperado: A etapa Exame Final permite fechar, salvar e lançar retrabalho sem preencher o peso do pneu.
Procedures impactadas
Rotinas Delphi com referência direta
| Rotina | Arquivo | Linha | Comportamento |
|---|---|---|---|
iniciar | UformMRC003.pas | 109 | Se = 'S', aplica negrito em lblPSPNEU |
btnSALVARALTClick | UframeMRC003.pas | 4903 | Se = 'S' e PSPNEU vazio → exceção "obrigatório informar o Peso final do Pneu" |
iniciar | UMRC017.pas | 268 | Se = 'S', aplica negrito em lblPSPNEU |
btnRetrabalhoEtapaClick | UMRC017.pas | 1519 | Se = 'S' e PSPNEU vazio → exceção "obrigatório informar o Peso do Pneu" |
FechaOrdemProducao | UdmMRC017.pas | 640 | Se = 'S' e PSPNEU vazio → exceção "obrigatório informar o Peso do Pneu" |
qryCadastroAfterInsert | UdmREC001.pas | 984 | Se campo nulo → atribui 'N' como valor inicial |
Referências SQL diretas ao campo
Não foram encontradas referências diretas a STOBRIGAPESOEXAFINAL em procedures SQL em Scripts/. O campo é utilizado exclusivamente em código Delphi via parmRecap.Values['STOBRIGAPESOEXAFINAL'].
Candidatas por uso da tabela
Múltiplas procedures em Scripts/ fazem JOIN ou FROM em PARAMRECAP, mas nenhuma cita o campo STOBRIGAPESOEXAFINAL diretamente. Verificar lista completa no inventário se necessário.