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