How to deal with several purchases concentrated on one invoice?

You can use the purchase_invoice_line_standalone module to generate the invoice lines and group them when receiving the invoice. (similar to what we do when reciving purchase moves)