From 5cfd8d19308590ace440a61cf00b09f9452483de Mon Sep 17 00:00:00 2001 From: Navin-S-R Date: Mon, 26 Jan 2026 23:06:37 +0530 Subject: [PATCH] refactor: avoid multiple db_set --- .../asset_capitalization/asset_capitalization.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/erpnext/assets/doctype/asset_capitalization/asset_capitalization.py b/erpnext/assets/doctype/asset_capitalization/asset_capitalization.py index 588894d7c10..d234b162ba2 100644 --- a/erpnext/assets/doctype/asset_capitalization/asset_capitalization.py +++ b/erpnext/assets/doctype/asset_capitalization/asset_capitalization.py @@ -613,13 +613,19 @@ class AssetCapitalization(StockController): if self.docstatus == 2: 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) + total_asset_cost = asset_doc.total_asset_cost - total_target_asset_value else: gross_purchase_amount = asset_doc.gross_purchase_amount + total_target_asset_value purchase_amount = asset_doc.purchase_amount + total_target_asset_value + total_asset_cost = asset_doc.total_asset_cost + total_target_asset_value - asset_doc.db_set("gross_purchase_amount", gross_purchase_amount) - asset_doc.db_set("purchase_amount", purchase_amount) + asset_doc.db_set( + { + "gross_purchase_amount": gross_purchase_amount, + "purchase_amount": purchase_amount, + "total_asset_cost": total_asset_cost, + } + ) frappe.msgprint( _("Asset {0} has been updated. Please set the depreciation details if any and submit it.").format(