13605 - Erro no cálculo da folha processado através de WebService
Problema: Utilizamos uma regra que dispara o cálculo da folha via Web Service, ao processar a importação de um arquivo de lançamentos.
Após executar a importação do arquivo txt e ser aberta a tela para o cálculo da folha, ocorre a seguinte mensagem de erro:
Erro no momento do recálculo da folha do colaborador. Ocorreu um erro ao executar o serviço AP - Cálculo da Folha - Calcular: O campo BtnSair não está disponível na tela FRROTCAL - Cálculo da Folha.
Quando ocorre / onde se aplica: Cálculo da folha via WebService.
Solução: Identificamos que o erro está na regra que dispara o WebService do cálculo da folha, pois não está sendo informado o tipo de execução do Web Service, deixando o valor default que é para execução local.
Desta forma, o WebService está sendo executado na mesma instância do relatório de importação, que não é uma instância de Web Service, apresentando portanto a mensagem de erro.
O modo de execução local só poderá ser chamado caso a instância que está chamando a regra, seja uma instância de Web Service.
Segue valores disponíveis para o parâmetro ModoExecucao:
1 = Local
Neste modo a requisição não é enviada para o servidor de multicamada e a execução ocorre pela própria instância.
2 = Síncrono
Neste modo a requisição é enviada ao servidor multicamada (middleware), e a instância que disparou a requisição fica aguardando o retorno do processamento para prosseguir com os demais processamentos ou passos na regra.
3 = Assíncrono
Neste modo a requisição é enviada ao servidor multicamada (middleware), e instância que disparou a requisição não aguarda o retorno do processamento para prosseguir com os demais processamentos ou passos na regra, ele dispara a requisição e prossegue com as demais instruções, sem depender do retorno do processamento do WS.
4 = Agendado
Este modo possui o mesmo funcionamento do Assíncrono, porém, com hora agendada para execução.
Após executar a importação do arquivo txt e ser aberta a tela para o cálculo da folha, ocorre a seguinte mensagem de erro:
Erro no momento do recálculo da folha do colaborador. Ocorreu um erro ao executar o serviço AP - Cálculo da Folha - Calcular: O campo BtnSair não está disponível na tela FRROTCAL - Cálculo da Folha.
Quando ocorre / onde se aplica: Cálculo da folha via WebService.
Solução: Identificamos que o erro está na regra que dispara o WebService do cálculo da folha, pois não está sendo informado o tipo de execução do Web Service, deixando o valor default que é para execução local.
Desta forma, o WebService está sendo executado na mesma instância do relatório de importação, que não é uma instância de Web Service, apresentando portanto a mensagem de erro.
O modo de execução local só poderá ser chamado caso a instância que está chamando a regra, seja uma instância de Web Service.
Segue valores disponíveis para o parâmetro ModoExecucao:
1 = Local
Neste modo a requisição não é enviada para o servidor de multicamada e a execução ocorre pela própria instância.
2 = Síncrono
Neste modo a requisição é enviada ao servidor multicamada (middleware), e a instância que disparou a requisição fica aguardando o retorno do processamento para prosseguir com os demais processamentos ou passos na regra.
3 = Assíncrono
Neste modo a requisição é enviada ao servidor multicamada (middleware), e instância que disparou a requisição não aguarda o retorno do processamento para prosseguir com os demais processamentos ou passos na regra, ele dispara a requisição e prossegue com as demais instruções, sem depender do retorno do processamento do WS.
4 = Agendado
Este modo possui o mesmo funcionamento do Assíncrono, porém, com hora agendada para execução.