fix: correct amt in account currency for lcv with manually distributed charges.
This commit is contained in:
@@ -1385,26 +1385,25 @@ def get_item_account_wise_additional_cost(purchase_document):
|
|||||||
for item in landed_cost_voucher_doc.items:
|
for item in landed_cost_voucher_doc.items:
|
||||||
if item.receipt_document == purchase_document:
|
if item.receipt_document == purchase_document:
|
||||||
for account in landed_cost_voucher_doc.taxes:
|
for account in landed_cost_voucher_doc.taxes:
|
||||||
|
exchange_rate = account.exchange_rate or 1
|
||||||
item_account_wise_cost.setdefault((item.item_code, item.purchase_receipt_item), {})
|
item_account_wise_cost.setdefault((item.item_code, item.purchase_receipt_item), {})
|
||||||
item_account_wise_cost[(item.item_code, item.purchase_receipt_item)].setdefault(
|
item_account_wise_cost[(item.item_code, item.purchase_receipt_item)].setdefault(
|
||||||
account.expense_account, {"amount": 0.0, "base_amount": 0.0}
|
account.expense_account, {"amount": 0.0, "base_amount": 0.0}
|
||||||
)
|
)
|
||||||
|
|
||||||
if total_item_cost > 0:
|
item_row = item_account_wise_cost[(item.item_code, item.purchase_receipt_item)][
|
||||||
item_account_wise_cost[(item.item_code, item.purchase_receipt_item)][
|
|
||||||
account.expense_account
|
account.expense_account
|
||||||
]["amount"] += account.amount * item.get(based_on_field) / total_item_cost
|
]
|
||||||
|
|
||||||
item_account_wise_cost[(item.item_code, item.purchase_receipt_item)][
|
if total_item_cost > 0:
|
||||||
account.expense_account
|
item_row["amount"] += account.amount * item.get(based_on_field) / total_item_cost
|
||||||
]["base_amount"] += account.base_amount * item.get(based_on_field) / total_item_cost
|
|
||||||
|
item_row["base_amount"] += (
|
||||||
|
account.base_amount * item.get(based_on_field) / total_item_cost
|
||||||
|
)
|
||||||
else:
|
else:
|
||||||
item_account_wise_cost[(item.item_code, item.purchase_receipt_item)][
|
item_row["amount"] += item.applicable_charges / exchange_rate
|
||||||
account.expense_account
|
item_row["base_amount"] += item.applicable_charges
|
||||||
]["amount"] += item.applicable_charges
|
|
||||||
item_account_wise_cost[(item.item_code, item.purchase_receipt_item)][
|
|
||||||
account.expense_account
|
|
||||||
]["base_amount"] += item.applicable_charges
|
|
||||||
|
|
||||||
return item_account_wise_cost
|
return item_account_wise_cost
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user