diff --git a/erpnext/manufacturing/doctype/production_plan/production_plan.py b/erpnext/manufacturing/doctype/production_plan/production_plan.py
index 1e35b4e7311..6babcd9f21e 100644
--- a/erpnext/manufacturing/doctype/production_plan/production_plan.py
+++ b/erpnext/manufacturing/doctype/production_plan/production_plan.py
@@ -948,9 +948,11 @@ class ProductionPlan(Document):
frappe.flags.mute_messages = False
+ from urllib.parse import quote_plus
+
if material_request_list:
material_request_list = [
- f"""{m.name}"""
+ f"""{m.name}"""
for m in material_request_list
]
msgprint(_("{0} created").format(comma_and(material_request_list)))
diff --git a/erpnext/stock/doctype/material_request/material_request.json b/erpnext/stock/doctype/material_request/material_request.json
index 1684d531889..af3061018ab 100644
--- a/erpnext/stock/doctype/material_request/material_request.json
+++ b/erpnext/stock/doctype/material_request/material_request.json
@@ -53,13 +53,14 @@
"options": "fa fa-pushpin"
},
{
+ "default": "MAT/MR/.YYYY.-",
"fieldname": "naming_series",
"fieldtype": "Select",
"label": "Series",
"no_copy": 1,
"oldfieldname": "naming_series",
"oldfieldtype": "Select",
- "options": "MAT-MR-.YYYY.-",
+ "options": "MAT-MR-.YYYY.-\nMAT/MR/.YYYY.-",
"print_hide": 1,
"reqd": 1,
"set_only_once": 1
@@ -357,7 +358,7 @@
"idx": 70,
"is_submittable": 1,
"links": [],
- "modified": "2024-12-16 12:46:02.262167",
+ "modified": "2025-04-21 18:36:04.827917",
"modified_by": "Administrator",
"module": "Stock",
"name": "Material Request",
@@ -424,10 +425,11 @@
}
],
"quick_entry": 1,
+ "row_format": "Dynamic",
"search_fields": "status,transaction_date",
"show_name_in_global_search": 1,
"sort_field": "creation",
"sort_order": "DESC",
"states": [],
"title_field": "title"
-}
\ No newline at end of file
+}
diff --git a/erpnext/stock/doctype/material_request/material_request.py b/erpnext/stock/doctype/material_request/material_request.py
index 1ae37d212c0..ae81bf80383 100644
--- a/erpnext/stock/doctype/material_request/material_request.py
+++ b/erpnext/stock/doctype/material_request/material_request.py
@@ -27,14 +27,15 @@ form_grid_templates = {"items": "templates/form_grid/material_request_grid.html"
class MaterialRequest(BuyingController):
# begin: auto-generated types
+ # ruff: noqa
+
# This code is auto-generated. Do not modify anything in this block.
from typing import TYPE_CHECKING
if TYPE_CHECKING:
- from frappe.types import DF
-
from erpnext.stock.doctype.material_request_item.material_request_item import MaterialRequestItem
+ from frappe.types import DF
amended_from: DF.Link | None
company: DF.Link
@@ -50,7 +51,7 @@ class MaterialRequest(BuyingController):
"Subcontracting",
"Customer Provided",
]
- naming_series: DF.Literal["MAT-MR-.YYYY.-"]
+ naming_series: DF.Literal["MAT-MR-.YYYY.-", "MAT/MR/.YYYY.-"]
per_ordered: DF.Percent
per_received: DF.Percent
scan_barcode: DF.Data | None
@@ -78,6 +79,7 @@ class MaterialRequest(BuyingController):
transaction_date: DF.Date
transfer_status: DF.Literal["", "Not Started", "In Transit", "Completed"]
work_order: DF.Link | None
+ # ruff: noqa
# end: auto-generated types
def check_if_already_pulled(self):