Skip to content

Commit 369331d

Browse files
pimodoorhe-odoo
authored andcommitted
[FIX] point_of_sale: multiple invoice on same commercial partner
When you are selling with invoices to multiple partner having the same commercial partner, you get a singleton exception. So now we are looping on the created move lines closes odoo#71569 Signed-off-by: pimodoo <[email protected]>
1 parent 5cdeaf8 commit 369331d

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

addons/point_of_sale/models/pos_session.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -587,12 +587,13 @@ def _create_invoice_receivable_lines(self, data):
587587
invoice_receivable_vals[commercial_partner].append(self._get_invoice_receivable_vals(account_id, amounts['amount'], amounts['amount_converted'], partner=commercial_partner))
588588
for commercial_partner, vals in invoice_receivable_vals.items():
589589
account_id = commercial_partner.property_account_receivable_id.id
590-
receivable_line = MoveLine.create(vals)
591-
if (not receivable_line.reconciled):
592-
if account_id not in invoice_receivable_lines:
593-
invoice_receivable_lines[account_id] = receivable_line
594-
else:
595-
invoice_receivable_lines[account_id] |= receivable_line
590+
receivable_lines = MoveLine.create(vals)
591+
for receivable_line in receivable_lines:
592+
if (not receivable_line.reconciled):
593+
if account_id not in invoice_receivable_lines:
594+
invoice_receivable_lines[account_id] = receivable_line
595+
else:
596+
invoice_receivable_lines[account_id] |= receivable_line
596597

597598
data.update({'invoice_receivable_lines': invoice_receivable_lines})
598599
return data

0 commit comments

Comments
 (0)