fix: respect quantity precision in material transfer validation

(cherry picked from commit eb969a5866)
This commit is contained in:
Sudharsanan11
2026-08-01 14:37:12 +05:30
parent cf42c52530
commit a5ed3a5945

View File

@@ -1222,9 +1222,11 @@ class StockEntry(StockController):
first_row_by_item.setdefault(key, item)
for key, transfer_qty in transfer_by_item.items():
pending_qty = max(0.0, pending_by_item[key])
item = first_row_by_item[key]
precision = item.precision("qty")
transfer_qty = flt(transfer_qty, precision)
pending_qty = max(0.0, flt(pending_by_item[key], precision))
if transfer_qty > pending_qty:
item = first_row_by_item[key]
frappe.throw(
_(
"Row #{0}: Cannot transfer {1} {2} of Item {3}. "