fix: decimal issue (#47839)

This commit is contained in:
rohitwaghchaure
2025-06-02 13:24:41 +05:30
committed by GitHub
parent f86c3f7f8b
commit 0dbd9efc91

View File

@@ -726,19 +726,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: