From 7deb4072069a912176a793b25eb92777e9a7f471 Mon Sep 17 00:00:00 2001 From: Mihir Kandoi Date: Tue, 2 Dec 2025 10:42:28 +0530 Subject: [PATCH] fix: incorrect putaway rule validation on stock reco --- erpnext/controllers/stock_controller.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/erpnext/controllers/stock_controller.py b/erpnext/controllers/stock_controller.py index 6a47b4dfa40..fce149e0e84 100644 --- a/erpnext/controllers/stock_controller.py +++ b/erpnext/controllers/stock_controller.py @@ -1645,7 +1645,7 @@ class StockController(AccountsController): rule = frappe.db.get_value( "Putaway Rule", {"item_code": item.get("item_code"), "warehouse": item.get(warehouse_field)}, - ["name", "disable"], + ["stock_capacity", "name", "disable"], as_dict=True, ) if rule: @@ -1664,7 +1664,11 @@ class StockController(AccountsController): rule_map[rule_name]["warehouse"] = item.get(warehouse_field) rule_map[rule_name]["item"] = item.get("item_code") rule_map[rule_name]["qty_put"] = 0 - rule_map[rule_name]["capacity"] = get_available_putaway_capacity(rule_name) + rule_map[rule_name]["capacity"] = ( + rule.stock_capacity + if self.doctype == "Stock Reconciliation" + else get_available_putaway_capacity(rule_name) + ) rule_map[rule_name]["qty_put"] += flt(stock_qty) for rule, values in rule_map.items():