From 489ab6d70ddf226a429d64866e89d13b73596ffc Mon Sep 17 00:00:00 2001 From: Sagar Vora Date: Tue, 13 Jun 2017 18:58:47 +0530 Subject: [PATCH] [minor] remove hardcoded flt precision and use system default (#9250) * possible fix * use system default precision for flt --- erpnext/stock/report/stock_balance/stock_balance.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/erpnext/stock/report/stock_balance/stock_balance.py b/erpnext/stock/report/stock_balance/stock_balance.py index d14dba4e34..5e373d6c5b 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 @@ def filter_items_with_no_transactions(iwb_map): 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