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: