Pular para o conteúdo principal

STENVIAPARARASPAAORECUSAR — Enviar para Raspagem ao Recusar no Exame Final

Tela de configuração: REC001 — Parâmetros da Recapadora Tabela: PARAMRECAP.STENVIAPARARASPAAORECUSAR Tipo: CHAR(1) · Valor padrão: N Componente na tela: TDBCheckBox — legenda "Enviar para a Raspagem ao Recusar no Exame Final ?"


Telas impactadas​

TelaMóduloImpacto
MRC017Controle de RecapagemAo reprovar no Exame Final, decide se o pneu vai para Raspagem ou segue o fluxo normal de recusa
MRC042Controle de Recapagem (multi-empresa)Mesma lógica do MRC017, aplicada no botão "Reprovado" e no método reprovaPneu

Campos envolvidos​

CampoTabelaPapel
STENVIAPARARASPAAORECUSARPARAMRECAPParâmetro global (S/N) que habilita o redirecionamento automático para raspagem
IDMOTIVORECUSARASPAPARAMRECAPMotivo de recusa padrão vinculado (FK → MOTIVOPNEU). Exibido na tela quando o checkbox está marcado
STENVIADORASPARECUSAEXAMEFINALPNEUOverride 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 fazDetalhe
Fluxo de reprovaçãoFluxo normal de recusa (fecha ordem, grava laudo)
Redirecionamento automáticoNão ocorre
Campo IDMOTIVORECUSARASPAFica oculto na tela

Simulação passo a passo​

  1. Acesse REC001 — Parâmetros da Recapadora.
  2. Localize o checkbox "Enviar para a Raspagem ao Recusar no Exame Final ?" e deixe desmarcado.
  3. Salve o registro.
  4. Acesse MRC017 ou MRC042 — Controle de Recapagem.
  5. Abra uma ordem de produção com um pneu que esteja na etapa de Exame Final.
  6. Clique no botão "Reprovado".
  7. 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 fazDetalhe
Fluxo de reprovaçãoRedireciona para raspagem automaticamente
Override por exameSe EXAMEFINALPNEU.STENVIADORASPARECUSA = 'S', o fluxo normal de recusa prevalece
Campo IDMOTIVORECUSARASPAExibido na tela para cadastro do motivo de recusa padrão

Simulação passo a passo​

  1. Acesse REC001 — Parâmetros da Recapadora.
  2. Localize o checkbox "Enviar para a Raspagem ao Recusar no Exame Final ?" e marque.
  3. O painel "Motivo da Recusa" será exibido. Informe o motivo padrão em IDMOTIVORECUSARASPA (campo vinculado à tabela MOTIVOPNEU).
  4. Salve o registro.
  5. Acesse MRC017 ou MRC042 — Controle de Recapagem.
  6. Abra uma ordem de produção com um pneu na etapa de Exame Final (cujo exame não tenha STENVIADORASPARECUSA = 'S').
  7. 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​

RotinaArquivoLinhaTrecho relevante
TfrmMRC017.btnREPROVADOClicksource/MRC017/UMRC017.pas996if (dmMRC017.parmRecap.Values['STENVIAPARARASPAAORECUSAR'] = 'N') or (ResultadoEtapas[0] = 'S') then
TfrmMRC042.btnREPROVADOClicksource/MRC042/UMRC042.pas1206if (dmMRC042.parmRecap.Values['STENVIAPARARASPAAORECUSAR'] = 'N') or (ResultadoEtapas[0] = 'S') then
TfrmMRC042.reprovaPneusource/MRC042/UMRC042.pas2076if (dmMRC042.parmRecap.Values['STENVIAPARARASPAAORECUSAR'] = 'N') or (ResultadoEtapas[0] = 'S') then
TdmREC001.qryCadastroAfterInsertsource/REC001/UdmREC001.pas852Define valor padrão 'N' ao inserir novo registro
TframeREC001.chkSTENVIAPARARASPAAORECUSARClicksource/REC001/UframeREC001.pas1862Controla visibilidade do painel de motivo de recusa
TframeREC001.pgcParametrosChangesource/REC001/UframeREC001.pas1882Sincroniza 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.

ProcedureArquivo
CONFIRMA_PNEURECUSADOScripts/CONFIRMA_PNEURECUSADO.sql
FECHA_ORDEMPRODUCAORECAPScripts/FECHA_ORDEMPRODUCAORECAP.sql
GERA_ORDEMPRODUCAORECAPScripts/GERA_ORDEMPRODUCAORECAP.sql
CANCELA_ESTOQUERECAPScripts/CANCELA_ESTOQUERECAP.sql
(e demais procedures que fazem join em PARAMRECAP para ler outros campos)