Hello,
i create a doctype called job and add a child table for item_code, qty, rate and amount i put a custom button to create a stock entry and auto fatch job child table data to stock entry.
when i click on this button is send this data to stock enry but when i click on save button on stock entry its show a mandetory fields error. we need to auto fatch this when create stock entry this work on default. please how can i solved this ?
we are using frappe.model to do this
function create_stock_entry(frm){
frappe.call({
method: "harness.api.task.create_stock_entry",
args: {
docname: frm.docname
},
callback: function(response) {
frappe.model.with_doctype("Stock Entry", function() {
var tasks = response.message; // response contains child table data of JOB
console.log(tasks);
// Create a new Stock Entry
var stock_entry = frappe.model.get_new_doc("Stock Entry");
// Iterate over tasks data and add rows to Stock Entry's items table
$.each(tasks, function(index, task) {
var item_row = frappe.model.add_child(stock_entry, "Stock Entry Detail", "items");
frappe.model.set_value(item_row.doctype, item_row.name, 's_warehouse', task.s_warehouse);
frappe.model.set_value(item_row.doctype, item_row.name, 't_warehouse', task.t_warehouse);
frappe.model.set_value(item_row.doctype, item_row.name, 'item_code', task.item_code);
frappe.model.set_value(item_row.doctype, item_row.name, 'qty', task.qty);
frappe.model.set_value(item_row.doctype, item_row.name, 'basic_rate', task.basic_rate);
frappe.model.set_value(item_row.doctype, item_row.name, 'basic_amount', task.basic_amount);
frappe.model.set_value(item_row.doctype, item_row.name, 'custom_job_order', task.custom_job_order);
// Refresh the child table field
refresh_field("items");
});
frappe.model.set_value(stock_entry.doctype, stock_entry.name, 'stock_entry_type', 'Material Transfer for Manufacture');
frappe.ui.form.make_quick_entry('Stock Entry', null, null, stock_entry);
});
}
});
}