25704 - Após atualização não conseguimos mais utilizar relatório devido erro compilação
Problema:
Solução:
Possuímos um relatório a vários anos e o mesmo não sofreu alteração. Porém bastou atualizar da versão 5.8.11.122 para 5.10.1.35 e ao tentar abri o relatório via menu ou pelo gerador de relatórios
é apresentada a mensagem:
Erro ao consistir modelo. Erro na Compilação da Regra:1 do Controle SUserEdt da Seção: Modelo Gerador. Regra1:Erro na pontuação, falta =. [Linha5, Coluna 18].
Dessa forma não conseguimos mais utilizar o relatório? O que fazer para correção?
Rotina / Tela: Gerador de relatórios
Solução:
Se entrar no relatório em questão via gerador de relatórios, estando com ele aberto, poderá entrar em qualquer regra do mesmo e ir no menu Regra/Compilar todos dessa forma vai apresentar a regra que tem o problema.
Veja abaixo que a regra não consegue compilar na linha 5 devido o nome de uma lista que foi definido, perceba que não tem a declaração da mesma dentro do evento Inicialização:

O problema é que devido a lista lstBalancete utilizada na função FDefinirCampos está declarada no evento Pré-Seleção.
Então para correção da compilação precisa tirar a declaração do evento pré - seleção e colocar dentro do evento Inicialização, dessa forma não ocorrerá mais a mensagem.
E porque somente agora foi dar o problema relatado?
Porque houve uma alteração por parte da nossa tecnologia, foi realizado um ajuste na ordem de compilação das regras nos eventos do Modelo Gerador.
O evento de Inicialização foi modificado para ser o segundo evento a ser compilado.
Ordem de compilação:
De: Funções_globais, Pré-seleção, Seleção, Inicialização, Finalização e Imprimir_página
Para: Funções_globais, Inicialização, Pré-seleção, Seleção, Finalização e Imprimir_página
Por isso precisa fazer o devido ajuste para o relatório voltar a funcionar.