diff --git a/erpnext/patches.txt b/erpnext/patches.txt index 62aa2b43664..298c48cac82 100644 --- a/erpnext/patches.txt +++ b/erpnext/patches.txt @@ -203,3 +203,4 @@ execute:frappe.delete_doc_if_exists("Print Format", "Credit Note - Negative Invo erpnext.patches.v6_0.set_default_title # 2015-09-03 erpnext.patches.v6_0.default_activity_rate execute:frappe.db.set_value("Stock Settings", None, "automatically_set_serial_nos_based_on_fifo", 1) +execute:frappe.db.sql("""update `tabProject` set percent_complete=round(percent_complete, 2) where percent_complete is not null""") diff --git a/erpnext/projects/doctype/project/project.py b/erpnext/projects/doctype/project/project.py index 8e126aa4a43..bb43419a56e 100644 --- a/erpnext/projects/doctype/project/project.py +++ b/erpnext/projects/doctype/project/project.py @@ -86,7 +86,7 @@ class Project(Document): completed = frappe.db.sql("""select count(*) from tabTask where project=%s and status in ('Closed', 'Cancelled')""", self.name)[0][0] - self.percent_complete = flt(completed) / total * 100 + self.percent_complete = flt(flt(completed) / total * 100, 2) def update_costing(self): from_time_log = frappe.db.sql("""select