fix: use the correct precision value in stock reco

(cherry picked from commit 36726b0f7b)
This commit is contained in:
Mihir Kandoi
2026-03-01 20:48:33 +05:30
committed by Mergify
parent 746ca73006
commit c92fd26e1b

View File

@@ -523,9 +523,9 @@ class StockReconciliation(StockController):
if abs(difference_amount) > 0: if abs(difference_amount) > 0:
return True return True
float_precision = frappe.db.get_default("float_precision") or 3 rate_precision = item.precision("valuation_rate")
item_dict["rate"] = flt(item_dict.get("rate"), float_precision) item_dict["rate"] = flt(item_dict.get("rate"), rate_precision)
item.valuation_rate = flt(item.valuation_rate, float_precision) if item.valuation_rate else None item.valuation_rate = flt(item.valuation_rate, rate_precision) if item.valuation_rate else None
if ( if (
(item.qty is None or item.qty == item_dict.get("qty")) (item.qty is None or item.qty == item_dict.get("qty"))
and (item.valuation_rate is None or item.valuation_rate == item_dict.get("rate")) and (item.valuation_rate is None or item.valuation_rate == item_dict.get("rate"))