Restaurando o acesso do usuário Admin no Protheus

Restaurando o acesso do usuário Admin no Protheus

Olá pessoal…

Hoje vou mostrar como Restaurar o acesso do usuário Administrador no Protheus (quando acontece a falha ao logar por ter perdido a senha ou arquivo sigapss corrompido).

Primeiramente, compile o fonte abaixo (lembrando de descomentar a linha 13 para o procedimento dar certo, depois pode comentar novamente por precaução).

//Bibliotecas
#Include "Protheus.ch"

/*------------------------------------------------------------------------------------------------------*
 | P.E.:  PswValid                                                                                      |
 | Autor: Daniel Atilio                                                                                 |
 | Data:  24/09/2016                                                                                    |
 | Desc:  Ponto de entrada executado após errar a senha no login do Protheus                            |
 | Links: http://tdn.totvs.com/pages/releaseview.action?pageId=6815184                                  |
 *------------------------------------------------------------------------------------------------------*/

User Function PswValid()
	//SetKey (VK_F4,{||u_zFecPSS()})
Return

/*/{Protheus.doc} zFecPSS
Função responsável por fechar o sigapss.spf, chamada pelo botão F4 instanciado no login do Protheus pelo P.E. PswValid
@type function
@author Atilio
@since 24/09/2016
@version 1.0
/*/

User Function zFecPSS()
	Local aArea := GetArea()
	
	//Fecha o arquivo de senhas
	SPF_CLOSE("SIGAPSS.SPF")
	Alert("zFecPSS executado!")
	
	RestArea(aArea)
Return

Esses e outros códigos, estão disponíveis gratuitamente no nosso GitHub, acesse em github.com/dan-atilio/AdvPL.
Caso queira uma customização específica para sua empresa, saiba mais em nossa Loja.

Agora, realize os seguintes procedimentos:
1- Descomentar a linha 13 do zFecPSS.prw e compilar
2- Renomear o sigapss.spf para criar um backup

Renomear PSS original
Renomear PSS original

3- Abrir o sistema no SIGACFG para recriar o sigapss.spf (usuário será admin, e senha será em branco)
4- Feche o sistema, e abra novamente no SIGACFG
5- Errar propositalmente a senha de admin digitando uma senha incorreta
Errar propositalmente a senha
Errar propositalmente a senha

6- Sem fechar o sistema, apague a senha digitada, e entre novamente
7- Acessar a rotina de Usuários (Configurador > Usuário > Senhas > Usuários)
8- Clique em Alterar no usuário administrador
9- Informe uma nova senha (no caso, informei 123)
Nova senha
Nova senha

10- Antes de confirmar a alteração, pressione F4 para fechar o sigapss.spf
11- Será mostrado um alerta
Alerta de PSS fechado
Alerta de PSS fechado

12- Renomeie o arquivo sigapss.spf que foi criado, e volte o nome do arquivo sigapss.spf antigo
Renomeando o arquivo, voltando o original
Renomeando o arquivo, voltando o original

13- Confirme a alteração do usuário admin
14- Saia da rotina de Usuários
15- Abra a rotina de Usuários novamente
16- Comente o fonte zFecPSS.prw e compile novamente (linha 13), ou bloqueie o ponto de entrada PswValid pelo configurador
17- Depois basta fechar o Protheus e realizar o login normalmente
Login realizado após procedimento
Login realizado após procedimento

Obs.: Ninguém pode estar usando o sistema

Pessoal, existe também um tutorial disponibilizado no BlackTDN, tentei segui-lo porém não consegui, por isso montei dessa forma, o link é www.blacktdn.com.br/2010/12/protheus-recuperando-o-usuario.html.

Bom pessoal, por hoje é só.
Abraços e até a próxima.

About Dan_Atilio

Analista e desenvolvedor de sistemas. Técnico em Informática pelo CTI da Unesp. Graduado em Banco de Dados pela Fatec Bauru. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor do projeto Terminal de Informação, onde são postados tutoriais e notícias envolvendo o mundo da tecnologia.

10 comentários em “Restaurando o acesso do usuário Admin no Protheus

  1. Prezado Dan_Atílio,

    Obrigado por postar essa dica. Sou especialista em Totvs RM e onde trabalho nós temos o SigaJuri, precisei resgatar a senha do admin que esqueci. Mesmo não sabendo quase nada de Protheus ocorreu tudo certo!
    Valeu pela dica.

    1. Boa noite Alexandre.
      Ainda não tive que usar no Protheus 12, no P11 sei que funciona perfeitamente, inclusive várias pessoas já me falaram isso.
      Você não consegue executar que passo exatamente?
      Abraços.

      1. Eu consigo executar todos os passos, porém ele não fecha o sigapss.spf.

        eu ia tentar fazer na versão do 11 depois colocar o arquivo na versão do 12, como essa base foi atualizada do 11 pro 12 acho eu(desculpa se estou sendo leigo) que não vai dar promlema de corromper o arquivo do protheus. vou fazer isso em uma copia da minha base parar testar.

        Grato.

        1. Bom dia Alexandre.
          Acha, não precisa se desculpar por nada.
          Então, até onde sei, o sigapss, é um arquivo que não tem diferenças entre o P11 e P12 (mais uma vez, ressalvo, até onde eu sei).
          Faça um teste, caso não dê certo, faça no P11, atualize para o P12, ai você terá o sigapss correto na versão do P12.
          Um grande abraço.

        2. Bom dia. eu fiz o seguinte e deu certo.

          Instalei uma base do protheus 11 e fiz o procedimento, ai eu peguei arquivo sigapass da base original que esta na versão 12 e subistitui na 11 para fazer a troca da senha, depois retornei o arquivo com a senha alterada pro 12 e funcionou normalmente.

          grato

Deixe uma resposta

%d blogueiros gostam disto: