STAUTRECUSA — Exige Autorização para Recusa de Pneu
Tela de configuração: REC001 — Parâmetros da Recapadora Tabela:
PARAMRECAP.STAUTRECUSATipo: 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.
| Tela | Etapa | Evento | Arquivo |
|---|---|---|---|
| MRC003 | Conferência do Pneu | btnREPROVADOClick | source/MRC003/UframeMRC003.pas |
| MRC006 | Exame Inicial | btnRecusaClick | source/MRC006/UMRC006.pas |
| MRC007 | Raspagem | btnRecusaClick | source/MRC007/UMRC007.pas |
| MRC009 | Escareação | btnRecusaClick | source/MRC009/UMRC009.pas |
| MRC010 | Limpeza / Mancha | btnRecusaClick | source/MRC010/UMRC010.pas |
| MRC011 | Aplicação de Cola | btnRecusaClick | source/MRC011/UMRC011.pas |
| MRC012 | Aplicação de Conserto | btnRecusaClick | source/MRC012/UMRC012.pas |
| MRC014 | Vulcanização (Garantia) | btnRecusaClick | source/MRC014/UMRC014.pas |
| MRC015 | Acabamento | btnReprovadoClick | source/MRC015/UMRC015.pas |
| MRC016 | Vulcanização (Normal) | btnRecusaClick | source/MRC016/UMRC016.pas |
| MRC017 | Exame Final | btnREPROVADOClick | source/MRC017/UMRC017.pas |
Campos envolvidos
| Campo | Tabela | Tipo | Descrição |
|---|---|---|---|
STAUTRECUSA | PARAMRECAP | CHAR(1), default 'N' | Indica se exige autorização para recusa |
Opções disponíveis
N — Não exige autorização (padrão)
| O que faz | Detalhe |
|---|---|
| Editável | Sim — valor padrão do sistema |
| Comportamento | O operador pode recusar/reprovar o pneu diretamente, sem necessidade de login adicional |
Simulação passo a passo
- Acesse REC001 e deixe o campo
STAUTRECUSAcomoN. - Abra uma tela de etapa de produção (ex.: MRC006 — Exame Inicial).
- Carregue uma ordem de produção e selecione o resultado Recusado no exame.
- Clique no botão Recusar (ou equivalente).
- 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 faz | Detalhe |
|---|---|
| Editável | Sim — requer configuração manual |
| Comportamento | Ao clicar no botão de recusa, o sistema abre um diálogo de login exigindo credenciais de um usuário autorizador |
| Restrição | Se o usuário cancelar o diálogo ou informar credenciais inválidas, a recusa não é efetivada |
Simulação passo a passo
- Acesse REC001 e altere o campo
STAUTRECUSAparaS. - Salve a configuração.
- Abra uma tela de etapa de produção (ex.: MRC011 — Aplicação de Cola).
- Carregue uma ordem de produção e selecione a opção de recusa/reprovação.
- Clique no botão Recusar.
- O sistema exibe o diálogo "Autorização de Recusa" solicitando login e senha.
- Informe as credenciais de um usuário autorizador.
- Se as credenciais forem válidas, a recusa é efetivada normalmente.
- 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
STAUTRECUSAfunciona de forma independente do parâmetroST_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
| Valor | Exige login para recusa | Fluxo da recusa |
|---|---|---|
N | Não | Recusa imediata ao clicar no botão |
S | Sim | Diálogo de login → credenciais válidas → recusa efetivada |
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Linha | Trecho |
|---|---|---|---|
TframeMRC003.btnREPROVADOClick | source/MRC003/UframeMRC003.pas | 4245 | if (dmMRC003.parmRecap.Values['STAUTRECUSA'] = 'S')then |
TfrmMRC006.btnRecusaClick | source/MRC006/UMRC006.pas | 2837 | if (dmMRC006.iSTAUTRECUSA = 'S')then |
TfrmMRC007.btnRecusaClick | source/MRC007/UMRC007.pas | 2555 | if (dmMRC007.iSTAUTRECUSA = 'S')then |
TfrmMRC009.btnRecusaClick | source/MRC009/UMRC009.pas | 1537 | if (dmMRC009.iSTAUTRECUSA = 'S') then |
TfrmMRC010.btnRecusaClick | source/MRC010/UMRC010.pas | 2358 | if (dmMRC010.iSTAUTRECUSA = 'S')then |
TfrmMRC011.btnRecusaClick | source/MRC011/UMRC011.pas | 2186 | if (dmMRC011.iSTAUTRECUSA = 'S')then |
TfrmMRC012.btnRecusaClick | source/MRC012/UMRC012.pas | 2226 | if (dmMRC012.iSTAUTRECUSA = 'S')then |
TfrmMRC014.btnRecusaClick | source/MRC014/UMRC014.pas | 2484 | if (dmMRC014.iSTAUTRECUSA = 'S')then |
TfrmMRC015.btnReprovadoClick | source/MRC015/UMRC015.pas | 1485 | if (dmMRC015.iSTAUTRECUSA = 'S') then |
TfrmMRC016.btnRecusaClick | source/MRC016/UMRC016.pas | 2163 | if (dmMRC016.iSTAUTRECUSA = 'S')then |
TfrmMRC017.btnREPROVADOClick | source/MRC017/UMRC017.pas | 1002 | if (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.