fix: warn user pick list is not complete instead of auto fulfilling picked_qty.
diff --git a/erpnext/stock/doctype/pick_list/pick_list.py b/erpnext/stock/doctype/pick_list/pick_list.py
index 70d2f23..29dafbb 100644
--- a/erpnext/stock/doctype/pick_list/pick_list.py
+++ b/erpnext/stock/doctype/pick_list/pick_list.py
@@ -42,8 +42,14 @@
update_sales_orders = set()
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 == 0:
- item.picked_qty = item.stock_qty
+ 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",
+ )
if item.sales_order_item:
# update the picked_qty in SO Item