From c7253b3a370306ea317ef26a00c5c29444f5896d Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Thu, 29 May 2014 19:48:41 +0530 Subject: [PATCH] Get valuation rate for fg item base don issued item cost + operation cost. #1688 --- erpnext/manufacturing/doctype/bom/bom.js | 22 +++++++++--------- .../stock/doctype/stock_entry/stock_entry.py | 23 +++++++++++++++---- erpnext/stock/utils.py | 4 ---- 3 files changed, 29 insertions(+), 20 deletions(-) diff --git a/erpnext/manufacturing/doctype/bom/bom.js b/erpnext/manufacturing/doctype/bom/bom.js index ac023f360d..1cee6b9103 100644 --- a/erpnext/manufacturing/doctype/bom/bom.js +++ b/erpnext/manufacturing/doctype/bom/bom.js @@ -4,11 +4,11 @@ // On REFRESH cur_frm.cscript.refresh = function(doc,dt,dn){ cur_frm.toggle_enable("item", doc.__islocal); - + if (!doc.__islocal && doc.docstatus<2) { cur_frm.add_custom_button(__("Update Cost"), cur_frm.cscript.update_cost); } - + cur_frm.cscript.with_operations(doc); set_operation_no(doc); } @@ -41,14 +41,14 @@ var set_operation_no = function(doc) { var op = op_table[i].operation_no; if (op && !inList(operations, op)) operations.push(op); } - - frappe.meta.get_docfield("BOM Item", "operation_no", + + frappe.meta.get_docfield("BOM Item", "operation_no", cur_frm.docname).options = operations.join("\n"); - + $.each(doc.bom_materials || [], function(i, v) { if(!inList(operations, cstr(v.operation_no))) v.operation_no = null; }); - + refresh_field("bom_materials"); } @@ -97,7 +97,7 @@ var get_bom_material_detail= function(doc, cdt, cdn) { doc: cur_frm.doc, method: "get_bom_material_detail", args: { - 'item_code': d.item_code, + 'item_code': d.item_code, 'bom_no': d.bom_no != null ? d.bom_no: '', 'qty': d.qty }, @@ -131,7 +131,7 @@ cur_frm.cscript.rate = function(doc, cdt, cdn) { } } -var calculate_op_cost = function(doc) { +var calculate_op_cost = function(doc) { var op = doc.bom_operations || []; total_op_cost = 0; for(var i=0;i