How open new doc with all data in object

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:

3 Likes