From 59432418c6fe6dccfbc440f26c2c946ac0fbda59 Mon Sep 17 00:00:00 2001 From: deepeshgarg007 Date: Fri, 23 Aug 2019 12:45:48 +0530 Subject: [PATCH] fix: Consider multiple stock entry against a purchase order --- erpnext/stock/doctype/stock_entry/stock_entry.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/erpnext/stock/doctype/stock_entry/stock_entry.py b/erpnext/stock/doctype/stock_entry/stock_entry.py index e04d4c9512..2a7760edf0 100644 --- a/erpnext/stock/doctype/stock_entry/stock_entry.py +++ b/erpnext/stock/doctype/stock_entry/stock_entry.py @@ -1165,8 +1165,11 @@ class StockEntry(StockController): and po.name = %s""", self.purchase_order)) #Update Supplied Qty in PO Supplied Items - frappe.db.sql("""UPDATE `tabPurchase Order Item Supplied` pos, `tabStock Entry Detail` sed - SET pos.supplied_qty = sed.transfer_qty where pos.name = sed.po_detail""") + + frappe.db.sql("""UPDATE `tabPurchase Order Item Supplied` pos + SET pos.supplied_qty = (SELECT ifnull(sum(transfer_qty), 0) FROM `tabStock Entry Detail` sed + WHERE pos.name = sed.po_detail and sed.docstatus = 1) + WHERE pos.docstatus = 1""") #Update reserved sub contracted quantity in bin based on Supplied Item Details and for d in self.get("items"):