From 74bf61e0c152507b954ff8e07326d6dbcd771cdb Mon Sep 17 00:00:00 2001 From: Navin-S-R Date: Mon, 26 Jan 2026 21:17:06 +0530 Subject: [PATCH] fix(asset capitalization): update asset values using db_set --- erpnext/assets/doctype/asset/asset.py | 5 ++++- .../asset_capitalization/asset_capitalization.py | 15 ++++++++------- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/erpnext/assets/doctype/asset/asset.py b/erpnext/assets/doctype/asset/asset.py index c9968c7a34d..7637192ba9b 100644 --- a/erpnext/assets/doctype/asset/asset.py +++ b/erpnext/assets/doctype/asset/asset.py @@ -669,7 +669,10 @@ class Asset(AccountsController): def get_status(self): """Returns status based on whether it is draft, submitted, scrapped or depreciated""" if self.docstatus == 0: - status = "Draft" + if self.is_composite_asset: + status = "Work In Progress" + else: + status = "Draft" elif self.docstatus == 1: status = "Submitted" diff --git a/erpnext/assets/doctype/asset_capitalization/asset_capitalization.py b/erpnext/assets/doctype/asset_capitalization/asset_capitalization.py index 674cb3ffa3d..588894d7c10 100644 --- a/erpnext/assets/doctype/asset_capitalization/asset_capitalization.py +++ b/erpnext/assets/doctype/asset_capitalization/asset_capitalization.py @@ -611,14 +611,15 @@ class AssetCapitalization(StockController): asset_doc = frappe.get_doc("Asset", self.target_asset) if self.docstatus == 2: - asset_doc.gross_purchase_amount -= total_target_asset_value - asset_doc.purchase_amount -= total_target_asset_value + gross_purchase_amount = asset_doc.gross_purchase_amount - total_target_asset_value + purchase_amount = asset_doc.purchase_amount - total_target_asset_value + asset_doc.db_set("total_asset_cost", asset_doc.total_asset_cost - total_target_asset_value) else: - asset_doc.gross_purchase_amount += total_target_asset_value - asset_doc.purchase_amount += total_target_asset_value - asset_doc.set_status("Work In Progress") - asset_doc.flags.ignore_validate = True - asset_doc.save() + gross_purchase_amount = asset_doc.gross_purchase_amount + total_target_asset_value + purchase_amount = asset_doc.purchase_amount + total_target_asset_value + + asset_doc.db_set("gross_purchase_amount", gross_purchase_amount) + asset_doc.db_set("purchase_amount", purchase_amount) frappe.msgprint( _("Asset {0} has been updated. Please set the depreciation details if any and submit it.").format(