From cd11bdfdbb4d8b9ba841a80bb890e944258ec791 Mon Sep 17 00:00:00 2001 From: rohitwaghchaure Date: Wed, 31 Oct 2018 18:02:00 +0530 Subject: [PATCH] [Fix] Supplier wise sales analytics report not showing item details which is added in purchase invoice with update stock (#15869) --- .../supplier_wise_sales_analytics.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/erpnext/stock/report/supplier_wise_sales_analytics/supplier_wise_sales_analytics.py b/erpnext/stock/report/supplier_wise_sales_analytics/supplier_wise_sales_analytics.py index 1d694293ce..8dec3d0975 100644 --- a/erpnext/stock/report/supplier_wise_sales_analytics/supplier_wise_sales_analytics.py +++ b/erpnext/stock/report/supplier_wise_sales_analytics/supplier_wise_sales_analytics.py @@ -84,6 +84,14 @@ def get_suppliers_details(filters): is_stock_item=1 and name=pri.item_code)""", as_dict=1): item_supplier_map.setdefault(d.item_code, []).append(d.supplier) + for d in frappe.db.sql("""select pr.supplier, pri.item_code from + `tabPurchase Invoice` pr, `tabPurchase Invoice Item` pri + where pr.name=pri.parent and pr.docstatus=1 and + ifnull(pr.update_stock, 0) = 1 and pri.item_code=(select name from `tabItem` + where is_stock_item=1 and name=pri.item_code)""", as_dict=1): + if d.item_code not in item_supplier_map: + item_supplier_map.setdefault(d.item_code, []).append(d.supplier) + if supplier: for item_code, suppliers in item_supplier_map.items(): if supplier not in suppliers: