diff --git a/erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py b/erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py index af2915692ce..b83f3c58df9 100644 --- a/erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py +++ b/erpnext/stock/doctype/serial_and_batch_bundle/serial_and_batch_bundle.py @@ -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: