fix: Adjust amount in last row due to rounding

This commit is contained in:
Nabin Hait
2024-02-13 09:40:57 +05:30
parent 947f138ea4
commit 963ddac528

View File

@@ -513,14 +513,14 @@ class Asset(AccountsController):
)
# Adjust depreciation amount in the last period based on the expected value after useful life
if finance_book.expected_value_after_useful_life and (
if (
(
n == cint(final_number_of_depreciations) - 1
and value_after_depreciation != finance_book.expected_value_after_useful_life
and flt(value_after_depreciation) != flt(finance_book.expected_value_after_useful_life)
)
or value_after_depreciation < finance_book.expected_value_after_useful_life
or flt(value_after_depreciation) < flt(finance_book.expected_value_after_useful_life)
):
depreciation_amount += value_after_depreciation - finance_book.expected_value_after_useful_life
depreciation_amount += flt(value_after_depreciation) - flt(finance_book.expected_value_after_useful_life)
skip_row = True
if flt(depreciation_amount, self.precision("gross_purchase_amount")) > 0: