Trabalho com ERP há alguns anos (desde 2004). Este é um assunto espinhoso. Criar relatórios à pedido do cliente, dentro do próprio ERP é algo que eu não aconselho muito.
Algumas empresas pedem algo tão específico que dificilmente servirá para outros clientes. Além do fato de, infelizmente, não termos a garantia que aquela empresa que pediu tal relatório, continuará a utilizar o sistema.
Após alguns anos, teremos um mar de relatórios específicos, que quase ninguém do time, saberá explicar como funcionam, ou porque trazem tais resultados.
Com isso, acabamos fazendo novos relatórios, mesmo já tendo algo similar dentro do sistema.
Com o passar dos anos, consegui formar algumas opniões sobre a geração de relatórios, apartir de dados do ERP:
1 - É preferível utilizar alguma ferramenta externa, para gerar estes relatórios personalizados (atualmente, utilizamos o Microsoft Power BI);
2 - Os relatórios personalizados, são específicos da empresa que solicitou. Vendemos um serviço de consultoria, que auxiliará a empresa a definir os dados que ela precisa, inclusive o layout mais apropriado;
3 - Relatórios fixos dentro do sistema, são somente relatórios consolidados, sem margem para personalização. Como relatórios da ANVISA, fluxo de caixa, balanço de estoque, DANFE da NF-e/NFC-e, boletos, etc;
Para estes relatórios fixos do ERP, em sistemas WEB, tenho adotado o seguinte fluxo: Como trabalho com .NET e C#, gero os relatórios com o Razor (C#, HTML e CSS), extraio a string que representa o html da view do Razor, então converto este html em pdf utilizando bibliotecas como DinkToPDF por exemplo.
Utilizar HTML e CSS para construir relatórios, te dá uma flexibilidade gigante.