Skip to content

Commit a1047b4

Browse files
committed
[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#71583 X-original-commit: 369331d Signed-off-by: pimodoo <[email protected]>
1 parent 93c4b03 commit a1047b4

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
@@ -682,12 +682,13 @@ def _create_invoice_receivable_lines(self, data):
682682
invoice_receivable_vals[commercial_partner].append(self._get_invoice_receivable_vals(account_id, amounts['amount'], amounts['amount_converted'], partner=commercial_partner))
683683
for commercial_partner, vals in invoice_receivable_vals.items():
684684
account_id = commercial_partner.property_account_receivable_id.id
685-
receivable_line = MoveLine.create(vals)
686-
if (not receivable_line.reconciled):
687-
if account_id not in invoice_receivable_lines:
688-
invoice_receivable_lines[account_id] = receivable_line
689-
else:
690-
invoice_receivable_lines[account_id] |= receivable_line
685+
receivable_lines = MoveLine.create(vals)
686+
for receivable_line in receivable_lines:
687+
if (not receivable_line.reconciled):
688+
if account_id not in invoice_receivable_lines:
689+
invoice_receivable_lines[account_id] = receivable_line
690+
else:
691+
invoice_receivable_lines[account_id] |= receivable_line
691692

692693
data.update({'invoice_receivable_lines': invoice_receivable_lines})
693694
return data

0 commit comments

Comments
 (0)