Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Instalação

...

Aviso
titleImportante

A instalação depende da atualização dos pacotes descritos

Localizar e aplicar a última atualização da lib do Protheus, responsáveis pelos serviços rest e segurança.
Para realizar o download dos pacotes é necessário ter acesso a central de download: 

Atualizar o último pacote completo acumulado dos serviços para o App MeuRH:

Última versão dos arquivos cliente disponibilizados no portal do cliente:

Versão atualizada do binário/server:

e Configuração Protheus

Pré-Requisitos

...

titleLicenciamento
  • Protheus Release 12.1.17 ou superior
    • Lib com data igual ou superior a 31/01/2019
    • Binário com data igual ou superior a 14/01/2019
    • RHNP05.PRW com data igual ou superior a 01/03/2019
  • Possuir arquivos atualizados do portal
  • Para o correto funcionamento do MeuRH é necessário que a base esteja atualizada, pois diversas funções da tecnologia e framework Protheus são utilizadas: Clique aqui
  • Para utilizar o aplicativo MeuRH é necessário possuir o mesmo padrão de licenciamento do Portal RH, caso ainda não possua esse tipo de licenciamento, entre em contato com o seu ESN (Executivo de Soluções de Negócio) para aquisição e maiores informações

...

  • .

Como instalar

Page Tree
root0.2.1 Instalação

Configurações

Page Tree
root0.2.2 Informações Complementares

...

Abaixo seguem os detalhes e as instruções para a instalação do "Meu RH" na linha de produto TOTVS Protheus.

 Requisitos: 

  • Protheus Release 12.1.17 ou superior;
  • Possuir usuários configurados para acesso ao portal;
  • Para acesso via aplicativo "Meu RH”:    
    • Android 5.0 ou superior 
    • iOS 9.0 ou superior

 Informações relacionadas: 

 

...

titleinstalação e habilitação

...

iddeck principal

...

labelpasso 1

...

Foi baixado o arquivo: 18-03-06-ARQUIVOS_PORTAL_MEURH_12.1.17.ZIP

 

  • Após baixar os arquivos e descompactar, será obtida a seguinte estrutura de arquivos: 

Image Removed 

  • Dentro desse arquivo compactado encontramos a pasta "PortalRHUnificado", contendo os WebFiles utilizados no app MeuRH, essa pasta pode ser descompactada e os arquivos remanejados para qualquer diretório dentro do seu ambiente Protheus, preferencial pode ser colocado dentro do ProtheusData na pasta "WEB".
  • O caminho criado será posteriormente utilizado dentro do seu appserver.ini.

...

  • Durante o processo de configuração do Portal Padrão do RH GCH (Gestão do Capital Humano) foi necessário realizar a associação de um usuário do portal ao cadastro do participante (tabela RD0), como demonstrado no campo da imagem abaixo. Todavia, é importante realizar um relacionamento complementar para a utilização do aplicativo móvel MeuRH.

...

Informações
titleperfil de usuário

É importantíssimo que esse usuário relacionado NÃO possua perfil de administrador, devendo ser um usuário comum de acesso ao smartclient. Isso é uma restrição de segurança das funções de framework para a geração dos tokens de acesso.

Como sugestão, pode-se criar um usuário especifico para ser utilizado nessa funcionalidade!

Image Removed

  • Exemplo abaixo do cadastro de usuários do protheus (SIGATCF/Miscelanea/Usuários) utilizado no relacionado com o usuário do portal. .

Image Removed

...

labelpasso 2

Configurando o serviço REST via APWebWizard

O APWebWizard é responsável por fazer as atualizações no seu arquivo "appserver.ini" de acordo com sua necessidade para a criação dos serviços.
Para iniciarmos, conforme imagem abaixo, realize a chamada via smartclient para o seu ambiente desejado:

Image Removed

1) Inicialmente, caso ainda não possua um serviço HTTP, precisaremos cria-lo, como no exemplo da imagem abaixo:

Informando uma pasta do servidor com o caminho para os serviços Web, a porta do HTTP e o ambiente a ser utilizado.
É importante selecionar também "Protocolo habilitado" para permitir ao servidor responder as requisições que chegarem!

Image Removed

2) Nessa fase vamos habilitar o serviço REST no server Protheus:

Escolha a opção REST do menu, em seguida o item HTTPV11, e clique no botão "editar configurações".
Conforme imagem abaixo, devemos configurar o socket com a porta do REST.

É importante selecionar o item "habilitado" para permitir ao servidor responder as requisições que chegarem!
Também é importante, marcar o item "Autenticação", para que os acessos sejam validados, visto que por padrão todos os serviços REST da TOTVS são públicos.

Na parte inferior da imagem, devemos informar as configurações para a montagem da URL que estará disponível com a relação dos serviços a serem consumidos.
Sendo possível configurar uma URL diferente para cada empresa, nesse caso sugerimos utilizar o nome da URL com o complemento da empresa para apoiar na identificação. No exemplo da imagem, como nossa empresa de teste é T1, o novo da URL seria "/restT1"

Na segunda imagem desse item 2, podemos configurar as informações sobre o certificado SSL, lembrando que para esse caso também deverá ser configurado um server HTTPs para que possa responder das solicitações REST em SSL. Continuando nessa segunda imagem, devemos informar outros parâmetros:

    • "Habilitar Cors" deve estar marcado, assim como "Allow Origin" preenchido com '*' (asterisco) para permitir que o server possa responder requisições de outros servidores.
    • "Endpoints publicos" deverá estar preenchido com as informações 'fwjwt/refresh_token,auth' , pois são os endpoints iniciais responsáveis pela autenticação e geração do token de acesso aos serviços.

