diff --git a/addons/point_of_sale/models/pos_order.py b/addons/point_of_sale/models/pos_order.py index c9eb9256faf..6d902f0a415 100644 --- a/addons/point_of_sale/models/pos_order.py +++ b/addons/point_of_sale/models/pos_order.py @@ -805,7 +805,7 @@ class PosOrder(models.Model): aml_vals_entry_found[0]['balance'] += payment_id.amount else: aml_vals_list_per_nature['payment_terms'].append({ - 'partner_id': self.partner_id.id if is_split_transaction else False, + 'partner_id': commercial_partner.id if is_split_transaction else False, 'name': f"{reversed_move_receivable_account_id.code} {reversed_move_receivable_account_id.code}", 'account_id': reversed_move_receivable_account_id.id, 'currency_id': self.currency_id.id, diff --git a/addons/point_of_sale/tests/test_point_of_sale_flow.py b/addons/point_of_sale/tests/test_point_of_sale_flow.py index a272a7813f0..e5b97b17311 100644 --- a/addons/point_of_sale/tests/test_point_of_sale_flow.py +++ b/addons/point_of_sale/tests/test_point_of_sale_flow.py @@ -1542,6 +1542,7 @@ class TestPointOfSaleFlow(TestPointOfSaleCommon): 'type': 'product', 'categ_id': self.env.ref('product.product_category_all').id, }) + self.partner1.write({'parent_id': self.env['res.partner'].create({'name': 'Parent'}).id}) #add customer account payment method to pos config self.pos_config.write({ @@ -1601,8 +1602,9 @@ class TestPointOfSaleFlow(TestPointOfSaleCommon): #check that both use the same account self.assertEqual(len(reverser_customer_payment_entry), 2) - self.assertEqual(reverser_customer_payment_entry.filtered(lambda l: l.partner_id).balance, -4.0) - self.assertEqual(reverser_customer_payment_entry.filtered(lambda l: not l.partner_id).balance, -2.0) + self.assertTrue(order.account_move.line_ids.partner_id == self.partner1.commercial_partner_id) + self.assertEqual(reverser_customer_payment_entry[0].balance, -2.0) + self.assertEqual(reverser_customer_payment_entry[1].balance, -4.0) self.assertEqual(original_customer_payment_entry.account_id.id, reverser_customer_payment_entry.account_id.id) self.assertEqual(reverser_customer_payment_entry.partner_id, original_customer_payment_entry.partner_id)