fix(ux): unable to uncheck `Reserve Stock` button in SO
diff --git a/erpnext/selling/doctype/sales_order/sales_order.js b/erpnext/selling/doctype/sales_order/sales_order.js
index 6b3826b..d222c3e 100644
--- a/erpnext/selling/doctype/sales_order/sales_order.js
+++ b/erpnext/selling/doctype/sales_order/sales_order.js
@@ -67,20 +67,22 @@
frm.events.get_items_from_internal_purchase_order(frm);
}
- frappe.db.get_single_value("Stock Settings", "enable_stock_reservation").then((value) => {
- if (value) {
- frappe.db.get_single_value("Stock Settings", "reserve_stock_on_sales_order_submission").then((value) => {
- if (value) {
- frm.set_value("reserve_stock", 1);
- } else {
- frm.set_value("reserve_stock", 0);
- }
- })
- } else {
- frm.set_value("reserve_stock", 0);
- frm.set_df_property("reserve_stock", "read_only", 1);
- }
- })
+ if (frm.is_new()) {
+ frappe.db.get_single_value("Stock Settings", "enable_stock_reservation").then((value) => {
+ if (value) {
+ frappe.db.get_single_value("Stock Settings", "reserve_stock_on_sales_order_submission").then((value) => {
+ if (value) {
+ frm.set_value("reserve_stock", 1);
+ } else {
+ frm.set_value("reserve_stock", 0);
+ }
+ })
+ } else {
+ frm.set_value("reserve_stock", 0);
+ frm.set_df_property("reserve_stock", "read_only", 1);
+ }
+ })
+ }
}
},