mirror of
https://github.com/frappe/erpnext.git
synced 2026-06-04 20:59:11 +00:00
[manufacturing] Added New Reports
This commit is contained in:
@@ -61,30 +61,25 @@ cur_frm.cscript['Unstop Production Order'] = function() {
|
||||
}
|
||||
|
||||
cur_frm.cscript['Transfer Raw Materials'] = function() {
|
||||
var doc = cur_frm.doc;
|
||||
cur_frm.cscript.make_se(doc, 'Material Transfer');
|
||||
cur_frm.cscript.make_se('Material Transfer');
|
||||
}
|
||||
|
||||
cur_frm.cscript['Update Finished Goods'] = function() {
|
||||
var doc = cur_frm.doc;
|
||||
cur_frm.cscript.make_se(doc, 'Manufacture/Repack');
|
||||
cur_frm.cscript.make_se('Manufacture/Repack');
|
||||
}
|
||||
|
||||
cur_frm.cscript.make_se = function(doc, purpose) {
|
||||
var se = wn.model.get_new_doc("Stock Entry");
|
||||
se.purpose = purpose;
|
||||
se.production_order = doc.name;
|
||||
if(purpose==="Material Transfer") {
|
||||
se.to_warehouse = doc.wip_warehouse;
|
||||
} else {
|
||||
se.from_warehouse = doc.wip_warehouse;
|
||||
se.to_warehouse = doc.fg_warehouse;
|
||||
}
|
||||
se.company = doc.company;
|
||||
se.fg_completed_qty = doc.qty - doc.produced_qty;
|
||||
se.bom_no = doc.bom_no;
|
||||
se.use_multi_level_bom = doc.use_multi_level_bom;
|
||||
loaddoc('Stock Entry', se.name);
|
||||
cur_frm.cscript.make_se = function(purpose) {
|
||||
wn.call({
|
||||
method:"manufacturing.doctype.production_order.production_order.make_stock_entry",
|
||||
args: {
|
||||
"production_order_id": cur_frm.doc.name,
|
||||
"purpose": purpose
|
||||
},
|
||||
callback: function(r) {
|
||||
var doclist = wn.model.sync(r.message);
|
||||
wn.set_route("Form", doclist[0].doctype, doclist[0].name);
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
cur_frm.fields_dict['production_item'].get_query = function(doc) {
|
||||
|
||||
@@ -137,4 +137,23 @@ def get_item_details(item):
|
||||
if bom:
|
||||
res.bom_no = bom[0][0]
|
||||
|
||||
return res
|
||||
return res
|
||||
|
||||
@webnotes.whitelist()
|
||||
def make_stock_entry(production_order_id, purpose):
|
||||
production_order = webnotes.bean("Production Order", production_order_id)
|
||||
|
||||
stock_entry = webnotes.new_bean("Stock Entry")
|
||||
stock_entry.doc.purpose = purpose
|
||||
stock_entry.doc.production_order = production_order_id
|
||||
stock_entry.doc.company = production_order.doc.company
|
||||
stock_entry.doc.bom_no = production_order.doc.bom_no
|
||||
stock_entry.doc.fg_completed_qty = flt(production_order.doc.qty) - flt(production_order.doc.produced_qty)
|
||||
|
||||
if purpose=="Material Transfer":
|
||||
stock_entry.doc.to_warehouse = production_order.doc.wip_warehouse
|
||||
else:
|
||||
stock_entry.doc.from_warehouse = production_order.doc.wip_warehouse
|
||||
stock_entry.doc.to_warehouse = production_order.doc.fg_warehouse
|
||||
|
||||
return [d.fields for d in stock_entry.doclist]
|
||||
|
||||
Reference in New Issue
Block a user