perf: filter by company in get_returned_invoice_items

(cherry picked from commit 423aa09f59)
This commit is contained in:
Shllokkk
2026-09-20 19:24:46 +05:30
committed by Mergify
parent 7a276344a3
commit 4fbc2791b8

View File

@@ -734,7 +734,7 @@ class GrossProfitGenerator:
def get_returned_invoice_items(self):
si = frappe.qb.DocType("Sales Invoice")
si_item = frappe.qb.DocType("Sales Invoice Item")
returned_invoices = (
query = (
frappe.qb.from_(si)
.inner_join(si_item)
.on(si.name == si_item.parent)
@@ -751,9 +751,13 @@ class GrossProfitGenerator:
& (si.is_return == 1)
& si.posting_date.between(self.filters.from_date, self.filters.to_date)
)
.run(as_dict=1)
)
if self.filters.company:
query = query.where(si.company == self.filters.company)
returned_invoices = query.run(as_dict=1)
self.returned_invoices = frappe._dict()
self.legacy_returned_invoices = frappe._dict()
for inv in returned_invoices: