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
| Tela | Descrição | Arquivo |
|---|---|---|
formLogin | Tela principal de login do sistema | source/Junsoft/UformLogin.pas |
LoginOS | Tela de login da Ordem de Serviço | source/MPD017/ULoginOS.pas |
Campos envolvidos
| Campo | Tabela | Tipo | Default | Fonte |
|---|---|---|---|---|
ST_LOGIN | PARMSISTEMA | CHAR(1) | 'N' | docs/schema/tables/PARMSISTEMA.sql:16 |
Opções disponíveis
S — Salvar Usuário e Senha
| O que faz | Detalhe |
|---|---|
| Comportamento | Ao fazer logoff e reabrir o login, preenche automaticamente o campo Usuário e Senha com os dados da última sessão |
| Editável | Sim — o usuário pode alterar a senha antes de confirmar |
| Exige | Nenhuma configuração adicional |
| Restrição | Aplica-se apenas quando há uma sessão anterior (cd_usuario <> '') |
Simulação passo a passo
- Acesse ADM010 → Aba "Após Login no Sistema" → Configurações → defina ST_LOGIN =
S("Salvar Usuário e Senha"). - Salve o parâmetro.
- Feche o sistema (logoff).
- Reabra o sistema — a tela de login aparecerá.
- Verifique que os campos Usuário e Senha já estão preenchidos com os dados da última sessão.
- 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 faz | Detalhe |
|---|---|
| Comportamento | Nunca preenche automaticamente usuário e senha — o usuário deve digitar as credenciais a cada login |
| Editável | Não aplicável — campos ficam em branco |
| Exige | Nenhuma configuração adicional |
| Restrição | Nenhuma |
Simulação passo a passo
- Acesse ADM010 → Aba "Após Login no Sistema" → Configurações → defina ST_LOGIN =
N("Sempre solicitar Usuário e Senha"). - Salve o parâmetro.
- Feche o sistema (logoff).
- Reabra o sistema — a tela de login aparecerá.
- Verifique que os campos Usuário e Senha estão em branco.
- Digite o código do usuário e a senha manualmente.
- 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
| Rotina | Arquivo | Linha | Comportamento |
|---|---|---|---|
TformLogin.FormActivate | source/Junsoft/UformLogin.pas | 421 | Consulta ST_LOGIN na PARMSISTEMA; se 'S', preenche fCD_USUARIO e fSN_USUARIO no dataset de login |
TfrmLoginOS.FormActivate | source/MPD017/ULoginOS.pas | 196 | Consulta 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 tabelaUSUARIOpara 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).