fix: prevent user from proceeding without all qty picked.
diff --git a/erpnext/stock/doctype/pick_list/pick_list.py b/erpnext/stock/doctype/pick_list/pick_list.py
index 29dafbb..2bcb93a 100644
--- a/erpnext/stock/doctype/pick_list/pick_list.py
+++ b/erpnext/stock/doctype/pick_list/pick_list.py
@@ -43,13 +43,9 @@
 		for item in self.locations:
 			# if the user has not entered any picked qty, set it to stock_qty, before submit
 			if item.picked_qty < item.stock_qty:
-				frappe.msgprint(
-					_("Row {0} is short by {1} {2}").format(
-						item.idx, item.stock_qty - item.picked_qty, item.stock_uom
-					),
-					_("Warning: Pick List Incomplete"),
-					indicator="yellow",
-				)
+				frappe.throw(_("Row {0} is short by {1} {2}").format(
+					item.idx, item.stock_qty - item.picked_qty, item.stock_uom
+				), title=_("Pick List Incomplete"))
 
 			if item.sales_order_item:
 				# update the picked_qty in SO Item