[FIX] account: payment lines of invoices selection
The payment lines shown in the payment widget on invoices, should only list reconciliation made towards the lines sharing the same account as the invoice/bill. Previously, if a tax or an invoice line was using another account set reconciliable, any payment made against this account would be shown in the payment widget, which is wrong. OPW: 1805968
This commit is contained in:
@@ -188,7 +188,7 @@ class AccountInvoice(models.Model):
|
||||
@api.depends('move_id.line_ids.amount_residual')
|
||||
def _compute_payments(self):
|
||||
payment_lines = []
|
||||
for line in self.move_id.line_ids:
|
||||
for line in self.move_id.line_ids.filtered(lambda l: l.account_id.id == self.account_id.id):
|
||||
payment_lines.extend(filter(None, [rp.credit_move_id.id for rp in line.matched_credit_ids]))
|
||||
payment_lines.extend(filter(None, [rp.debit_move_id.id for rp in line.matched_debit_ids]))
|
||||
self.payment_move_line_ids = self.env['account.move.line'].browse(list(set(payment_lines)))
|
||||
|
||||
Reference in New Issue
Block a user