ST_MONTAGEMPNEU — Valida Montagem de Pneu
Tela de configuração: REC001 — Parâmetros de Recapadora Localização: Aba Opção 1 → Checkbox "Valida Montagem de Pneu" Tabela / Campo:
PARAMRECAP.ST_MONTAGEMPNEU·CHAR(1)·NOT NULLValor padrão:N(desmarcado)
Comportamento geral
Quando habilitado (S), o sistema passa a exigir a gravação do pneu como montado antes de concluir qualquer resultado de exame (Aprovado, Retrabalho ou Reprovado) nas telas de Ordem de Produção de Recapagem.
A regra é composta por duas condições simultâneas:
| Condição | Fonte |
|---|---|
PARAMRECAP.ST_MONTAGEMPNEU = 'S' | Parâmetro da empresa (este documento) |
ORDEMPRODUCAORECAP.STMONTAGEM = 'S' | Flag da própria Ordem de Produção |
Somente quando ambas são S, o sistema invoca GravaPneuMontado (em source/jRecapadora/jRecap.pas), que abre a tela modal TfrmMontadoRecap para registro da montagem. Se a gravação retornar mrOk, o fluxo segue normalmente. Se o parâmetro estiver N, o sistema ignora a validação de montagem e conclui a operação diretamente.
Telas impactadas
| Tela | Rotinas que consultam o parâmetro |
|---|---|
| MRC003 — Exame Final Recap | btnAPROVADOClick, btnRETRABALHOClick, btnREPROVADOClick |
| MRC006 — Exame Inicial | btnRecusaClick |
| MRC007 — Exame Inicial (variante) | btnRecusaClick |
| MRC009 — Exame Inicial (variante) | btnRecusaClick |
| MRC010 — Exame Inicial (variante) | btnRecusaClick |
| MRC011 — Exame Inicial (variante) | btnRecusaClick |
| MRC012 — Exame Inicial (variante) | btnRecusaClick |
| MRC014 — Exame Inicial (variante) | btnRecusaClick |
| MRC015 — Reprovação de Pneu | btnReprovadoClick |
| MRC016 — Exame Inicial (variante) | btnRecusaClick |
| MRC017 — Exame Final (variante) | btnAPROVADOClick, btnRETRABALHOClick, btnREPROVADOClick |
| MRC028 — Exame Inicial (variante) | btnRecusaClick |
| MRC042 — Ordem Produção Recap (consolidada) | btnAPROVADOClick, btnREPROVADOClick, btnRETRABALHOClick, reprovaPneu |
Campos envolvidos
| Campo | Tabela | Papel |
|---|---|---|
ST_MONTAGEMPNEU | PARAMRECAP | Parâmetro (este documento) |
STMONTAGEM | ORDEMPRODUCAORECAP | Flag da OP indicando se o pneu tem montagem |
IDPNEU | ORDEMPRODUCAORECAP | ID do pneu, usado como argumento de GravaPneuMontado |
Opções disponíveis
S — Validação de Montagem Ativa
| O que faz | Detalhe |
|---|---|
| Editável | Checkbox marcado |
| Exige | Que a OP tenha STMONTAGEM = 'S' e que GravaPneuMontado retorne sucesso (mrOk) |
| Restrição | Se a OP tem montagem (STMONTAGEM = 'S') mas a gravação falhar ou for cancelada, o resultado do exame não é salvo |
Simulação passo a passo
- Acesse REC001 (Parâmetros de Recapadora).
- Na aba Opção 1, marque o checkbox Valida Montagem de Pneu.
- Salve o registro.
- Abra uma tela de exame (ex.: MRC003 — Exame Final).
- Selecione uma Ordem de Produção cujo pneu possua
STMONTAGEM = 'S'. - Clique em Aprovado (ou Retrabalho / Reprovado).
- O sistema abre a tela modal de gravação de montagem de pneu (
TfrmMontadoRecap). - Preencha os dados da montagem e confirme.
Resultado esperado: O resultado do exame é salvo e a montagem do pneu fica registrada no sistema. Se a montagem não for confirmada, o resultado do exame não é gravado.
Exceção / Importante: Se a OP tiver
STMONTAGEM = 'N'(pneu sem montagem), mesmo com o parâmetro ativo, o sistema pula a validação e conclui o exame normalmente. A validação só é obrigatória quando ambos os campos sãoS.
N — Sem Validação de Montagem (Padrão)
| O que faz | Detalhe |
|---|---|
| Editável | Checkbox desmarcado |
| Exige | Nenhuma validação adicional |
| Restrição | Nenhuma |
Simulação passo a passo
- Acesse REC001 (Parâmetros de Recapadora).
- Na aba Opção 1, desmarque o checkbox Valida Montagem de Pneu.
- Salve o registro.
- Abra uma tela de exame (ex.: MRC003 — Exame Final).
- Selecione uma Ordem de Produção.
- Clique em Aprovado.
Resultado esperado: O resultado do exame é salvo imediatamente, sem exigir confirmação de montagem de pneu, independentemente do valor de STMONTAGEM na OP.
Regra Geral de Decisão
ST_MONTAGEMPNEU (param) | STMONTAGEM (OP) | Ação do sistema |
|---|---|---|
N | qualquer | Fluxo normal — ignora montagem |
S | N | Fluxo normal — OP não exige montagem |
S | S | Exige GravaPneuMontado retornar mrOk para prosseguir |
Tabela Comparativa Resumida
| Aspecto | S (Ativo) | N (Padrão) |
|---|---|---|
| Exige montagem antes do resultado | Sim (quando OP = S) | Não |
Chamada a GravaPneuMontado | Sim | Não |
| Risco de bloqueio no fluxo | Sim — se montagem não for confirmada | Nenhum |
| Telas afetadas | Todas as MRC listadas acima | Nenhuma validação extra |
Observações técnicas
- O campo é lido via
SELECT PR.ST_MONTAGEMPNEU FROM PARAMRECAP PR WHERE PR.IDEMPRESA = :empresaa cada operação de resultado de exame (não fica em cache). - A função
GravaPneuMontadorecebe como argumento oIDPNEUda Ordem de Produção e uma transação ativa; abre o form modalTfrmMontadoRecap. - Na tela REC001, o campo tem valor padrão atribuído no evento
AfterInsertdo dataset: se nulo, assume'N'.
Procedures impactadas
Rotinas Delphi com referência direta ao parâmetro
| Rotina | Arquivo | Linha |
|---|---|---|
TframeMRC003.btnAPROVADOClick | source/MRC003/UframeMRC003.pas | 4159 |
TframeMRC003.btnRETRABALHOClick | source/MRC003/UframeMRC003.pas | 4206 |
TframeMRC003.btnREPROVADOClick | source/MRC003/UframeMRC003.pas | 4256 |
TfrmMRC006.btnRecusaClick | source/MRC006/UMRC006.pas | 2814 |
TfrmMRC007.btnRecusaClick | source/MRC007/UMRC007.pas | 2535 |
TfrmMRC009.btnRecusaClick | source/MRC009/UMRC009.pas | 1522 |
TfrmMRC010.btnRecusaClick | source/MRC010/UMRC010.pas | 2341 |
TfrmMRC011.btnRecusaClick | source/MRC011/UMRC011.pas | 2167 |
TfrmMRC012.btnRecusaClick | source/MRC012/UMRC012.pas | 2210 |
TfrmMRC014.btnRecusaClick | source/MRC014/UMRC014.pas | 2465 |
TfrmMRC015.btnReprovadoClick | source/MRC015/UMRC015.pas | 1465 |
TfrmMRC016.btnRecusaClick | source/MRC016/UMRC016.pas | 2141 |
TfrmMRC017.btnAPROVADOClick | source/MRC017/UMRC017.pas | 701 |
TfrmMRC017.btnRETRABALHOClick | source/MRC017/UMRC017.pas | 888 |
TfrmMRC017.btnREPROVADOClick | source/MRC017/UMRC017.pas | 975 |
TfrmMRC028.btnRecusaClick | source/MRC028/UMRC028.pas | 1890 |
TfrmMRC042.btnAPROVADOClick | source/MRC042/UMRC042.pas | 913 |
TfrmMRC042.btnREPROVADOClick | source/MRC042/UMRC042.pas | 1185 |
TfrmMRC042.btnRETRABALHOClick | source/MRC042/UMRC042.pas | 1515 |
TfrmMRC042.reprovaPneu | source/MRC042/UMRC042.pas | 2055 |
TdmREC001.qryCadastroAfterInsert | source/REC001/UdmREC001.pas | 720 |
TframeREC001.dbchkST_MONTAGEMPNEUMouseMove | source/REC001/UframeREC001.pas | 1398 |
Referências SQL diretas ao campo
Não foram encontradas referências diretas ao campo ST_MONTAGEMPNEU em procedures/views SQL em Scripts/. Todas as consultas são feitas via Delphi com SQL inline (SELECT PR.ST_MONTAGEMPNEU FROM PARAMRECAP PR WHERE PR.IDEMPRESA = ...).
Candidatas por uso da tabela PARAMRECAP
Diversas procedures SQL em Scripts/ fazem join com PARAMRECAP mas não citam o campo ST_MONTAGEMPNEU. Não há impacto funcional direto identificado nessas rotinas para este parâmetro.