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).
Atualização 2023
Caso você queira “resetar” a senha do usuário Administrador no Protheus, fizemos um artigo recentemente, clique aqui para ver.
Ou se preferir, veja o artigo original demonstrando na versão 11 do Protheus.
Artigo Original
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
Agora, realize os seguintes procedimentos:
1- Descomentar a linha 13 do zFecPSS.prw e compilar
2- Renomear o sigapss.spf para criar um backup
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
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)
10- Antes de confirmar a alteração, pressione F4 para fechar o sigapss.spf
11- Será mostrado um alerta
12- Renomeie o arquivo sigapss.spf que foi criado, e volte o nome do arquivo sigapss.spf antigo
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
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.
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.
Grande Ailton, tudo bem?
Eu que agradeço brother.
Um grande abraço.
Funcionou perfeito, obrigado!
Opa, eu que agradeço Andre.
Um grande abraço.
funciona da versão do protheus 12 não consegui executar o mesmo
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.
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.
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.
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
Entendi Alexandre.
Boa, um grande abraço jovem.
Funcionou perfeitamente no Protheu 12.1.17. Ajudou muito !
Obrigado Marcos.
Um grande abraço jovem.
Funcionou direitinho no Protheus 12.1.17 (Top + cTree + SQL Server)
Obrigado pelo feedback Marcelo.
Grande abraço jovem.
Testei hoje e funcionou perfeitamente no Protheus 12.1.17 (Top + CTree + Oracle), agradeço demais por compartilhar essa solução.
Opa, obrigado Thiago.
Abraços jovem.
Boa noite! Tenho um usuário eque está bloqueado, já fiz todo o procedimento no SIGACFG, já alterei a senha e o mesmo continua bloqueado. Oq devo fazer?
Bom dia Jonathan.
Esse procedimento mostrado é apenas para o usuário administrador.
Se é outro usuário, você tem que alterar ele, tirar o campo bloqueado, e redefinir a senha.
Bom dia, fiquei com dúvidas sobre a questão do compilar o arquivo inicial, onde dei duplo click… compilar no Banco de dados SQL que tenho?
Dan, boa tarde, consegue me orientar a cerca dessa compilação inicial, onde eu faço ela? no SQL? Ou é direto no arquivo? Eu tentei abrir esse arquivo com Note C++ ou bloco de notas ele não deixa, pode orientar?
Boa noite Vander, tudo joia?
Precisa ser compilado via VSCode no repositório do Protheus.
Mas esse tutorial, é de 2017, pode ser que não funcione mais hoje em dia.
Um grande abraço.