Merge pull request #39874 from nabinhait/depreciation-last-row-adjustment

fix: Adjust amount in last row due to rounding
This commit is contained in:
Nabin Hait
2024-02-20 13:13:02 +05:30
committed by GitHub
2 changed files with 9 additions and 8 deletions

View File

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

View File

@@ -83,7 +83,7 @@ class AssetCapitalization(StockController):
self.update_stock_ledger() self.update_stock_ledger()
self.make_gl_entries() self.make_gl_entries()
self.restore_consumed_asset_items() self.restore_consumed_asset_items()
def cancel_target_asset(self): def cancel_target_asset(self):
if self.entry_type == "Capitalization" and self.target_asset: if self.entry_type == "Capitalization" and self.target_asset:
asset_doc = frappe.get_doc("Asset", self.target_asset) asset_doc = frappe.get_doc("Asset", self.target_asset)