From b7aa68ec8e5faba981ba24ae81ed7bb6d63f6264 Mon Sep 17 00:00:00 2001 From: Suherdy Yacob Date: Mon, 27 Oct 2025 14:41:17 +0700 Subject: [PATCH] add feature to limit the bank lines that already reconciled, can not be reconcile again --- .../bank_reconcile_wizard.cpython-312.pyc | Bin 5086 -> 5443 bytes wizards/bank_reconcile_wizard.py | 5 +++++ 2 files changed, 5 insertions(+) diff --git a/wizards/__pycache__/bank_reconcile_wizard.cpython-312.pyc b/wizards/__pycache__/bank_reconcile_wizard.cpython-312.pyc index a87a9ca4b0f18eed120efebcdc2d5a5659119024..53ee78d22dc68004f3f24e56afadd1a8fe5a9aac 100644 GIT binary patch delta 630 zcmcboeprj|G%qg~0}$*}{GZ_{xRI}zotq8FWd`EUag38UFiTBd#vX6(z`#(;Si_jb z0Tf3A#f&`yDa_dACQslJ5h`N)ia~UI`Q-l`Jj(1v!a!FSfdZ;X6hue? ziCgTs`DLl`nJKrJi&E1jD{vMw?wCA<)7Fb$;yS;=WqySVs%AShuUmOvwDP`g<$ux2 z|B|Zz9WnU}O6EH__w(-L-BAC5fx(^8g$YP0x-xxcU=Vi$u?2x7D}$8I2d>RWISpCl zi!?yCae{3FIr0_<$j3m7i;L8OGLt3w8W{B_&*Cd#jF`;NZ!2I7a-ju?FaZ%plVkX0 zt@VM-Tig(@#TVokm)v44FUl-QEiwa1aHM7C0NJT2w>aTJrpa0)2GXxJc?-WLqvqs$ z{Q8XMoB0GBnAo&I;+m5~gr2hsv6_F@nCu|jE*` CKB}Ss delta 253 zcmX@Cbx)n|G%qg~0}xCU`k(QPe`P znVVmh8edXbka~+FCo?ZKJ~O5G7CTrlGi7oee*>fLD9UKGxmeJFiA@uvMSb#4 m;peQptmdEPCNC9f7Y}A+6rG`VT}uC=l>S!+5U)rQs15)FA4b^# diff --git a/wizards/bank_reconcile_wizard.py b/wizards/bank_reconcile_wizard.py index 8a18d6c..7a7a030 100644 --- a/wizards/bank_reconcile_wizard.py +++ b/wizards/bank_reconcile_wizard.py @@ -40,6 +40,11 @@ class BankReconcileWizard(models.TransientModel): if not self.journal_entry_line_id: raise UserError("Please select a journal entry line to reconcile.") + # Check if any of the selected bank lines are already reconciled + for bank_line in self.bank_line_ids: + if bank_line.move_id and 'Reconciliation:' in bank_line.move_id.ref: + raise UserError(f"Bank statement line '{bank_line.ref}' has already been reconciled and cannot be reconciled again.") + # Process each selected bank line individually for bank_line in self.bank_line_ids: self._reconcile_single_line(bank_line, self.journal_entry_line_id)