diff --git a/netforce_clinic/layouts/clinic_hd_case_form.xml b/netforce_clinic/layouts/clinic_hd_case_form.xml
index 6587a9b..6e361dd 100644
--- a/netforce_clinic/layouts/clinic_hd_case_form.xml
+++ b/netforce_clinic/layouts/clinic_hd_case_form.xml
@@ -64,7 +64,7 @@
-
+
@@ -100,9 +100,8 @@
-
+
-
diff --git a/netforce_clinic/migrations/__init__.py b/netforce_clinic/migrations/__init__.py
index 2bc41ae..3619ae7 100644
--- a/netforce_clinic/migrations/__init__.py
+++ b/netforce_clinic/migrations/__init__.py
@@ -6,4 +6,4 @@
#from . import del_gi
#from . import restore_picking
#from . import rename_dbl_hdcase_number
-from . import reset_hdcase_number
+#from . import reset_hdcase_number
diff --git a/netforce_clinic/models/hd_case.py b/netforce_clinic/models/hd_case.py
index d4532e9..9d4d1b5 100644
--- a/netforce_clinic/models/hd_case.py
+++ b/netforce_clinic/models/hd_case.py
@@ -1150,10 +1150,22 @@ class HDCase(Model):
def done(self,ids,context={}):
obj=self.browse(ids)[0]
if obj.patient_type_id.code=='SSO':
+ cond1=False
+ cond2=False
for line in obj.lines:
prod=line.product_id
+ categ=line.product_categ_id
+ # force to enter unit price
if not line.price and prod:
- raise Exception("Can not complete HDCase because price of product %s is missing!"%(prod.name))
+ raise Exception("Missing unit price for product [%s] %s!"%(prod.code,prod.name))
+ elif not prod and categ.code=='EPO':
+ cond2=True
+ if categ.code=='FEE' and line.price:
+ cond1=True
+ # if fee and not enter product then hdcase should not finish
+ if cond1 and cond2:
+ raise Exception("%s is missing product"%(categ.name))
+
count=0
for sline in obj.staffs:
if sline.staff_id: