fix: Stock Reservation validation for SO
diff --git a/erpnext/controllers/stock_controller.py b/erpnext/controllers/stock_controller.py
index 507deae..58891c1 100644
--- a/erpnext/controllers/stock_controller.py
+++ b/erpnext/controllers/stock_controller.py
@@ -791,11 +791,6 @@
if not self.get("reserve_stock"):
return
- if self.doctype != "Sales Order":
- frappe.throw(
- _("Stock Reservation can only be created against a {0}.").format(frappe.bold("Sales Order"))
- )
-
if not frappe.db.get_single_value("Stock Settings", "enable_stock_reservation"):
frappe.throw(
_("Please enable {0} in the {1}.").format(
@@ -803,11 +798,9 @@
)
)
- if not frappe.db.get_single_value("Stock Settings", "reserve_stock_on_sales_order_submission"):
+ if self.doctype != "Sales Order":
frappe.throw(
- _("Please enable {0} in the {1}.").format(
- frappe.bold("Reserve Stock on Sales Order Submission"), frappe.bold("Stock Settings")
- )
+ _("Stock Reservation can only be created against a {0}.").format(frappe.bold("Sales Order"))
)
for item in self.get("items"):