From 7590aa2524c92770dd16c896f245e97c0b80da09 Mon Sep 17 00:00:00 2001 From: Anand Doshi <anand@erpnext.com> Date: Wed, 22 Jul 2015 14:42:49 +0530 Subject: [PATCH] [minor] raise EmptyStockReconciliationItemsError when no change in any of the items --- .../doctype/stock_reconciliation/stock_reconciliation.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py b/erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py index 413f820043..efa6a8a25d 100644 --- a/erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py +++ b/erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py @@ -11,6 +11,7 @@ from erpnext.controllers.stock_controller import StockController from erpnext.stock.utils import get_stock_balance class OpeningEntryAccountError(frappe.ValidationError): pass +class EmptyStockReconciliationItemsError(frappe.ValidationError): pass class StockReconciliation(StockController): def __init__(self, arg1, arg2=None): @@ -51,7 +52,11 @@ class StockReconciliation(StockController): items = filter(lambda d: _changed(d), self.items) - if len(items) != len(self.items): + if not items: + frappe.throw(_("None of the items have any change in quantity or value."), + EmptyStockReconciliationItemsError) + + elif len(items) != len(self.items): self.items = items for i, item in enumerate(self.items): item.idx = i + 1