From 4e2ce33f878eb80923016e22c7ed923cf5838d17 Mon Sep 17 00:00:00 2001 From: Nicolas Martinelli Date: Wed, 27 Dec 2017 13:14:12 +0100 Subject: [PATCH] [FIX] hr_expense: set to paid Filter out expenses which are already paid when set to paid. opw-787874 --- addons/hr_expense/models/account_move_line.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/addons/hr_expense/models/account_move_line.py b/addons/hr_expense/models/account_move_line.py index d9b496f35d7..64baae5a09c 100644 --- a/addons/hr_expense/models/account_move_line.py +++ b/addons/hr_expense/models/account_move_line.py @@ -13,6 +13,8 @@ class AccountMoveLine(models.Model): res = super(AccountMoveLine, self).reconcile(writeoff_acc_id=writeoff_acc_id, writeoff_journal_id=writeoff_journal_id) account_move_ids = [l.move_id.id for l in self if float_compare(l.move_id.matched_percentage, 1, precision_digits=5) == 0] if account_move_ids: - expense_sheets = self.env['hr.expense.sheet'].search([('account_move_id', 'in', account_move_ids)]) + expense_sheets = self.env['hr.expense.sheet'].search([ + ('account_move_id', 'in', account_move_ids), ('state', '!=', 'done') + ]) expense_sheets.set_to_paid() return res