warehouse mandatory in sales invoice if update_stock
diff --git a/erpnext/accounts/doctype/sales_invoice/sales_invoice.py b/erpnext/accounts/doctype/sales_invoice/sales_invoice.py
index a2bf78c..676a468 100644
--- a/erpnext/accounts/doctype/sales_invoice/sales_invoice.py
+++ b/erpnext/accounts/doctype/sales_invoice/sales_invoice.py
@@ -59,6 +59,7 @@
if cint(self.update_stock):
self.validate_item_code()
+ self.validate_warehouse()
self.update_current_stock()
self.validate_delivery_note()
@@ -350,6 +351,11 @@
if not d.item_code:
msgprint(_("Item Code required at Row No {0}").format(d.idx), raise_exception=True)
+ def validate_warehouse(self):
+ for d in self.get('entries'):
+ if not d.warehouse:
+ frappe.throw(_("Warehouse required at Row No {0}").format(d.idx))
+
def validate_delivery_note(self):
for d in self.get("entries"):
if d.delivery_note: