From 87b65d09dfaa17e9d6bf895bde6bbd4b85549bd0 Mon Sep 17 00:00:00 2001 From: Dipen Gala Date: Wed, 17 Jun 2026 14:40:38 +0530 Subject: [PATCH] fix: use transaction_date for Purchase Order in target variance helper The shared get_data helper defaulted to posting_date for any doctype other than Sales Order. Purchase Order also uses transaction_date, so add it to the in-check to prevent the Unknown column SQL error. Co-Authored-By: Claude Sonnet 4.6 --- .../item_group_wise_sales_target_variance.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/erpnext/selling/report/sales_partner_target_variance_based_on_item_group/item_group_wise_sales_target_variance.py b/erpnext/selling/report/sales_partner_target_variance_based_on_item_group/item_group_wise_sales_target_variance.py index 444fc121ba8..d515c16eaa9 100644 --- a/erpnext/selling/report/sales_partner_target_variance_based_on_item_group/item_group_wise_sales_target_variance.py +++ b/erpnext/selling/report/sales_partner_target_variance_based_on_item_group/item_group_wise_sales_target_variance.py @@ -55,7 +55,9 @@ def get_data(filters, period_list, partner_doctype): if d.item_group: sales_user_wise_item_groups[d.parent].append(d.item_group) - date_field = "transaction_date" if filters.get("doctype") == "Sales Order" else "posting_date" + date_field = ( + "transaction_date" if filters.get("doctype") in ("Sales Order", "Purchase Order") else "posting_date" + ) actual_data = get_actual_data(filters, sales_users, date_field, sales_field)