fix: Gives a 404 error when clicked on the Download Required Material button while the form is not saved (#20355)
diff --git a/erpnext/manufacturing/doctype/production_plan/production_plan.js b/erpnext/manufacturing/doctype/production_plan/production_plan.js
index 2b168d1..7e25b37 100644
--- a/erpnext/manufacturing/doctype/production_plan/production_plan.js
+++ b/erpnext/manufacturing/doctype/production_plan/production_plan.js
@@ -218,6 +218,10 @@
 	},
 
 	download_materials_required: function(frm) {
+		if(frm.is_new()) {
+			frappe.throw(__("Please save the document before downloading the material required."));
+			return;
+		}
 		let get_template_url = 'erpnext.manufacturing.doctype.production_plan.production_plan.download_raw_materials';
 		open_url_post(frappe.request.url, { cmd: get_template_url, production_plan: frm.doc.name });
 	},