mirror of
https://github.com/frappe/erpnext.git
synced 2026-05-13 02:01:21 +00:00
Merge pull request #54745 from frappe/mergify/bp/version-16-hotfix/pr-54723
fix: decimal issue in stock ageing report (backport #54723)
This commit is contained in:
@@ -11,6 +11,7 @@ from frappe.query_builder.functions import Count
|
|||||||
from frappe.utils import cint, date_diff, flt, get_datetime
|
from frappe.utils import cint, date_diff, flt, get_datetime
|
||||||
|
|
||||||
from erpnext.stock.doctype.serial_no.serial_no import get_serial_nos
|
from erpnext.stock.doctype.serial_no.serial_no import get_serial_nos
|
||||||
|
from erpnext.stock.valuation import round_off_if_near_zero
|
||||||
|
|
||||||
Filters = frappe._dict
|
Filters = frappe._dict
|
||||||
|
|
||||||
@@ -117,10 +118,14 @@ def get_range_age(filters: Filters, fifo_queue: list, to_date: str, item_dict: d
|
|||||||
i *= 2
|
i *= 2
|
||||||
range_values[i] = flt(range_values[i] + qty, precision)
|
range_values[i] = flt(range_values[i] + qty, precision)
|
||||||
range_values[i + 1] = flt(range_values[i + 1] + stock_value, precision)
|
range_values[i + 1] = flt(range_values[i + 1] + stock_value, precision)
|
||||||
|
if range_values[i] == 0.0 and round_off_if_near_zero(range_values[i + 1], 2) == 0:
|
||||||
|
range_values[i + 1] = 0.0
|
||||||
break
|
break
|
||||||
else:
|
else:
|
||||||
range_values[-2] = flt(range_values[-2] + qty, precision)
|
range_values[-2] = flt(range_values[-2] + qty, precision)
|
||||||
range_values[-1] = flt(range_values[-1] + stock_value, precision)
|
range_values[-1] = flt(range_values[-1] + stock_value, precision)
|
||||||
|
if range_values[-2] == 0.0 and round_off_if_near_zero(range_values[-1], 2) == 0:
|
||||||
|
range_values[-1] = 0.0
|
||||||
|
|
||||||
return range_values
|
return range_values
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user