From b64fc33be1360c2c792841b31429bf6992b60588 Mon Sep 17 00:00:00 2001 From: RobertSchouten Date: Fri, 9 Sep 2016 11:08:39 +0800 Subject: [PATCH] stock entries from production_order dont fetch serial number of project --- erpnext/stock/doctype/stock_entry/stock_entry.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/erpnext/stock/doctype/stock_entry/stock_entry.py b/erpnext/stock/doctype/stock_entry/stock_entry.py index e35f3d2965..f31901512d 100644 --- a/erpnext/stock/doctype/stock_entry/stock_entry.py +++ b/erpnext/stock/doctype/stock_entry/stock_entry.py @@ -232,6 +232,18 @@ class StockEntry(StockController): frappe.bold(d.transfer_qty)), NegativeStockError, title=_('Insufficient Stock')) + def set_serial_nos(self,production_order_id): + + previous_se = frappe.db.get_value("Stock Entry",{"production_order": production_order_id, + "purpose": "Material Transfer for Manufacture"}, "name") + + for d in self.get('items'): + previous_serial_no = frappe.db.get_value("Stock Entry Detail",{"parent": previous_se, + "item_code": d.item_code}, "serial_no") + + if previous_serial_no: + d.serial_no = previous_serial_no + def get_stock_and_rate(self): self.set_transfer_qty() self.set_actual_qty() @@ -551,6 +563,9 @@ class StockEntry(StockController): item["to_warehouse"] = self.to_warehouse if self.purpose=="Subcontract" else "" self.add_to_stock_entry_detail(item_dict) + # fetch the serial_no of the first stock entry for the second stock entry + if self.production_order and self.purpose == "Manufacture": + self.set_serial_nos(self.production_order) # add finished goods item if self.purpose in ("Manufacture", "Repack"):