diff --git a/addons/sale/sale.py b/addons/sale/sale.py index c9cdc6a5507..02b00c9680c 100644 --- a/addons/sale/sale.py +++ b/addons/sale/sale.py @@ -241,7 +241,6 @@ class SaleOrder(models.Model): 'name': self.client_order_ref or '', 'origin': self.name, 'type': 'out_invoice', - 'reference': self.client_order_ref or self.name, 'account_id': self.partner_invoice_id.property_account_receivable_id.id, 'partner_id': self.partner_invoice_id.id, 'journal_id': journal_id, @@ -308,8 +307,13 @@ class SaleOrder(models.Model): inv_data = order._prepare_invoice() invoice = inv_obj.create(inv_data) invoices[group_key] = invoice - elif group_key in invoices and order.name not in invoices[group_key].origin.split(', '): - invoices[group_key].write({'origin': invoices[group_key].origin + ', ' + order.name}) + elif group_key in invoices: + vals = {} + if order.name not in invoices[group_key].origin.split(', '): + vals['origin'] = invoices[group_key].origin + ', ' + order.name + if order.client_order_ref and order.client_order_ref not in invoices[group_key].name.split(', '): + vals['name'] = invoices[group_key].name + ', ' + order.client_order_ref + invoices[group_key].write(vals) if line.qty_to_invoice > 0: line.invoice_line_create(invoices[group_key].id, line.qty_to_invoice) elif line.qty_to_invoice < 0 and final: