Hola,
Solo para reforzar la idea del
free-report. es muy bueno para conseguir no solo lo que quieres sino para hacer casi que la mayoria de reportes que usamos constantemente.
Aquí te puedes descargar el demo (con el designer incluido):
http://www.fast-report.com/pbc_download/fr233demo.zip
si tienes presupuesto valdria la pena mirar
fast-report que además de tener el reporteador también te permite la autimatización de los reportes con PascalScript y conexiones a datos desde el mismo reporte.... Imaginate pasandole solo el ID de la factura al reporte y el reporte se encargue de hacer las consultas necesarias y mostrarlas deacuerdo a la programación hecha en el script.