Merge pull request #19319 from deepeshgarg007/asset-fixes-1

fix: Value after depreciation fixes in asset
This commit is contained in:
rohitwaghchaure 2019-10-21 12:16:16 +05:30 committed by GitHub
commit 717ad388be
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 7 deletions

View File

@ -20,12 +20,7 @@ class Asset(AccountsController):
self.validate_asset_values() self.validate_asset_values()
self.validate_item() self.validate_item()
self.set_missing_values() self.set_missing_values()
if self.calculate_depreciation: self.prepare_depreciation_data()
self.set_depreciation_rate()
self.make_depreciation_schedule()
self.set_accumulated_depreciation()
else:
self.finance_books = []
if self.get("schedules"): if self.get("schedules"):
self.validate_expected_value_after_useful_life() self.validate_expected_value_after_useful_life()
@ -45,6 +40,17 @@ class Asset(AccountsController):
delete_gl_entries(voucher_type='Asset', voucher_no=self.name) delete_gl_entries(voucher_type='Asset', voucher_no=self.name)
self.db_set('booked_fixed_asset', 0) self.db_set('booked_fixed_asset', 0)
def prepare_depreciation_data(self):
if self.calculate_depreciation:
self.value_after_depreciation = 0
self.set_depreciation_rate()
self.make_depreciation_schedule()
self.set_accumulated_depreciation()
else:
self.finance_books = []
self.value_after_depreciation = (flt(self.gross_purchase_amount) -
flt(self.opening_accumulated_depreciation))
def validate_item(self): def validate_item(self):
item = frappe.get_cached_value("Item", self.item_code, item = frappe.get_cached_value("Item", self.item_code,
["is_fixed_asset", "is_stock_item", "disabled"], as_dict=1) ["is_fixed_asset", "is_stock_item", "disabled"], as_dict=1)

View File

@ -188,7 +188,8 @@ def get_gl_entries_on_asset_disposal(asset, selling_amount=0, finance_book=None)
idx = d.idx idx = d.idx
break break
value_after_depreciation = asset.finance_books[idx - 1].value_after_depreciation value_after_depreciation = (asset.finance_books[idx - 1].value_after_depreciation
if asset.calculate_depreciation else asset.value_after_depreciation)
accumulated_depr_amount = flt(asset.gross_purchase_amount) - flt(value_after_depreciation) accumulated_depr_amount = flt(asset.gross_purchase_amount) - flt(value_after_depreciation)
gl_entries = [ gl_entries = [