Pular para o conteúdo principal

ST_LOGIN - Parâmetro de Salvar Usuário e Senha no Login

Tela de configuração: ADM010 — Parâmetros do Sistema
Localização: Aba "Após Login no Sistema" → Configurações → Salvar Usuário e Senha
Tabela: PARMSISTEMA.ST_LOGIN
Componente: cmbST_LOGIN (TwwDBComboBox)
Valor padrão: N (Sempre solicitar Usuário e Senha)

Telas impactadas​

TelaDescriçãoArquivo
formLoginTela principal de login do sistemasource/Junsoft/UformLogin.pas
LoginOSTela de login da Ordem de Serviçosource/MPD017/ULoginOS.pas

Campos envolvidos​

CampoTabelaTipoDefaultFonte
ST_LOGINPARMSISTEMACHAR(1)'N'docs/schema/tables/PARMSISTEMA.sql:16

Opções disponíveis​

S — Salvar Usuário e Senha​

O que fazDetalhe
ComportamentoAo fazer logoff e reabrir o login, preenche automaticamente o campo Usuário e Senha com os dados da última sessão
EditávelSim — o usuário pode alterar a senha antes de confirmar
ExigeNenhuma configuração adicional
RestriçãoAplica-se apenas quando há uma sessão anterior (cd_usuario <> '')

Simulação passo a passo​

  1. Acesse ADM010 → Aba "Após Login no Sistema" → Configurações → defina ST_LOGIN = S ("Salvar Usuário e Senha").
  2. Salve o parâmetro.
  3. Feche o sistema (logoff).
  4. Reabra o sistema — a tela de login aparecerá.
  5. Verifique que os campos Usuário e Senha já estão preenchidos com os dados da última sessão.
  6. Pressione <Enter> ou clique em OK para entrar (ou edite a senha antes).

Resultado esperado: O campo Usuário e o campo Senha da tela de login são automaticamente preenchidos, agilizando o acesso.

Exceção / Importante: A senha é recuperada como texto direto da tabela USUARIO (SN_USUARIO). Se a senha estiver em branco ou vazia, o campo de senha ficará vazio e o foco será direcionado a ele para digitação.

N — Sempre solicitar Usuário e Senha​

O que fazDetalhe
ComportamentoNunca preenche automaticamente usuário e senha — o usuário deve digitar as credenciais a cada login
EditávelNão aplicável — campos ficam em branco
ExigeNenhuma configuração adicional
RestriçãoNenhuma

Simulação passo a passo​

  1. Acesse ADM010 → Aba "Após Login no Sistema" → Configurações → defina ST_LOGIN = N ("Sempre solicitar Usuário e Senha").
  2. Salve o parâmetro.
  3. Feche o sistema (logoff).
  4. Reabra o sistema — a tela de login aparecerá.
  5. Verifique que os campos Usuário e Senha estão em branco.
  6. Digite o código do usuário e a senha manualmente.
  7. Pressione <Enter> ou clique em OK para entrar.

Resultado esperado: Os campos Usuário e Senha da tela de login permanecem em branco, exigindo a digitação manual das credenciais a cada acesso.

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoLinhaComportamento
TformLogin.FormActivatesource/Junsoft/UformLogin.pas421Consulta ST_LOGIN na PARMSISTEMA; se 'S', preenche fCD_USUARIO e fSN_USUARIO no dataset de login
TfrmLoginOS.FormActivatesource/MPD017/ULoginOS.pas196Consulta ST_LOGIN na PARMSISTEMA; se 'S', preenche edCD_USUARIO e edSN_USUARIO no formulário de login OS

Candidatas por uso da tabela​

As procedures abaixo utilizam a tabela PARMSISTEMA em seus scripts SQL, mas não fazem referência direta ao campo ST_LOGIN. Nenhume impacto funcional direto por ST_LOGIN foi identificado em Scripts/:

  • ARRUMA_MASCARACONTA (Scripts/ARRUMA_MASCARACONTA.sql:22)
  • ATUALIZA_CONTACONTABIL (Scripts/ATUALIZA_CONTACONTABIL.sql:25)
  • CALCULA_TEMPOPERMANENCIA (Scripts/CALCULA_TEMPOPERMANENCIA.sql:24)
  • CONTABILIZA_CUPOMFISCAL (Scripts/CONTABILIZA_CUPOMFISCAL.sql:58)
  • ENDERECOPESSOA_BI0 (Scripts/ENDERECOPESSOA_BI0.sql:14)
  • GERA_CONTACLIFOR (Scripts/GERA_CONTACLIFOR.sql:105)
  • GERA_DARF (Scripts/GERA_DARF.sql:139)
  • GERA_PLANOFILIAL (Scripts/GERA_PLANOFILIAL.sql:15)
  • GERA_SPEDBLOCOL (Scripts/GERA_SPEDBLOCOL.sql:36)
  • GERA_SPEDCONTABIL (Scripts/GERA_SPEDCONTABIL.sql:156)
  • GERA_SPEDCONTABIL_0000 (Scripts/GERA_SPEDCONTABIL_0000.sql:60)
  • GERA_SPEDECF (Scripts/GERA_SPEDECF.sql:127)
  • GERA_SPEDECFBLOCOJ (Scripts/GERA_SPEDECFBLOCOJ.sql:29)
  • GERA_SPEDECFBLOCOK155 (Scripts/GERA_SPEDECFBLOCOK155.sql:43)
  • GERA_SPEDECFBLOCOK355 (Scripts/GERA_SPEDECFBLOCOK355.sql:44)
  • GERA_SPEDECFBLOCOL210 (Scripts/GERA_SPEDECFBLOCOL210.sql:43)
  • GERA_SPEDECFBLOCOY (Scripts/GERA_SPEDECFBLOCOY.sql:28)
  • GRAVA_REGISTROSPED0500 (Scripts/GRAVA_REGISTROSPED0500.sql:26)
  • IMPORTA_ARQUIVOMAGNETICO (Scripts/IMPORTA_ARQUIVOMAGNETICO.sql:617)
  • INCLUI_IMPOSTONOTACTB (Scripts/INCLUI_IMPOSTONOTACTB.sql:55)

Regra de funcionamento​

O parâmetro ST_LOGIN controla um comportamento de conveniência na tela de login:

  • ST_LOGIN = 'S': Quando o usuário faz logoff e reabre a tela de login, o sistema consulta a tabela USUARIO para recuperar o código e a senha do último usuário conectado e os preenche nos campos de login.
  • ST_LOGIN = 'N': O sistema nunca preenche automaticamente os campos — o usuário precisa digitar credenciais manualmente a cada sessão.

O pré-requisito para o auto-preenchimento é que haja um usuário na sessão anterior (sessao.usuario.cd_usuario <> ''). Sem evidência de criptografia ou ofuscação da senha no código lido — a senha é armazenada e recuperada em texto direto (SN_USUARIO).