DEV Community

Cover image for Utilizando/Customizando Módulos Específicos no Protheus
Leandro Ayala ®
Leandro Ayala ®

Posted on

Utilizando/Customizando Módulos Específicos no Protheus

Se a empresa que você presta serviço ou trabalha, possui algumas customizações (Processos, Cadastros, etc) e elas são bem específicas do seu negócio, sem está no contexto dos módulos padrões do protheus (Financeiro, Compras, etc) você tem a possibilidade de habilitar um módulo específico, com um menu personalizado para o seu negócio e habilitar para os seus usuários.

Existe a possibilidade de habilitar até três módulos específicos, através da criação de pontos de entrada.
Ao acessar a configurações de usuários do protheus Sigacfg->Usuários->Senhas->Usuários e alterar ou incluir, você verá que na sessão restrição de acessos->Ambientes onde os módulos são listados, existem três módulos para se habilitar:
Alt Text

Esses são os três módulos disponíveis para utilizarmos.

Utilizando o Ponto de Entrada!

Vamos alterar o nome do primeiro módulo que nos é disponibilizado (SIGAESP):

No projeto advpl, você tem que criar um fonte e esse fonte utilizará o Ponto de Entrada disponível que altera o nome do módulo:

espnome.tlpp (ou .prw)

#include 'protheus.ch'
#include 'parmtype.ch'

user function ESPNOME()

return OemToAnsi( "Meu Modulo" )
Enter fullscreen mode Exit fullscreen mode

Compilando esse fonte e entrando no sigacfg como mostrado acima, você verá que o nome do módulo que antes era Específicos agora é Meu Módulo

Para os demais módulos basta criar os pontos de entrada ESP1NOME() ESP2NOME()

E onde isso é mostrado? Na tela de login do usuário, nos ambientes, caso ele tenha acesso a esse módulo:

Alt Text

Sobre o menu do módulo

Existe um menu para cada módulo espcífico: sigaesp.xnu, sigaesp1.xnu sigaesp2.xnu que podem ser modificados, criados com nome diferentes, desde que associados ao módulo pelo configurador.

Documentação Oficial da totvs:
[link] https://tdn.totvs.com/display/public/PROT/ESPNOME+-+Ponto+de+Entrada

Me siga no linkedin:
[link] https://www.linkedin.com/in/leandroayala/

Top comments (0)