fix: only depreciable category assets are allowed for depreciation

(cherry picked from commit d715db1226)
This commit is contained in:
Khushi Rawat
2025-05-13 16:44:13 +05:30
committed by Mergify
parent a75931c90f
commit 242a119f95

View File

@@ -122,6 +122,7 @@ class Asset(AccountsController):
# end: auto-generated types
def validate(self):
self.validate_category()
self.validate_precision()
self.set_purchase_doc_row_item()
self.validate_asset_values()
@@ -343,6 +344,17 @@ class Asset(AccountsController):
title=_("Missing Finance Book"),
)
def validate_category(self):
non_depreciable_category = frappe.db.get_value(
"Asset Category", self.asset_category, "non_depreciable_category"
)
if self.calculate_depreciation and non_depreciable_category:
frappe.throw(
_(
"This asset category is marked as non-depreciable. Please disable depreciation calculation or choose a different category."
)
)
def validate_precision(self):
if self.gross_purchase_amount:
self.gross_purchase_amount = flt(