fix: unable to submit subcontracted job card (backport #55537) (#55540)

* fix: unable to submit subcontracted job card (#55537)

(cherry picked from commit 0a49403838)

# Conflicts:
#	erpnext/controllers/subcontracting_controller.py

* chore: resolve conflicts

---------

Co-authored-by: Mihir Kandoi <kandoimihir@gmail.com>
This commit is contained in:
mergify[bot]
2026-06-02 10:47:30 +00:00
committed by GitHub
parent 072a853fad
commit ceb10422ae
5 changed files with 40 additions and 20 deletions

View File

@@ -578,7 +578,7 @@ frappe.ui.form.on("Subcontracting Order", {
},
get_materials_from_supplier: function (frm) {
let sco_rm_details = [];
const sco_rm_details = [];
if (frm.doc.status != "Closed" && frm.doc.supplied_items) {
frm.doc.supplied_items.forEach((d) => {
@@ -592,21 +592,16 @@ frappe.ui.form.on("Subcontracting Order", {
frm.add_custom_button(
__("Return of Components"),
() => {
frm.call({
frappe.model.open_mapped_doc({
method: "erpnext.controllers.subcontracting_controller.get_materials_from_supplier",
freeze: true,
freeze_message: __("Creating Stock Entry"),
frm: frm,
args: {
subcontract_order: frm.doc.name,
rm_details: sco_rm_details,
order_doctype: cur_frm.doc.doctype,
},
callback: function (r) {
if (r && r.message) {
const doc = frappe.model.sync(r.message);
frappe.set_route("Form", doc[0].doctype, doc[0].name);
}
order_doctype: frm.doc.doctype,
},
freeze: true,
freeze_message: __("Creating Return of Components ..."),
});
},
__("Create")

View File

@@ -554,7 +554,12 @@ class TestSubcontractingOrder(ERPNextTestSuite):
scr.submit()
# Get RM from Supplier
ste = get_materials_from_supplier(sco.name, [d.name for d in sco.supplied_items])
frappe.flags.args = frappe._dict(
subcontract_order=sco.name,
rm_details=[d.name for d in sco.supplied_items],
order_doctype=sco.doctype,
)
ste = get_materials_from_supplier(sco.name)
ste.save()
ste.submit()