Olá,
Criamos os relatórios com Crystal Reports 2013 ou superior. Para exibir os relatórios em nossa aplicação web, utilizamos o Crystal Reports for Eclipse (Java SDK).
Informações da versão
Versão do Eclipse Neon.3 Release (4.6.3), ID de compilação: 20170315-1500
Java JDK 1.8.0_60
Tomcat 8.0.26
Crystal Reports for Eclipse SP27 (CR4EMIP27_0_80004572)
Crystal Reports Java SDK (12.0)
Devido ao Flash não estar mais disponível, mudamos para as versões mais recentes do Crystal Reports para Eclipse, a mais recente que encontrei é a SP 27 (27_0_80004572).
Desde então, quase todos os dias recebemos chamadas de clientes porque um dos relatórios não está funcionando. Esse problema nunca ocorreu com a versão anterior com Flash, então acredito que seja um erro na nova versão. Os relatórios onde isso ocorre são todos os tipos de faturas e outros relatórios que incluem muitos sub-relatórios. Por exemplo, um dos tipos de fatura é uma composição de 17 sub-relatórios. Nem todos os sub-relatórios sempre têm dados e, dependendo da configuração de impressão, nem sempre cada sub-relatório é impresso, quer haja dados ou não.
Em alguns casos, ao imprimir um desses relatórios (nem sempre), a criação do relatório falha.
Isso depende dos dados e de onde ocorre a mudança de página.
(1) A seleção de entradas de diálogo sempre funciona
(2) A criação do relatório e a visualização da primeira página no visualizador funcionam
(3) Navegar pelas páginas do relatório funciona apenas até que haja uma composição onde há mudanças de página e o visualizador não consegue calcular ou criar a próxima página. Nesse caso, a página permanece onde está, a janela de progresso é exibida e é possível ouvir que o sistema está trabalhando pesado e em um loop infinito.
Acredito que, independentemente se está navegando para a próxima página ou exportando para PDF, as mesmas rotinas do programa são utilizadas, pois ao tentar exportar para PDF o mesmo erro ocorre.
Isso acontece nos servlets do Framework do Crystal Reports for Eclipse, então não tenho nenhuma possibilidade de resolver o problema e preciso da sua ajuda urgente.
Quase todos os dias, um de nossos funcionários trabalha meio dia ou o dia inteiro apenas para obter uma impressão dos relatórios que os clientes não conseguem imprimir. A solução é encontrar onde a impressão está travando, alterar a altura das linhas em alguns dos sub-relatórios, para que as mudanças de página ocorram em outro lugar e tentar novamente, se a impressão puder ser realizada. Mas essa é apenas a solução para o caso específico, talvez em outro caso seja necessário alterar algo mais, pois sempre há um número diferente de linhas, dados, etc.
Observação: nós e também nossos clientes possuímos licença para usar o Crystal Reports.