TECNOLOGIA – Gerador de Relatório – Erro na execução do Evento: Depois Imprimir do Controle: Cabecalho. Erro Reportado. Existe Referência Circular na Impressão das Seções: Adicional_XX
Incidente
Ao executar um relatório, é retornada a seguinte mensagem: Erro na execução do Evento: Depois Imprimir do Controle: Cabecalho. Erro Reportado. Existe Referência Circular na Impressão das Seções: Adicional_XX.
Causa
Essa mensagem pode ocorrer quando é desenvolvido um modelo de relatório com listagem de adicionais.
Solução
De acordo com a impressora selecionada é configurado um tamanho de página para ser impresso que é o tamanho da página da impressora.
Quando as seções vão sendo executadas e acontece a quebra no momento em que uma seção adicional vai ser listada pode acontecer de o cabeçalho, que é executado logo após acontecer a quebra, solicita a listagem desta seção adicional e neste momento ocorre a Referência Circular, ou seja a Seção Adicional esta sendo listada e antes que ela o seja, é listada outra seção (geralmente o Cabeçalho) que lista esta Seção Adicional em uma de suas regras.
Para corrigir essa situação, orienta-se fazer um controle simples onde, enquanto uma seção adicional estiver sendo listada ela não pode ser listada novamente.
Segue abaixo procedimentos que devem ser realizados no modelo de relatório:
1. Acesse o Gerador de Relatório e abra o modelo de relatório onde a situação está ocorrendo;
2. Inclua uma variável que é TRUE no Evento AntesDeImprimir da seção;
3. Inclua uma variável que é FALSE no Evento DepoisDeImprimir da seção;
4. Salve o modelo de relatório.