From 16ec14f9ab07f374fcb420ced09d1afdef17cf8e Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Thu, 26 Sep 2013 14:08:09 +0530 Subject: [PATCH] [fix] set missing values on creation of stock entry from material request --- stock/doctype/material_request/material_request.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/stock/doctype/material_request/material_request.py b/stock/doctype/material_request/material_request.py index f0022655091..249062f29d1 100644 --- a/stock/doctype/material_request/material_request.py +++ b/stock/doctype/material_request/material_request.py @@ -347,9 +347,16 @@ def make_supplier_quotation(source_name, target_doclist=None): @webnotes.whitelist() def make_stock_entry(source_name, target_doclist=None): from webnotes.model.mapper import get_mapped_doclist - - def set_purpose(source, target): + + def update_item(obj, target, source_parent): + target.conversion_factor = 1 + target.qty = flt(obj.qty) - flt(obj.ordered_qty) + target.transfer_qty = flt(obj.qty) - flt(obj.ordered_qty) + + def set_missing_values(source, target): target[0].purpose = "Material Transfer" + se = webnotes.bean(target) + se.run_method("get_stock_and_rate") doclist = get_mapped_doclist("Material Request", source_name, { "Material Request": { @@ -369,6 +376,6 @@ def make_stock_entry(source_name, target_doclist=None): }, "postprocess": update_item } - }, target_doclist, set_purpose) + }, target_doclist, set_missing_values) return [d.fields for d in doclist] \ No newline at end of file