SonalD
December 5, 2022, 10:31am
1
Hi all i want to fetch value from child table field value into another field in the same child table there is one field in child table called item group. i want to fetch value based on item group field.
If item group is unprocessed seed i want quantity to be get updated in total_unprocessed_seed field.
frappe.ui.form.on(‘Stock Entry Detail’, {
item_group: function(frm,cdt,cdn) {
var d = locals[cdt][cdn];
if(d.item_group == “Unprocessed Seed”)
{
frappe.model.set_value(cdt, cdn, ‘total_unprocessed_seed’, d.qty);
}
elif(d.item_group == “Processed Seed”)
{
frappe.model.set_value(cdt, cdn, ‘total_processed_seed’, d.qty);
}
elif(d.item_group == “Remnant Seed”)
{
frappe.model.set_value(cdt, cdn, ‘total_reminant_seed’, d.qty);
}
elif(d.item_group == “Treated Seed”)
{
frappe.model.set_value(cdt, cdn, ‘total_treated_seed’, d.qty);
}
elif
{
frappe.model.set_value(cdt, cdn, ‘total_untreated_seed’, d.qty);
}
console.log("hi");
}
});
this is my code written in client script.
please help got stuck with these.
NCP
December 5, 2022, 11:17am
2
Hi @SonalD ,
Please apply/try it.
frappe.ui.form.on('Stock Entry Detail', {
item_group: function(frm,cdt,cdn) {
var d = locals[cdt][cdn];
if (d.item_group == "Unprocessed Seed") {
frappe.model.set_value(cdt, cdn, 'total_unprocessed_seed', d.qty);
} else if (d.item_group == "Processed Seed") {
frappe.model.set_value(cdt, cdn, 'total_processed_seed', d.qty);
} else if (d.item_group == "Remnant Seed") {
frappe.model.set_value(cdt, cdn, 'total_reminant_seed', d.qty);
} else if (d.item_group == "Treated Seed") {
frappe.model.set_value(cdt, cdn, 'total_treated_seed', d.qty);
} else {
frappe.model.set_value(cdt, cdn, 'total_untreated_seed', d.qty);
}
console.log("hi");
}
});
Thank You!
SonalD
December 5, 2022, 11:56am
3
NCP:
frappe.ui.form.on('Stock Entry Detail', {
item_group: function(frm,cdt,cdn) {
var d = locals[cdt][cdn];
if (d.item_group == "Unprocessed Seed") {
frappe.model.set_value(cdt, cdn, 'total_unprocessed_seed', d.qty);
} else if (d.item_group == "Processed Seed") {
frappe.model.set_value(cdt, cdn, 'total_processed_seed', d.qty);
} else if (d.item_group == "Remnant Seed") {
frappe.model.set_value(cdt, cdn, 'total_reminant_seed', d.qty);
} else if (d.item_group == "Treated Seed") {
frappe.model.set_value(cdt, cdn, 'total_treated_seed', d.qty);
} else {
frappe.model.set_value(cdt, cdn, 'total_untreated_seed', d.qty);
}
console.log("hi");
}
});
thank you NCP for your reply, but the script is not working
SonalD
December 6, 2022, 4:54am
4
the scenario is as follows:
i want to calculate child table(stock entry detail) quantity sum into parent doctype (stock entry)field depends on item group condition.
For example, if my item group is unprocessed seed i want all those items quantity whose item group is unprocessed seed to be calculated in parent field name total unprocessed seed qty.
NCP
December 6, 2022, 5:54am
5
Please check it.
Maybe it helps you.
Hi @SonalD ,
Please apply/try it.
frappe.ui.form.on('Stock Entry', {
validate: function(frm) {
var ttl_qty1 = 0;
var ttl_qty2 = 0;
var ttl_qty3 = 0;
var ttl_qty4 = 0;
var ttl_qty5 = 0;
$.each(frm.doc.items, function(i, d) {
if (d.item_group == "Unprocessed Seed") {
ttl_qty1 += flt(d.qty);
} else if (d.item_group == "Processed Seed") {
ttl_qty2 += flt(d.qty);
} else if (d.it…
Thank You!
SonalD
December 6, 2022, 6:28am
6
Thank you so much NCP. It is working.