refactor: add substring logic in ar/ap report

(cherry picked from commit a9bf906545dc7c89613c7f6211c35e62b8d7b989)
This commit is contained in:
ruthra kumar 2023-11-18 10:35:56 +05:30 committed by Mergify
parent 9ee8a78083
commit c2cb86b40a

View File

@ -7,7 +7,7 @@ from collections import OrderedDict
import frappe import frappe
from frappe import _, qb, scrub from frappe import _, qb, scrub
from frappe.query_builder import Criterion from frappe.query_builder import Criterion
from frappe.query_builder.functions import Date, Sum from frappe.query_builder.functions import Date, Substring, Sum
from frappe.utils import cint, cstr, flt, getdate, nowdate from frappe.utils import cint, cstr, flt, getdate, nowdate
from erpnext.accounts.doctype.accounting_dimension.accounting_dimension import ( from erpnext.accounts.doctype.accounting_dimension.accounting_dimension import (
@ -760,6 +760,11 @@ class ReceivablePayableReport(object):
) )
if self.filters.get("show_remarks"): if self.filters.get("show_remarks"):
if remarks_length := frappe.db.get_single_value(
"Accounts Settings", "receivable_payable_remarks_length"
):
query = query.select(Substring(ple.remarks, 1, remarks_length).as_("remarks"))
else:
query = query.select(ple.remarks) query = query.select(ple.remarks)
if self.filters.get("group_by_party"): if self.filters.get("group_by_party"):