18990 - Salvar relatório em xlsx
Problema: Descrição do Problema:
O cliente utiliza um relatório para listar informações dos títulos conforme necessidade. O relatório funciona normalmente, porém em função dos filtros utilizado pelo cliente, o relatório lista 2900 páginas e aproximadamente 87.000 registros. O problema é ao salvar para Excel (xlsx) ele é salvo incompleto, ou seja, nem todas as informações são enviadas para o excel.
O Excel possui limite de linhas/colunas, porém o número máximo ultrapassa milhão, o que neste caso não seria problema, pois o relatório possui aproximadamente 87.000 registros.
O que pude observar é que a memória vai aumentando gradativamente após salvar em xlsx, porém chega em 1.776.140K e estabiliza, mas ainda não acabou de salvar. É como se o aplicado do ERP estivesse limitado até este nível de memória, mesmo o servidor tendo mais memória disponível.
O que pode estar influenciando?
Rotina / Tela: Gerador de relatórios
Solução: Solução:
Essa limitação é por causa da arquitetura do ERP 32bits, consequentemente tem o limite de 2GB.
Uma sugestão é sair do ERP e na sequencia já fazer a gravação em xlsx, assim evitante que fique com muita memória alocada.
Ou então particionar a execução do relatório colocando mais filtros na tela de entrada, assim não ficando tão grande o mesmo.
O cliente utiliza um relatório para listar informações dos títulos conforme necessidade. O relatório funciona normalmente, porém em função dos filtros utilizado pelo cliente, o relatório lista 2900 páginas e aproximadamente 87.000 registros. O problema é ao salvar para Excel (xlsx) ele é salvo incompleto, ou seja, nem todas as informações são enviadas para o excel.
O Excel possui limite de linhas/colunas, porém o número máximo ultrapassa milhão, o que neste caso não seria problema, pois o relatório possui aproximadamente 87.000 registros.
O que pude observar é que a memória vai aumentando gradativamente após salvar em xlsx, porém chega em 1.776.140K e estabiliza, mas ainda não acabou de salvar. É como se o aplicado do ERP estivesse limitado até este nível de memória, mesmo o servidor tendo mais memória disponível.
O que pode estar influenciando?
Rotina / Tela: Gerador de relatórios
Solução: Solução:
Essa limitação é por causa da arquitetura do ERP 32bits, consequentemente tem o limite de 2GB.
Uma sugestão é sair do ERP e na sequencia já fazer a gravação em xlsx, assim evitante que fique com muita memória alocada.
Ou então particionar a execução do relatório colocando mais filtros na tela de entrada, assim não ficando tão grande o mesmo.