From 373211a09f52695f0368c140c5b89bd9b71665db Mon Sep 17 00:00:00 2001 From: Suherdy Yacob Date: Tue, 21 Apr 2026 10:33:37 +0700 Subject: [PATCH] fix: update expense payment status logic to track origin_payment_id instead of payment_id --- models/hr_expense.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/models/hr_expense.py b/models/hr_expense.py index bf5de29..cd71074 100644 --- a/models/hr_expense.py +++ b/models/hr_expense.py @@ -3,14 +3,14 @@ from odoo import api, models class HrExpense(models.Model): _inherit = 'hr.expense' - @api.depends('account_move_id.payment_state', 'account_move_id.payment_id.is_matched') + @api.depends('account_move_id.payment_state', 'account_move_id.origin_payment_id.is_matched') def _compute_state(self): super()._compute_state() for expense in self: if expense.payment_mode == 'company_account' and expense.account_move_id: move = expense.account_move_id if move.state == 'posted': - payment = move.payment_id + payment = move.origin_payment_id if payment: if not payment.is_matched: expense.state = 'in_payment'