STOBRIGALOGIN — Obriga Login na Troca de Serviço
Tela de configuração: REC001 — Parâmetros da Recapadora Localização na tela: Checkbox "Obriga Login na Troca de Serviço" Tabela / Coluna:
PARAMRECAP.STOBRIGALOGINTipo:CHAR(1)— valoresSouNValor padrão:N(Não obriga)
Comportamento geral
Quando ativado, exige que o operador realize login (autenticação) antes de concluir a troca de serviço nas telas de produção da recapadora. A tela de login é apresentada como modal; se o login não for confirmado, a troca de serviço não é executada.
Telas impactadas
| Tela | Descrição |
|---|---|
| REC001 | Cadastro do parâmetro (checkbox) |
| MRC003 | Exame Inicial — troca de serviço |
| MRC006 | Execução de Serviço — troca de serviço |
| MRC007 | Conferência — troca de serviço |
| MRC008 | Acabamento — troca de serviço |
Campos envolvidos
| Campo | Tabela | Descrição |
|---|---|---|
STOBRIGALOGIN | PARAMRECAP | Flag que habilita/desabilita a obrigatoriedade do login |
Opções disponíveis
S — Obriga login na troca de serviço
| O que faz | Detalhe |
|---|---|
| Exibe modal de login | Ao clicar em trocar de serviço, uma tela de autenticação (TMRC003formLogin) é exibida antes de prosseguir |
| Bloqueia troca sem autenticação | Se o operador cancelar ou fechar o modal, a troca de serviço não é executada |
Simulação passo a passo
- Acesse REC001 e marque o checkbox "Obriga Login na Troca de Serviço" como
S. - Salve o registro.
- Abra uma ordem de produção na tela MRC003 (Exame Inicial).
- Clique no botão de Troca de Serviço.
- Observe que uma tela de login é exibida modalmente.
- Digite as credenciais e confirme (botão OK).
- A troca de serviço é executada normalmente.
- Repita o passo 4, mas desta vez cancele o modal de login.
- A troca de serviço não é executada.
Resultado esperado: O operador só consegue trocar o serviço após autenticar-se com sucesso na tela de login.
N — Não obriga login na troca de serviço
| O que faz | Detalhe |
|---|---|
| Pula a autenticação | A troca de serviço é executada diretamente, sem exibir tela de login |
Simulação passo a passo
- Acesse REC001 e desmarque o checkbox "Obriga Login na Troca de Serviço" (valor
N). - Salve o registro.
- Abra uma ordem de produção na tela MRC003 (Exame Inicial).
- Clique no botão de Troca de Serviço.
- A troca de serviço é executada imediatamente, sem solicitar login.
Resultado esperado: A troca de serviço ocorre sem nenhuma tela de autenticação intermediária.
Regra de login utilizada
Quando STOBRIGALOGIN = 'S', o sistema abre a tela de login TMRC003formLogin (mesma em MRC003, MRC006, MRC007 e MRC008). O código verifica o retorno do modal:
mrOk→ prossegue com a troca de serviço.- Qualquer outro resultado (cancelar, fechar) → a troca não é executada.
Exceção / Importante: Quando
STOBRIGALOGIN = 'N', a condiçãomodalRes = mrOk or STOBRIGALOGIN = 'N'avalia como verdadeira mesmo sem login, e a troca é liberada imediatamente. O parâmetro opera de forma isolada — não há interação comTPSINCVENDnem com o parâmetroST_AUTORIZADORpara este controle específico.
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Comportamento |
|---|---|---|
TframeMRC003.TrocaServico | source/MRC003/UframeMRC003.pas:6709 | Verifica iSTOBRIGALOGIN = 'S' antes de exibir modal de login |
TfrmMRC006.btnTrocaServicoClick | source/MRC006/UMRC006.pas:1621 | Verifica parmrecap.Values['STOBRIGALOGIN'] = 'S' |
TfrmMRC007.btnTrocaServicoClick | source/MRC007/UMRC007.pas:2640 | Verifica paramrecap.Values['STOBRIGALOGIN'] = 'S' |
TfrmMRC008.btnTrocaServicoClick | source/MRC008/UMRC008.pas:2501 | Verifica paramrecap.Values['STOBRIGALOGIN'] = 'S' |
Busca_Parametros | source/MRC003/UdmMRC003.pas:695 | Carrega o campo via SELECT para variável iSTOBRIGALOGIN |
qryExameInicialAfterScroll | source/MRC003/UdmMRC003.pas:646 | Declara variável iSTOBRIGALOGIN |
TdmREC001.qryCadastroAfterInsert | source/REC001/UdmREC001.pas:627 | Define valor padrão N se nulo |
TdmREC001.qryCadastroBeforePost | source/REC001/UdmREC001.pas:1167 | Inclui o campo no log de auditoria |
Referências SQL diretas ao campo em Scripts/
Não foram encontradas referências diretas ao campo STOBRIGALOGIN em procedures SQL de Scripts/. As diversas procedures que acessam PARAMRECAP citam a tabela mas não este campo específico — o controle é feito exclusivamente na camada Delphi.
Tabela Comparativa Resumida
| Valor | Login obrigatório? | Efeito na troca de serviço |
|---|---|---|
S | Sim | Modal de autenticação exibido antes da troca |
N | Não | Troca executada diretamente sem autenticação |