fix(stock): remove precision for valuation rate while creating sle (backport #55249) (#55260)

Co-authored-by: Sudharsanan11 <sudharsananashok1975@gmail.com>
This commit is contained in:
mergify[bot]
2026-05-26 10:29:39 +05:30
committed by GitHub
parent 705814f066
commit 9600ecd61c

View File

@@ -567,15 +567,18 @@ class StockReconciliation(StockController):
def calculate_difference_amount(self, item, item_dict):
qty_precision = item.precision("qty")
val_precision = item.precision("valuation_rate")
amount_precision = item.precision("amount")
new_qty = flt(item.qty, qty_precision)
new_valuation_rate = flt(item.valuation_rate or item_dict.get("rate"), val_precision)
new_valuation_rate = flt(item.valuation_rate or item_dict.get("rate"))
current_qty = flt(item_dict.get("qty"), qty_precision)
current_valuation_rate = flt(item_dict.get("rate"), val_precision)
current_valuation_rate = flt(item_dict.get("rate"))
self.difference_amount += (new_qty * new_valuation_rate) - (current_qty * current_valuation_rate)
new_amount = flt(new_qty * new_valuation_rate, amount_precision)
current_amount = flt(current_qty * current_valuation_rate, amount_precision)
self.difference_amount += new_amount - current_amount
def validate_data(self):
def _get_msg(row_num, msg):
@@ -885,7 +888,7 @@ class StockReconciliation(StockController):
"company": self.company,
"stock_uom": frappe.db.get_value("Item", row.item_code, "stock_uom"),
"is_cancelled": 1 if self.docstatus == 2 else 0,
"valuation_rate": flt(row.valuation_rate, row.precision("valuation_rate")),
"valuation_rate": flt(row.valuation_rate),
}
)