[minor] run stock reco in background if more than 100 items, fixes #4904
diff --git a/erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py b/erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py
index c5992c2..82b7e11 100644
--- a/erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py
+++ b/erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py
@@ -246,6 +246,18 @@
for item in get_items(warehouse, self.posting_date, self.posting_time):
self.append("items", item)
+ def submit(self):
+ if len(self.items) > 100:
+ self.queue_action('submit')
+ else:
+ self._submit()
+
+ def cancel(self):
+ if len(self.items) > 100:
+ self.queue_action('cancel')
+ else:
+ self._cancel()
+
@frappe.whitelist()
def get_items(warehouse, posting_date, posting_time):
items = frappe.get_list("Bin", fields=["item_code"], filters={"warehouse": warehouse}, as_list=1)