Merge pull request #47840 from frappe/mergify/bp/version-15-hotfix/pr-47839

fix: decimal issue (backport #47839)
This commit is contained in:
ruthra kumar
2025-06-02 14:51:08 +05:30
committed by GitHub

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: