diff --git a/brewman/brewman/views/services/voucher/purchase_return.py b/brewman/brewman/views/services/voucher/purchase_return.py index 2789f5dc..0a34a1b1 100644 --- a/brewman/brewman/views/services/voucher/purchase_return.py +++ b/brewman/brewman/views/services/voucher/purchase_return.py @@ -110,26 +110,26 @@ def purchase_return_update_journals(voucher, journals): amount = 0 for item in voucher.inventories: ledger = Product.by_id(item.product_id).ledger - amount += item.amount + amount += round(item.amount, 2) if ledger.id in journals: - journals[ledger.id].amount += item.amount + journals[ledger.id].amount += round(item.amount, 2) else: journals[ledger.id] = Journal(debit=-1, cost_center_id=ledger.costcenter_id, ledger_id=ledger.id, - amount=item.amount) + amount=round(item.amount), 2) journals[otherLedger.id] = Journal(debit=1, cost_center_id=otherLedger.costcenter_id, ledger_id=otherLedger.id, amount=amount) for i in range(len(voucher.journals), 0, -1): item = voucher.journals[i - 1] if item.ledger_id in journals: item.debit = journals[item.ledger_id].debit - item.amount = round(journals[item.ledger_id].amount, 2) + item.amount = journals[item.ledger_id].amount item.cost_center_id = journals[item.ledger_id].cost_center_id del journals[item.ledger_id] else: DBSession.delete(item) voucher.journals.remove(item) for item in journals.values(): - item.amount = round(item.amount, 2) + item.amount = item.amount DBSession.add(item) voucher.journals.append(item)