From 822ed95c53a8d1c9cf710fd17f56f2aaeb5a05dd Mon Sep 17 00:00:00 2001 From: "admin.suherdy" Date: Fri, 5 Dec 2025 19:40:28 +0700 Subject: [PATCH] fix journal movement --- .../account_batch_payment.cpython-312.pyc | Bin 6346 -> 6696 bytes models/account_batch_payment.py | 9 ++++++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/models/__pycache__/account_batch_payment.cpython-312.pyc b/models/__pycache__/account_batch_payment.cpython-312.pyc index e4d1f6d373ac32ca4c56eed911057ed101f2a33c..0e3842f6032101fc8a34625687b8b89f3d960fad 100644 GIT binary patch delta 1556 zcmZ8gO-vg{6rP#g^?Gfujj@ewFkpx9V+BZ{RD^~mjYHM6j@?itqNobQ@-7C~KQOjK zkk$={oT^F*8mS3Qs`S<(swgPxv8uRLA(gN=SoMiks;VAZP?KINwdu^-Ml`G4H*e<6 zd+&Sid;4VIt0C)_ESms*dRGVM9L*cnU!dus0f0L|14&3WMIZ5^Md_r5uwO$-iEJWA zJGu$hA#(zt$ZI?nG+yBpz8PeA4JiUyMFD6a1Dsb76{8}NR^%r8$iwkpn~0g~gl64l zQDkZx7n+)9xCBzDaUIoy3YvgFr2tGUT`iPVku-s9aBl8UNY`O6gJ#Hu4|#1Eyqu71 zB%6W*GEXN-@W+nX?sEs=xr|#g6uFEu@2X}7An&egN(1?pKhBAoNcQ+XXeX`0D^R3> z-O$Kjdz8ixdjP;lab%$4EJ~VDlQc2eOajP3>vbUN`JLe6#AMsyqZh(udUS-rqU%xJ zv}|xnuKT8<=>UEcq3~^{1E^-roa|h-G z;^+$Hv1m~|nq>y9pihiEJu6zsir4|YnhNta+NdE3-|!pS1EGGV8pVyV}Z zUz%4j0~6#bd?uEzZg3lUXu1LYq~AOO+sLe$Gz42KCN+~QV0Aj1QRxMX<$V|+s-?T7 zi-qlGg3cSjK`JVIT1{thFZt4i^%Px2EDFyRwfwk%wWFAnV}i-L~O!+Z!eNo-OROUE4Oc{A@e& zldWghKT`IGO7uOqu;a(KqRGdXtiK|k*L=Zh+8S-R z-~dk@QpCwU_4P+=+z&P(;v^IHP$Qc*{4N!1)rMm?S+}1OKY&64V(;VM?ehpuk}2mN z>?2WE59}g~uCor-tRTd1(xpx=*>b&g;xl%@h*$=@X4|bZAD`Jb0@=PV0ZU7j&tMb2 zNbPu>iT6mTsqY30Rxw5>A^8|yI>bRQGw|nTV;H}tt7EaeT9M<~OkTa7pU!8M*pg0^ z-dZf^ak82CY%G&du}Zi2G81f&s?#^YG$t14mwQ3QO+fx=`q!XenIM0<-+5Js7ow($ z5TQRv3QJVionDIew{bL`RSGHfG|rI)&p?j~VFKRmdeFPt`yA+-=NGx-(0+I3L25Pi J7oe(+}Jzsx32U}bU^YAMdkpx}TB?~$nLHJk* zD0BQgr^~k$c$z5*Tk@V#$`$N)51KIja6926<^I z0a)l`=Ad+*nmvpZmA%X@>Hc-K>1c5d{L9(v*k`C(>QX=ah2xy1vJohOF*$`*D9U5$ zpoJ&V8_p6pk4oH&65X6r*DU88_a^tcB2Zt`317--9D+x3wmaI0mN?w3Y@Gi0;W%yo#>y7tt!t#^8Nr z7AIjxi@}=e(p>r?F-m6PQqe3eWU(!jYPyky7aaFvQF=|igThtx_2AvyH@SP~OWXO< zRrEW8qt0^@dl$c8xbEy9?W8JUHt|ugUCYHr#i*JEv$1U0zP42{%!Qg>Sk$w;EmVsY zgTz@$7=CcRhGS50ouDJGxxhD@?Xp#)TE9$;Lal1hj8pClxC`EL_s4ozNt!_~g98+7 zp<+~OBm)oJhQny=`;Zp;7hBEu|(jk=r4CXPQyJhM%o@zVW-eou-0qOFsT=@I@8|KxOzzmpTEN8q#0iOwO~n@myo5D|^(0dV+7``Xg*)~)+C&CJrT9LDGCNeeD;xS6&wm3t-t1@x4bN|=mPvumlre7`_qofLV mBZHYs7|-JyeYXy+9oj`LV|R)lz`h%Ex5{hfKM+-06#fQrFfiQ! diff --git a/models/account_batch_payment.py b/models/account_batch_payment.py index 116962c..88992eb 100644 --- a/models/account_batch_payment.py +++ b/models/account_batch_payment.py @@ -23,12 +23,15 @@ class AccountBatchPayment(models.Model): # First, try to use the journal's available payment methods available_payment_methods = self.journal_id._get_available_payment_method_lines(self.batch_type) - payment_method_line = available_payment_methods.filtered(lambda x: x.code == 'direct_batch') + # Fix: Check payment_method_id.code, not just code + payment_method_line = available_payment_methods.filtered(lambda x: x.payment_method_id.code == 'direct_batch') if not payment_method_line: - # If no direct batch payment method found, use the first available payment method + # If no direct batch payment method found, prefer 'manual' method for bank journals if available_payment_methods: - payment_method_line = available_payment_methods[0] + # Try to find 'manual' payment method (most common for bank transfers) + manual_method = available_payment_methods.filtered(lambda x: x.payment_method_id.code == 'manual') + payment_method_line = manual_method[:1] if manual_method else available_payment_methods[0] else: # Fallback: try to find or create a direct batch payment method line payment_method_line = self.env['account.payment.method.line'].search([