epiphany has one of the shelf. I did developed one without any GL impact few years ago for my previous employer. Used couple of custom record in a parent-child schema - which holds all the data/reference for the original invoices. Then used a saved search and suitelet to generate PDF using Advanced PDF template (xml template saved in file cabinet) for the consolidated invoice. Also referenced back the generated consolidated invoice id to source invoices.