[MERGE] sale: Add _prepare_invoice(), courtesy of Alexis Delattre