[minor] remove hardcoded flt precision and use system default (#9250)
* possible fix
* use system default precision for flt
diff --git a/erpnext/stock/report/stock_balance/stock_balance.py b/erpnext/stock/report/stock_balance/stock_balance.py
index d14dba4..5e373d6 100644
--- a/erpnext/stock/report/stock_balance/stock_balance.py
+++ b/erpnext/stock/report/stock_balance/stock_balance.py
@@ -4,7 +4,7 @@
from __future__ import unicode_literals
import frappe
from frappe import _
-from frappe.utils import flt, getdate
+from frappe.utils import flt, cint, getdate
def execute(filters=None):
if not filters: filters = {}
@@ -158,8 +158,9 @@
qty_dict = iwb_map[(company, item, warehouse)]
no_transactions = True
+ float_precision = cint(frappe.db.get_default("float_precision")) or 3
for key, val in qty_dict.items():
- val = flt(val, 3)
+ val = flt(val, float_precision)
qty_dict[key] = val
if key != "val_rate" and val:
no_transactions = False