Hi @Jiri_Sir,
Here I created a sample example of a Purchase Order to Purchase Receipt creation so check it.
Client script:
frappe.ui.form.on('Purchase Order', {
refresh: function(frm) {
frm.add_custom_button("Create PR", () => {
frappe.new_doc("Purchase Receipt", {}, doc => {
doc.supplier = frm.doc.supplier;
// Set other fields as needed
frappe.model.clear_table(doc, "items");
frm.doc.items.forEach(po_item => {
let pr_item = frappe.model.add_child(doc, "items");
pr_item.item_code = po_item.item_code;
pr_item.qty = po_item.qty;
pr_item.rate = po_item.rate;
// Set other fields as needed
});
});
});
}
});
Output: