Skip to content

Instantly share code, notes, and snippets.

@asbasawaraj
Created April 20, 2017 12:13
Show Gist options
  • Save asbasawaraj/60939585e953282b511e3d93f6870a3e to your computer and use it in GitHub Desktop.
Save asbasawaraj/60939585e953282b511e3d93f6870a3e to your computer and use it in GitHub Desktop.
frappe.ui.form.on("Sales Order", "refresh", function(frm) {
{
cur_frm.add_custom_button(__("Get Items from Stock Entry"),
cur_frm.cscript.get_items_from_so);
}
cur_frm.cscript.get_items_from_so = function() {
if (!cur_frm.doc.items[0].item_code)
{
cur_frm.clear_table("items");
}
var d = new frappe.ui.Dialog({
title: __("Get Items from Stock Entry"),
fields: [
{"fieldname":"bom", "fieldtype":"Link", "label":__("SE"),
options:"Stock Entry", reqd: 1, get_query: function(){
return {filters: { purpose:"Repack"}}
}},
{fieldname:"fetch", "label":__("Get Items from SE"), "fieldtype":"Button"}
]
});
d.get_input("fetch").on("click", function() {
var values = d.get_values();
cur_frm.doc.imported_system = values.bom;
if(!values) return;
frappe.call({
"method": "frappe.client.get",
args: {
doctype: "Stock Entry",
name:values.bom
},
callback: function (data) {
if (data.message) {
for (i=0;i<data.message.items.length;i++)
{
if (data.message.items[i].t_warehouse)
{
var newrow = frappe.model.add_child(cur_frm.doc,"Sales Order Item", "items");
newrow.item_code=data.message.items[i].item_code;
newrow.item_name=data.message.items[i].item_name;
newrow.qty=data.message.items[i].qty;
newrow.stock_uom=data.message.items[i].stock_uom;
newrow.description=data.message.items[i].description;
newrow.rate=11000;
}
//console.log(data.message.items[i]);
}
}
refresh_field("items");
d.hide();
}
})
});
d.show();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment