Situação:
Ao criar ou aprovar nova solicitação de acerto de ponto no PortalRH ocorre erro.
Erros:
Ao acessar o log de erros no arquivo 'ArquivoDeErros.txt' consta a mensagem abaixo:
(os registros recentes ficam localizados no final do arquivo)
[EXCEPTION]
23/09/2020 16:47:17: (System.IndexOutOfRangeException) Index was outside the bounds of the array. -
[STACK TRACE]
at Metadados.Security.Servicos.ServicoFiltroDeSqlPerfil.TradutorDeCamposDeValorDeRegraDePerfil(ValorDeRegra valorDeRegra)
Obs.: O arquivo 'ArquivoDeErros.txt' normalmente fica localizado no caminho padrão no servidor onde está configurado o PortalRH: C:\inetpub\wwwroot\PortalRH
Solução:
Acessar o menu abaixo e verificar todos os perfis a procura de erros.
Módulo Administração do Sistema > Administração do Portal > Perfis de Usuários
1. Se no acesso de algum perfil aparecer a mensagem 'ORA-00936: missing expression' verificar se alguma regra está com o argumento errado como consta abaixo e remover a mesma.
2. Verificar se em algum argumento o número do contrato aparece em vermelho. Isso significa que provavelmente o contrato foi rescindido e a regra pode ser removida.
Após isso é necessário que o usuário que está com erro no PortalRH faça logoff e entre novamente para efetuar teste.