From e956dbbf684c8a806942d9cf08a4ebfb65671057 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 16 Apr 2024 18:24:45 +0530 Subject: [PATCH] fix: Delayed Order Report not working (backport #41037) (#41038) fix: Delayed Order Report not working (#41037) (cherry picked from commit d69a18b8262bdc77b9fc0cb7eabb6321626b1926) Co-authored-by: rohitwaghchaure --- .../stock/report/delayed_item_report/delayed_item_report.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/erpnext/stock/report/delayed_item_report/delayed_item_report.py b/erpnext/stock/report/delayed_item_report/delayed_item_report.py index 0bfb4da06a0..88a188e0cad 100644 --- a/erpnext/stock/report/delayed_item_report/delayed_item_report.py +++ b/erpnext/stock/report/delayed_item_report/delayed_item_report.py @@ -86,7 +86,11 @@ class DelayedItemReport: filters = {"parent": ("in", sales_orders), "name": ("in", sales_order_items)} so_data = {} - for d in frappe.get_all(doctype, filters=filters, fields=["delivery_date", "parent", "name"]): + fields = ["delivery_date", "name"] + if frappe.db.has_column(doctype, "parent"): + fields.append("parent") + + for d in frappe.get_all(doctype, filters=filters, fields=fields): key = d.name if consolidated else (d.parent, d.name) if key not in so_data: so_data.setdefault(key, d.delivery_date)