24798 - Erro na execução de relatório: Estouro da pilha de execução da regra
Problema:
Solução:


Temos um processo que está sendo executado há vários meses, recente atualizamos a versão e o processo (regra de relatório) parou de funcionar:
"Erro na Execução do Evento: "Antes Imprimir" do Controle: "Total_Geral". Erro Reportado. Estouro da pilha de execução da regra"
Rotina / Tela: Trata-se de um relatório customizado listado em Colaboradores > Relação de Cadastro > Listar.
Solução:
Após análise da tecnologia foram encontrados dois problemas na customização:
1 - Inicialmente nos deparamos com a seguinte situação na customização das regras referentes às Funções e Variáveis Globais. Conforme documentação: https://documentacao.senior.com.br/tecnologia/6.2.35/index.htm#geradores/relatorios/secoes/modelo-gerador.htm

As Funções e Variáveis Globais devem ser redeclaradas no evento Inicialização para que possa ser usada nos outros eventos do relatório. Um exemplo onde está com o problema é no evento Antes de Imprimir abaixo:

Neste caso, orientamos rever todos os locais que estão desta forma e corrigir.
2 - Também a Regra"LSP" está em loop "tem uma chamada recursiva", e teria que avaliar melhor o porque está neste loop, se a validação está correta para a saída desse loop, porém, para informar precisa conhecer o negócio da regra e sua finalidade.
Foi validado que realmente existia a recursividade após corrigida, o erro não ocorreu mais.