From 2e3ebec53c95112b8008337d2a024a4b1882c282 Mon Sep 17 00:00:00 2001 From: ljain112 Date: Thu, 29 May 2025 11:18:08 +0530 Subject: [PATCH] fix: use `query.walk() `for escaping special chars in receiable/payable report (cherry picked from commit a0a51b507496574d16caf5ce65c84806a08cf939) --- .../report/accounts_receivable/accounts_receivable.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/erpnext/accounts/report/accounts_receivable/accounts_receivable.py b/erpnext/accounts/report/accounts_receivable/accounts_receivable.py index af15e365b25..263158b9ba7 100644 --- a/erpnext/accounts/report/accounts_receivable/accounts_receivable.py +++ b/erpnext/accounts/report/accounts_receivable/accounts_receivable.py @@ -125,7 +125,8 @@ class ReceivablePayableReport: self.build_data() def fetch_ple_in_buffered_cursor(self): - self.ple_entries = frappe.db.sql(self.ple_query.get_sql(), as_dict=True) + query, param = self.ple_query.walk() + self.ple_entries = frappe.db.sql(query, param, as_dict=True) for ple in self.ple_entries: self.init_voucher_balance(ple) # invoiced, paid, credit_note, outstanding @@ -138,8 +139,9 @@ class ReceivablePayableReport: def fetch_ple_in_unbuffered_cursor(self): self.ple_entries = [] + query, param = self.ple_query.walk() with frappe.db.unbuffered_cursor(): - for ple in frappe.db.sql(self.ple_query.get_sql(), as_dict=True, as_iterator=True): + for ple in frappe.db.sql(query, param, as_dict=True, as_iterator=True): self.init_voucher_balance(ple) # invoiced, paid, credit_note, outstanding self.ple_entries.append(ple)