From 464e1929db732c55a3e3a592f24f36688067652a Mon Sep 17 00:00:00 2001 From: Navin-S-R Date: Tue, 3 Feb 2026 11:29:20 +0530 Subject: [PATCH] fix(asset): validate depreciation accounts for depreciable asset upon creation --- erpnext/assets/doctype/asset/asset.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/erpnext/assets/doctype/asset/asset.py b/erpnext/assets/doctype/asset/asset.py index 241dd76b3a1..7190db400d9 100644 --- a/erpnext/assets/doctype/asset/asset.py +++ b/erpnext/assets/doctype/asset/asset.py @@ -426,12 +426,15 @@ class Asset(AccountsController): 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." + if self.calculate_depreciation: + if non_depreciable_category: + frappe.throw( + _( + "This asset category is marked as non-depreciable. Please disable depreciation calculation or choose a different category." + ) ) - ) + # validate accounts required for asset depreciation + get_depreciation_accounts(self.asset_category, self.company) def validate_precision(self): if self.net_purchase_amount: