From 45b25e09c1e6931a2efa278732c0260b94f321f2 Mon Sep 17 00:00:00 2001 From: rohitwaghchaure Date: Wed, 21 Feb 2024 23:01:15 +0530 Subject: [PATCH] fix: negative stock error while submitting stock reconciliation (#40012) fix: negative stock error while submitting stok reco --- .../doctype/stock_reconciliation/stock_reconciliation.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py b/erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py index c69b20b7d9..9ad73db916 100644 --- a/erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py +++ b/erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py @@ -906,8 +906,12 @@ class StockReconciliation(StockController): def has_negative_stock_allowed(self): allow_negative_stock = cint(frappe.db.get_single_value("Stock Settings", "allow_negative_stock")) + if allow_negative_stock: + return True - if all(d.serial_and_batch_bundle and flt(d.qty) == flt(d.current_qty) for d in self.items): + if all( + (not d.batch_no or (d.batch_no and flt(d.qty) == flt(d.current_qty))) for d in self.items + ): allow_negative_stock = True return allow_negative_stock