From 38e93671846e7fcf13adf4a2e080e314633db5d7 Mon Sep 17 00:00:00 2001 From: s-aga-r Date: Sun, 2 Apr 2023 21:24:59 +0530 Subject: [PATCH] fix: re-reserve stock on SO `Update Items` --- erpnext/controllers/accounts_controller.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/erpnext/controllers/accounts_controller.py b/erpnext/controllers/accounts_controller.py index 3705fcf499..bd6b1f1216 100644 --- a/erpnext/controllers/accounts_controller.py +++ b/erpnext/controllers/accounts_controller.py @@ -2784,6 +2784,17 @@ def update_child_qty_rate(parent_doctype, trans_items, parent_doctype_name, chil parent.update_billing_percentage() parent.set_status() + if parent_doctype == "Sales Order": + from erpnext.stock.doctype.stock_reservation_entry.stock_reservation_entry import ( + cancel_stock_reservation_entries, + has_reserved_stock, + reserve_stock_against_sales_order, + ) + + if has_reserved_stock(parent.doctype, parent.name): + cancel_stock_reservation_entries(parent.doctype, parent.name) + reserve_stock_against_sales_order(parent.name) + @erpnext.allow_regional def validate_regional(doc):