fix: decimal issue (#47839)

(cherry picked from commit 0dbd9efc91)
This commit is contained in:
rohitwaghchaure
2025-06-02 13:24:41 +05:30
committed by Mergify
parent 9bf8904c80
commit 34b62d226c

View File

@@ -722,19 +722,19 @@ class SerialandBatchBundle(Document):
def reset_qty(self, row, qty_field=None):
qty_field = self.get_qty_field(row, qty_field=qty_field)
qty = abs(row.get(qty_field))
qty = abs(flt(row.get(qty_field), self.precision("total_qty")))
idx = None
while qty > 0:
for d in self.entries:
row_qty = abs(d.qty)
row_qty = abs(flt(d.qty, d.precision("qty")))
if row_qty >= qty:
d.db_set("qty", qty if self.type_of_transaction == "Inward" else qty * -1)
qty = 0
idx = d.idx
break
else:
qty -= row_qty
qty = flt(qty - row_qty, d.precision("qty"))
idx = d.idx
if idx and len(self.entries) > idx: