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.

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.

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.

12 Responses

  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.

  2. andre jaar disse:

    Funcionou perfeito, obrigado!

  3. Alexandre Falcão disse:

    funciona da versão do protheus 12 não consegui executar o mesmo

    • Dan_Atilio disse:

      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.

      • Alexandre Falcão disse:

        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.

        • Dan_Atilio disse:

          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.

        • Alexandre Falcão disse:

          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

        • Dan_Atilio disse:

          Entendi Alexandre.
          Boa, um grande abraço jovem.

  4. Marcos Barros disse:

    Funcionou perfeitamente no Protheu 12.1.17. Ajudou muito !

Deixe uma resposta para Dan_Atilio Cancelar resposta