Pular para o conteúdo principal

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.STOBRIGALOGIN Tipo: CHAR(1) — valores S ou N Valor 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​

TelaDescrição
REC001Cadastro do parâmetro (checkbox)
MRC003Exame Inicial — troca de serviço
MRC006Execução de Serviço — troca de serviço
MRC007Conferência — troca de serviço
MRC008Acabamento — troca de serviço

Campos envolvidos​

CampoTabelaDescrição
STOBRIGALOGINPARAMRECAPFlag que habilita/desabilita a obrigatoriedade do login

Opções disponíveis​

S — Obriga login na troca de serviço​

O que fazDetalhe
Exibe modal de loginAo clicar em trocar de serviço, uma tela de autenticação (TMRC003formLogin) é exibida antes de prosseguir
Bloqueia troca sem autenticaçãoSe o operador cancelar ou fechar o modal, a troca de serviço não é executada

Simulação passo a passo​

  1. Acesse REC001 e marque o checkbox "Obriga Login na Troca de Serviço" como S.
  2. Salve o registro.
  3. Abra uma ordem de produção na tela MRC003 (Exame Inicial).
  4. Clique no botão de Troca de Serviço.
  5. Observe que uma tela de login é exibida modalmente.
  6. Digite as credenciais e confirme (botão OK).
  7. A troca de serviço é executada normalmente.
  8. Repita o passo 4, mas desta vez cancele o modal de login.
  9. 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 fazDetalhe
Pula a autenticaçãoA troca de serviço é executada diretamente, sem exibir tela de login

Simulação passo a passo​

  1. Acesse REC001 e desmarque o checkbox "Obriga Login na Troca de Serviço" (valor N).
  2. Salve o registro.
  3. Abra uma ordem de produção na tela MRC003 (Exame Inicial).
  4. Clique no botão de Troca de Serviço.
  5. 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ção modalRes = 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 com TPSINCVEND nem com o parâmetro ST_AUTORIZADOR para este controle específico.

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoComportamento
TframeMRC003.TrocaServicosource/MRC003/UframeMRC003.pas:6709Verifica iSTOBRIGALOGIN = 'S' antes de exibir modal de login
TfrmMRC006.btnTrocaServicoClicksource/MRC006/UMRC006.pas:1621Verifica parmrecap.Values['STOBRIGALOGIN'] = 'S'
TfrmMRC007.btnTrocaServicoClicksource/MRC007/UMRC007.pas:2640Verifica paramrecap.Values['STOBRIGALOGIN'] = 'S'
TfrmMRC008.btnTrocaServicoClicksource/MRC008/UMRC008.pas:2501Verifica paramrecap.Values['STOBRIGALOGIN'] = 'S'
Busca_Parametrossource/MRC003/UdmMRC003.pas:695Carrega o campo via SELECT para variável iSTOBRIGALOGIN
qryExameInicialAfterScrollsource/MRC003/UdmMRC003.pas:646Declara variável iSTOBRIGALOGIN
TdmREC001.qryCadastroAfterInsertsource/REC001/UdmREC001.pas:627Define valor padrão N se nulo
TdmREC001.qryCadastroBeforePostsource/REC001/UdmREC001.pas:1167Inclui 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​

ValorLogin obrigatório?Efeito na troca de serviço
SSimModal de autenticação exibido antes da troca
NNãoTroca executada diretamente sem autenticação