Don't allow to set negative quantity if transaction is not return entry (#13255)
diff --git a/erpnext/controllers/status_updater.py b/erpnext/controllers/status_updater.py
index b46c752..df0fec8 100644
--- a/erpnext/controllers/status_updater.py
+++ b/erpnext/controllers/status_updater.py
@@ -156,6 +156,9 @@
# get unique transactions to update
for d in self.get_all_children():
+ if hasattr(d, 'qty') and d.qty < 0 and not self.get('is_return'):
+ frappe.throw(_("For an item {0}, quantity must be positive number").format(d.item_code))
+
if d.doctype == args['source_dt'] and d.get(args["join_field"]):
args['name'] = d.get(args['join_field'])