[FIX] sale: make invoice for SO grouped by partner based on partner_invoice_id instea...
authorDenis Ledoux <dle@openerp.com>
Tue, 25 Mar 2014 10:32:26 +0000 (11:32 +0100)
committerDenis Ledoux <dle@openerp.com>
Tue, 25 Mar 2014 10:32:26 +0000 (11:32 +0100)
For two sale order, if the partner_id were different but the partner_invoice_id were identical, the make invoice grouped by partner created two different invoices

bzr revid: dle@openerp.com-20140325103226-vusygdpd74yha91m

addons/sale/sale.py

index bdadc44..364ca36 100644 (file)
@@ -515,7 +515,7 @@ class sale_order(osv.osv):
                     lines.append(line.id)
             created_lines = obj_sale_order_line.invoice_line_create(cr, uid, lines)
             if created_lines:
-                invoices.setdefault(o.partner_id.id, []).append((o, created_lines))
+                invoices.setdefault(o.partner_invoice_id.id or o.partner_id.id, []).append((o, created_lines))
         if not invoices:
             for o in self.browse(cr, uid, ids, context=context):
                 for i in o.invoice_ids: