STENVIAPARARASPAAORECUSAR — Enviar para Raspagem ao Recusar no Exame Final
Tela de configuração: REC001 — Parâmetros da Recapadora Tabela:
PARAMRECAP.STENVIAPARARASPAAORECUSARTipo:CHAR(1)· Valor padrão:NComponente na tela:TDBCheckBox— legenda "Enviar para a Raspagem ao Recusar no Exame Final ?"
Telas impactadas
| Tela | Módulo | Impacto |
|---|---|---|
| MRC017 | Controle de Recapagem | Ao reprovar no Exame Final, decide se o pneu vai para Raspagem ou segue o fluxo normal de recusa |
| MRC042 | Controle de Recapagem (multi-empresa) | Mesma lógica do MRC017, aplicada no botão "Reprovado" e no método reprovaPneu |
Campos envolvidos
| Campo | Tabela | Papel |
|---|---|---|
STENVIAPARARASPAAORECUSAR | PARAMRECAP | Parâmetro global (S/N) que habilita o redirecionamento automático para raspagem |
IDMOTIVORECUSARASPA | PARAMRECAP | Motivo de recusa padrão vinculado (FK → MOTIVOPNEU). Exibido na tela quando o checkbox está marcado |
STENVIADORASPARECUSA | EXAMEFINALPNEU | Override por exame individual — quando 'S', força o fluxo normal de recusa mesmo com o parâmetro global em 'S' |
Opções disponíveis
N — Não enviar para raspagem (padrão)
O pneu reprovado no Exame Final segue o fluxo normal de recusa: grava motivo de recusa, fecha a ordem de produção e finaliza a etapa.
| O que faz | Detalhe |
|---|---|
| Fluxo de reprovação | Fluxo normal de recusa (fecha ordem, grava laudo) |
| Redirecionamento automático | Não ocorre |
Campo IDMOTIVORECUSARASPA | Fica oculto na tela |
Simulação passo a passo
- Acesse REC001 — Parâmetros da Recapadora.
- Localize o checkbox "Enviar para a Raspagem ao Recusar no Exame Final ?" e deixe desmarcado.
- Salve o registro.
- Acesse MRC017 ou MRC042 — Controle de Recapagem.
- Abra uma ordem de produção com um pneu que esteja na etapa de Exame Final.
- Clique no botão "Reprovado".
- Informe o executor e confirme o motivo da recusa.
Resultado esperado: O pneu é marcado como reprovado (STEXAMEFINAL = 'R'), a ordem de produção é fechada e a etapa é finalizada como 12. O pneu não é enviado automaticamente para a raspagem.
S — Enviar para raspagem ao reprovar
Ao reprovar um pneu no Exame Final, o sistema redireciona automaticamente para a etapa de Raspagem, exceto quando o exame individual possui STENVIADORASPARECUSA = 'S' (override por exame).
| O que faz | Detalhe |
|---|---|
| Fluxo de reprovação | Redireciona para raspagem automaticamente |
| Override por exame | Se EXAMEFINALPNEU.STENVIADORASPARECUSA = 'S', o fluxo normal de recusa prevalece |
Campo IDMOTIVORECUSARASPA | Exibido na tela para cadastro do motivo de recusa padrão |
Simulação passo a passo
- Acesse REC001 — Parâmetros da Recapadora.
- Localize o checkbox "Enviar para a Raspagem ao Recusar no Exame Final ?" e marque.
- O painel "Motivo da Recusa" será exibido. Informe o motivo padrão em
IDMOTIVORECUSARASPA(campo vinculado à tabelaMOTIVOPNEU). - Salve o registro.
- Acesse MRC017 ou MRC042 — Controle de Recapagem.
- Abra uma ordem de produção com um pneu na etapa de Exame Final (cujo exame não tenha
STENVIADORASPARECUSA = 'S'). - Clique no botão "Reprovado".
Resultado esperado: O pneu reprovado é automaticamente enviado para a etapa de Raspagem, sem executar o fechamento normal da ordem de produção no exame final.
Exceção: Se o registro individual do Exame Final (
EXAMEFINALPNEU.STENVIADORASPARECUSA) estiver como'S', o sistema ignora o parâmetro global e executa o fluxo normal de recusa (fecha ordem, grava laudo). Isso permite que exames específicos sejam tratados como recusa convencional mesmo com o parâmetro habilitado.
Regra Geral de Lógica
A decisão no momento da reprovação segue a expressão:
SE (STENVIAPARARASPAAORECUSAR = 'N') OU (STENVIADORASPARECUSA = 'S')
ENTÃO → fluxo normal de recusa (fecha ordem, grava laudo)
SENÃO → redireciona para raspagem
Em resumo: o redirecionamento automático para raspagem só ocorre quando ambas as condições forem verdadeiras:
- Parâmetro global
STENVIAPARARASPAAORECUSAR = 'S' - Exame individual com
STENVIADORASPARECUSA <> 'S'
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Linha | Trecho relevante |
|---|---|---|---|
TfrmMRC017.btnREPROVADOClick | source/MRC017/UMRC017.pas | 996 | if (dmMRC017.parmRecap.Values['STENVIAPARARASPAAORECUSAR'] = 'N') or (ResultadoEtapas[0] = 'S') then |
TfrmMRC042.btnREPROVADOClick | source/MRC042/UMRC042.pas | 1206 | if (dmMRC042.parmRecap.Values['STENVIAPARARASPAAORECUSAR'] = 'N') or (ResultadoEtapas[0] = 'S') then |
TfrmMRC042.reprovaPneu | source/MRC042/UMRC042.pas | 2076 | if (dmMRC042.parmRecap.Values['STENVIAPARARASPAAORECUSAR'] = 'N') or (ResultadoEtapas[0] = 'S') then |
TdmREC001.qryCadastroAfterInsert | source/REC001/UdmREC001.pas | 852 | Define valor padrão 'N' ao inserir novo registro |
TframeREC001.chkSTENVIAPARARASPAAORECUSARClick | source/REC001/UframeREC001.pas | 1862 | Controla visibilidade do painel de motivo de recusa |
TframeREC001.pgcParametrosChange | source/REC001/UframeREC001.pas | 1882 | Sincroniza visibilidade ao trocar de aba |
Referências SQL diretas ao campo
Não foram encontradas referências diretas ao campo STENVIAPARARASPAAORECUSAR em procedures SQL em Scripts/. O campo é lido via parmRecap.Values[...] nas rotinas Delphi (consulta à tabela PARAMRECAP).
Candidatas por uso da tabela
As seguintes procedures acessam PARAMRECAP mas não citam o campo STENVIAPARARASPAAORECUSAR diretamente. Não há impacto funcional direto identificado para este parâmetro nessas rotinas.
| Procedure | Arquivo |
|---|---|
CONFIRMA_PNEURECUSADO | Scripts/CONFIRMA_PNEURECUSADO.sql |
FECHA_ORDEMPRODUCAORECAP | Scripts/FECHA_ORDEMPRODUCAORECAP.sql |
GERA_ORDEMPRODUCAORECAP | Scripts/GERA_ORDEMPRODUCAORECAP.sql |
CANCELA_ESTOQUERECAP | Scripts/CANCELA_ESTOQUERECAP.sql |
(e demais procedures que fazem join em PARAMRECAP para ler outros campos) |