HCM – Webservice – Webservice em regra por processo automático não é chamado
Incidente
No módulo Controle de Ponto, ao tentar rodar um relatório customizado, que chama uma regra customizada, para chamar o webservice interno de cálculo da apuração do Controle de Ponto, o relatório e a regra são chamados corretamente, porém o webservice não é chamado quando roda por processo automático.
Causa
Este incidente ocorre, pois não é possível executar webservices internos mediante regra em processo automático (podem ocorrer vários erros), pois o webservice necessita de usuário e senha no envelope da chamada, no entanto, via regra que executa o serviço interno não é possível informar estes parâmetros referente a usuário e senha.
Solução
Para contornar a situação, será necessário importar os webservices do módulo Controle de Ponto a partir de outro módulo como no Administração de Pessoal, por exemplo, via editor de Serviços e configurar manualmente o usuário que será utilizado para execução dos Web Services. Após configurar a importação, basta implementar a regra que irá executar o WS do outro módulo, esta regra poderá ser executada via Processo Automático.
Para que este incidente não ocorra, realize os passos a seguir:
1. Acesse o editor de webservices do Administração de Pessoal clicando no seguinte menu Recursos / Implementações / Editor de Webservices;
1.1. Acesse o menu Arquivos / Provedor / Adicionar;
1.2. Selecione a opção Provedor de Serviços Senior e Mesma Base, dê um nome ao provedor e clique em avançar, conforme imagem abaixo:
1.3. Na próxima tela selecione o provedor ronda e clique em Ok, o processo de importação será executado, ao final basta sair e salvar;
2. Feche o Administração de Pessoal e abra novamente;
3. Acesse sua regra no Administração de Pessoal e altere a chamada do webservice, exemplo:
Chamada antiga: Definir interno.com.senior.g5.rh.hr.calculoApuracao.Calcular wsRecalcula
Chamada nova: Definir wsRonda.com.senior.g5.rh.hr.calculoApuracao.Calcular wsRecalcula
4. Nos parâmetros da chamada do webservice, adicione os parâmetros de usuário e senha para autenticação, exemplo:
5. Reinicie o serviço do Senior Middleware para que estas alterações sejam aplicadas;
6. Execute o processo automático novamente.