fix: negative stock error while submitting stock reconciliation  (#40012)

fix: negative stock error while submitting stok reco
diff --git a/erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py b/erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py
index c69b20b..9ad73db 100644
--- a/erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py
+++ b/erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py
@@ -906,8 +906,12 @@
 
 	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