Após clicar no botão de confirmação, deverá ser possível visualizar a terceira imagem final da sequencia desse item 2 de configuração!

Uma dica interessante:

...

Image Removed

Image Removed

Image Removed

3) Nessa fase vamos criar um processo comum que criará um job para inicializar o serviço do REST criado anteriormente:

Como na imagem abaixo, devemos informar:

...

Image Removed

Abaixo a imagem do Job criado, após a confirmação no botão finalizar!

Image Removed

4) Após essas configurações do serviço REST, podemos iniciar o server, e identificar na imagem abaixo a inicialização dos serviços:

Image Removed

5) Para validar se o seu serviço REST está sendo carregado adequadamente, verifique se é possível realizar o carregamento dos serviços via browser:

Observe que utilizamos a porta 8103 do REST criada anteriormente, assim o nome da URL definida "/restT1".

Image Removed

...

labelpasso 3

Configurando o serviço do aplicativo MeuRH

1) Nessa etapa precisamos complementar o seu arquivo "appserver.ini" com as configurações relativas ao serviço MeuRH:

...

A Porta de exemplo "8081" corresponde a sua tag "Port" configurada na sessão "HTTP" que já deverá existir no seu "appserver.ini".
Realizamos essa configuração no passo anterior dessa página!.

...

[127.0.0.1:8081/T1]
ENABLE=1
PATH=C:\TOTVS\Protheus\Protheus_Data\Web\PortalRHUnificado
ENVIRONMENT=MeuEnv12117
INSTANCENAME=MeuRHT1
DEFAULTPAGE=index.html

...

Na sessão "RESTCONFIG" são criadas tags utilizadas para o projeto MeuRH Protheus:

    • A tag "restPort" é obrigatória e deve ser preenchida com a mesma porta utilizada na sessão "HTTPREST" dentro da chave PORT, no nosso caso o nosso REST foi iniciado na porta 8103.
    • A tag "RefreshTokenTimeout" é responsável por definir o tempo em que um acesso/token de autenticação será válido, caso não seja informado essa tag, o seu valor default é 600 (correspondendo a 10 minutos).
    • A tag "meurhLog" controla a geração de mensagens no "console.log" sobre o processo de autenticação/login do aplicativo MeuRH, apoiando em possíveis manutenções e acompanhamentos do processo. Por padrão, as mensagens sempre estarão sendo demonstradas no console, mesmo que a tag não exista no arquivo de inicialização "appserver.ini". Caso deseje que as mensagens não sejam mais demonstradas no console, basta declarar a tag "meurhLog=0", dentro da sessão "[RESTCONFIG]", para seja desabilitado.

...

[RESTCONFIG]
restPort=8103
RefreshTokenTimeout=300
meurhLog=1

Configurando o arquivo "properties.json"

Para finalizar a configuração, vamos atualizar as informações desse arquivo, baseado nas configurações realizadas anteriormente.

Esse arquivo encontra-se no raiz da pasta de arquivos cliente do app MeuRH, declarada na chave "PATH" logo acima.
As tags que atualizaremos dentro de arquivo são: "baseUrl" e "rootContext"

...

Essa tag deve ser configurada com o endereço do REST criado no seu ambiente e testado anteriormente.
exemplo: "http://127.0.0.1:8103/restT1" ,onde:

    • 127.0.0.1 = Endereço/ip do seu servidor protheus
    • 8103 = A porta do REST (restPort) configurada no seu appserver.ini na tag [RESTCONFIG]
    • /restT1 = essa informação é localizada no seu appserver.ini no item URL, onde
      é configurada o environment relacionado ao serviço REST

...

Essa tag deve ser configurada com o endereço informado no seu "appserver.ini" que contém as configurações de localização dos arquivos client.

    • Devemos informar nesse campo: "/T1/"
      sendo a base raiz da chave configurada no bloco acima com a identificação do serviço [127.0.0.1:8081/T1]
Informações
titleImportante

Atente-se na atualização desse arquivo "properties.json", atualizações realizadas incorretamente,
podem ocasionar problemas no carregamento do aplicativo após o processo de autenticação do usuário.

...

labelpasso 4

Acesso ao aplicativo MeuRH

Após as configurações do serviço e iniciar o seu servidor podemos realizar a verificação e login no aplicativo.

Para realizar o acesso pelo APP é necessário seguir os seguintes passos.

1 - Baixar o APP “Meu RH”

 Image Removed

2 - Ao abrir o aplicativo pela primeira vez, será apresentada a tela para leitura do QRCode que é gerado de acordo com as configurações do ambiente em sua empresa. Nesse link encontrará informações necessárias para o QrCode: Geração QRCode acesso MeuRH - Linha RM (12.1.17)

cuidado com o case sensitive (diferenciação entre letras minusculas e maiúsculas) no momento de definição da URL de acesso, pois caso existam erros no preenchimento podem ocorrer no aplicativo realizar o login. Como por exemplo, escrever erradamente "Restport" ou deixar de colocar o ponto de interrogação na URL.

também poderá ser utilizada e executada a página "qrcodegenerator.htm" que se encontra disponível na raiz do pacote cliente do aplicativo, no mesmo lugar do arquivo "properties.json".

No nosso exemplo acima, poderia colar o seguinte texto:
"MeuRH | MeuRH empresa T1 | http://127.0.0.1:8081/T1/?restPort=8103"

Image Removed

  Image Removed 

...