From 3bc040c3c275195465dab05723938633fc96aa7d Mon Sep 17 00:00:00 2001 From: zhou <123@> Date: Mon, 23 Jun 2025 10:45:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wizard/click_reconciliation_wizard.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/yuthon_property_approval/wizard/click_reconciliation_wizard.py b/yuthon_property_approval/wizard/click_reconciliation_wizard.py index a96c71b2e..2bf33e7de 100644 --- a/yuthon_property_approval/wizard/click_reconciliation_wizard.py +++ b/yuthon_property_approval/wizard/click_reconciliation_wizard.py @@ -10,7 +10,12 @@ class ClickReconciliationWizard(models.Model): def action_confirm(self): statements_ids = self.env["property.bank.statements"].search([('bank_state', '=', 'not_reconciled')]) - for record in statements_ids: + contracts = self.env["property.accounts.receivable"].search([ + ('is_reconciliation', '=', False) + ]) + contract_ids = contracts.mapped('contract_id') + # 只处理合同ID存在于应收账款合同中的对账单记录 + for record in statements_ids.filtered(lambda r: r.contract_id in contract_ids): all_vals, total_rent_month = record._get_reconciliation_vals(record) # 更新对账状态 if total_rent_month == record.original_amount: