Pular para o conteúdo principal

STAUTRECUSA — Exige Autorização para Recusa de Pneu

Tela de configuração: REC001 — Parâmetros da Recapadora Tabela: PARAMRECAP.STAUTRECUSA Tipo: CHAR(1) Valor padrão: N (Não exige)


Resumo​

Controla se a recusa/reprovação de um pneu nas etapas de produção da recapadora exige a autenticação de um usuário autorizador (login e senha) antes de efetivar a recusa. Quando ativo, um diálogo de login é apresentado ao operador no momento do botão de recusa; somente após credenciais válidas a operação é concluída.


Telas impactadas​

O parâmetro é lido por todas as telas de etapa de produção que permitem recusar/reprovar pneu. Em cada uma, o botão de recusa verifica o valor e, se = 'S', exibe um formulário de login antes de prosseguir.

TelaEtapaEventoArquivo
MRC003Conferência do PneubtnREPROVADOClicksource/MRC003/UframeMRC003.pas
MRC006Exame InicialbtnRecusaClicksource/MRC006/UMRC006.pas
MRC007RaspagembtnRecusaClicksource/MRC007/UMRC007.pas
MRC009EscareaçãobtnRecusaClicksource/MRC009/UMRC009.pas
MRC010Limpeza / ManchabtnRecusaClicksource/MRC010/UMRC010.pas
MRC011Aplicação de ColabtnRecusaClicksource/MRC011/UMRC011.pas
MRC012Aplicação de ConsertobtnRecusaClicksource/MRC012/UMRC012.pas
MRC014Vulcanização (Garantia)btnRecusaClicksource/MRC014/UMRC014.pas
MRC015AcabamentobtnReprovadoClicksource/MRC015/UMRC015.pas
MRC016Vulcanização (Normal)btnRecusaClicksource/MRC016/UMRC016.pas
MRC017Exame FinalbtnREPROVADOClicksource/MRC017/UMRC017.pas

Campos envolvidos​

CampoTabelaTipoDescrição
STAUTRECUSAPARAMRECAPCHAR(1), default 'N'Indica se exige autorização para recusa

Opções disponíveis​

N — Não exige autorização (padrão)​

O que fazDetalhe
EditávelSim — valor padrão do sistema
ComportamentoO operador pode recusar/reprovar o pneu diretamente, sem necessidade de login adicional

Simulação passo a passo​

  1. Acesse REC001 e deixe o campo STAUTRECUSA como N.
  2. Abra uma tela de etapa de produção (ex.: MRC006 — Exame Inicial).
  3. Carregue uma ordem de produção e selecione o resultado Recusado no exame.
  4. Clique no botão Recusar (ou equivalente).
  5. O sistema efetua a recusa imediatamente, sem solicitar credenciais adicionais.

Resultado esperado: O pneu é recusado/reprovado na etapa atual sem que o sistema peça login de autorização.


S — Exige autorização de supervisor​

O que fazDetalhe
EditávelSim — requer configuração manual
ComportamentoAo clicar no botão de recusa, o sistema abre um diálogo de login exigindo credenciais de um usuário autorizador
RestriçãoSe o usuário cancelar o diálogo ou informar credenciais inválidas, a recusa não é efetivada

Simulação passo a passo​

  1. Acesse REC001 e altere o campo STAUTRECUSA para S.
  2. Salve a configuração.
  3. Abra uma tela de etapa de produção (ex.: MRC011 — Aplicação de Cola).
  4. Carregue uma ordem de produção e selecione a opção de recusa/reprovação.
  5. Clique no botão Recusar.
  6. O sistema exibe o diálogo "Autorização de Recusa" solicitando login e senha.
  7. Informe as credenciais de um usuário autorizador.
  8. Se as credenciais forem válidas, a recusa é efetivada normalmente.
  9. Se clicar Cancelar no diálogo, o sistema exibe a mensagem "Operação Cancelada!" e a recusa não ocorre.

Resultado esperado: A recusa do pneu só é concluída após autenticação bem-sucedida de um usuário autorizador. Sem essa autenticação, a operação é bloqueada.

Exceção / Importante: O diálogo de autorização é apresentado em todas as etapas de produção (MRC003 a MRC017). O parâmetro STAUTRECUSA funciona de forma independente do parâmetro ST_AUTORIZADOR (configurado em REC001 — Parâmetros da Recapadora), que controla a autorização em outros contextos. A validação das credenciais no diálogo segue a mesma lógica de autenticação do sistema; não há configuração adicional de permissões específica para este parâmetro — qualquer usuário válido no sistema pode autorizar, desde que consiga se autenticar no diálogo apresentado.


Regra geral​

  • N → Recusa livre; o operador rejeita o pneu sem intervenção adicional.
  • S → Recusa com trava; exige que um usuário se autentique antes de efetivar a reprovação.

Não existem valores intermediários ou combinações. O parâmetro é lido diretamente da tabela PARAMRECAP no momento em que o operador clica no botão de recusa da etapa.


Tabela comparativa resumida​

ValorExige login para recusaFluxo da recusa
NNãoRecusa imediata ao clicar no botão
SSimDiálogo de login → credenciais válidas → recusa efetivada

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoLinhaTrecho
TframeMRC003.btnREPROVADOClicksource/MRC003/UframeMRC003.pas4245if (dmMRC003.parmRecap.Values['STAUTRECUSA'] = 'S')then
TfrmMRC006.btnRecusaClicksource/MRC006/UMRC006.pas2837if (dmMRC006.iSTAUTRECUSA = 'S')then
TfrmMRC007.btnRecusaClicksource/MRC007/UMRC007.pas2555if (dmMRC007.iSTAUTRECUSA = 'S')then
TfrmMRC009.btnRecusaClicksource/MRC009/UMRC009.pas1537if (dmMRC009.iSTAUTRECUSA = 'S') then
TfrmMRC010.btnRecusaClicksource/MRC010/UMRC010.pas2358if (dmMRC010.iSTAUTRECUSA = 'S')then
TfrmMRC011.btnRecusaClicksource/MRC011/UMRC011.pas2186if (dmMRC011.iSTAUTRECUSA = 'S')then
TfrmMRC012.btnRecusaClicksource/MRC012/UMRC012.pas2226if (dmMRC012.iSTAUTRECUSA = 'S')then
TfrmMRC014.btnRecusaClicksource/MRC014/UMRC014.pas2484if (dmMRC014.iSTAUTRECUSA = 'S')then
TfrmMRC015.btnReprovadoClicksource/MRC015/UMRC015.pas1485if (dmMRC015.iSTAUTRECUSA = 'S') then
TfrmMRC016.btnRecusaClicksource/MRC016/UMRC016.pas2163if (dmMRC016.iSTAUTRECUSA = 'S')then
TfrmMRC017.btnREPROVADOClicksource/MRC017/UMRC017.pas1002if (dmMRC017.iSTAUTRECUSA = 'S') then

Cada data module das telas acima também contém a variável iSTAUTRECUSA populada via query SELECT ... FROM PARAMRECAP no método Busca_Parametros.

Referências SQL diretas ao campo​

Nenhuma referência direta ao campo STAUTRECUSA foi encontrada em procedures/views SQL dentro de Scripts/. O campo é consumido exclusivamente pela camada Delphi (data modules).

Candidatas por uso da tabela PARAMRECAP​

Diversas procedures SQL fazem JOIN ou SELECT na tabela PARAMRECAP, mas não citam o campo STAUTRECUSA. Essas procedures não possuem impacto funcional direto neste parâmetro — o campo é lido apenas pela aplicação Delphi. Verificar lista completa no inventário de procedures candidatas se necessário.