Hopefully fixed purchase return update journal.
This commit is contained in:
parent
9db47afb7a
commit
1a4a136058
@ -110,26 +110,26 @@ def purchase_return_update_journals(voucher, journals):
|
|||||||
amount = 0
|
amount = 0
|
||||||
for item in voucher.inventories:
|
for item in voucher.inventories:
|
||||||
ledger = Product.by_id(item.product_id).ledger
|
ledger = Product.by_id(item.product_id).ledger
|
||||||
amount += item.amount
|
amount += round(item.amount, 2)
|
||||||
if ledger.id in journals:
|
if ledger.id in journals:
|
||||||
journals[ledger.id].amount += item.amount
|
journals[ledger.id].amount += round(item.amount, 2)
|
||||||
else:
|
else:
|
||||||
journals[ledger.id] = Journal(debit=-1, cost_center_id=ledger.costcenter_id, ledger_id=ledger.id,
|
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,
|
journals[otherLedger.id] = Journal(debit=1, cost_center_id=otherLedger.costcenter_id, ledger_id=otherLedger.id,
|
||||||
amount=amount)
|
amount=amount)
|
||||||
for i in range(len(voucher.journals), 0, -1):
|
for i in range(len(voucher.journals), 0, -1):
|
||||||
item = voucher.journals[i - 1]
|
item = voucher.journals[i - 1]
|
||||||
if item.ledger_id in journals:
|
if item.ledger_id in journals:
|
||||||
item.debit = journals[item.ledger_id].debit
|
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
|
item.cost_center_id = journals[item.ledger_id].cost_center_id
|
||||||
del journals[item.ledger_id]
|
del journals[item.ledger_id]
|
||||||
else:
|
else:
|
||||||
DBSession.delete(item)
|
DBSession.delete(item)
|
||||||
voucher.journals.remove(item)
|
voucher.journals.remove(item)
|
||||||
for item in journals.values():
|
for item in journals.values():
|
||||||
item.amount = round(item.amount, 2)
|
item.amount = item.amount
|
||||||
DBSession.add(item)
|
DBSession.add(item)
|
||||||
voucher.journals.append(item)
|
voucher.journals.append(item)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user