fix: validate only if service stop date
diff --git a/erpnext/accounts/doctype/sales_invoice/sales_invoice.py b/erpnext/accounts/doctype/sales_invoice/sales_invoice.py
index a45b953..53d0fda 100644
--- a/erpnext/accounts/doctype/sales_invoice/sales_invoice.py
+++ b/erpnext/accounts/doctype/sales_invoice/sales_invoice.py
@@ -546,11 +546,12 @@
 
 		for item in self.items:
 			if item.enable_deferred_revenue:
-				if date_diff(item.service_stop_date, item.service_start_date) < 0:
-					frappe.throw(_("Service Stop Date cannot be before Service Start Date"))
+				if item.service_stop_date:
+					if date_diff(item.service_stop_date, item.service_start_date) < 0:
+						frappe.throw(_("Service Stop Date cannot be before Service Start Date"))
 
-				if date_diff(item.service_stop_date, item.service_end_date) > 0:
-					frappe.throw(_("Service Stop Date cannot be after Service End Date"))
+					if date_diff(item.service_stop_date, item.service_end_date) > 0:
+						frappe.throw(_("Service Stop Date cannot be after Service End Date"))
 
 				if old_stop_dates and old_stop_dates[item.name] and item.service_stop_date!=old_stop_dates[item.name]:
 					frappe.throw(_("Cannot change Service Stop Date for item in row {0}".format(item.idx)))