diff --git a/addons/account_voucher/account_voucher.py b/addons/account_voucher/account_voucher.py index 4b459ddba92..5411fcd14da 100644 --- a/addons/account_voucher/account_voucher.py +++ b/addons/account_voucher/account_voucher.py @@ -149,13 +149,15 @@ class account_voucher(osv.osv): return res def test_paid(self, cr, uid, ids, context): - recs = [] - paid = False + ok = False for voucher in self.browse(cr, uid, ids, context=context): - for line in voucher.move_ids: - if (line.account_id.type, 'in', ('receivable', 'payable')) and line.reconcile_id: - paid = True - return paid + if voucher.pay_now == 'pay_later': + for line in voucher.move_ids: + if (line.account_id.type, 'in', ('receivable', 'payable')) and line.reconcile_id: + ok = True + elif voucher.pay_now == 'pay_now' and voucher.state == 'posted': + ok = True + return ok def _compute_writeoff_amount(self, cr, uid, line_dr_ids, line_cr_ids, amount): debit = credit = 0.0