From a121c30b56dc9649ddac225389496470a0709a31 Mon Sep 17 00:00:00 2001 From: Khushi Rawat <142375893+khushi8112@users.noreply.github.com> Date: Fri, 7 Feb 2025 12:57:35 +0530 Subject: [PATCH] fix: update values of target asset on cancel of capitalization --- .../asset_capitalization/asset_capitalization.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/erpnext/assets/doctype/asset_capitalization/asset_capitalization.py b/erpnext/assets/doctype/asset_capitalization/asset_capitalization.py index 449fffc0684..eb2b79ba5e1 100644 --- a/erpnext/assets/doctype/asset_capitalization/asset_capitalization.py +++ b/erpnext/assets/doctype/asset_capitalization/asset_capitalization.py @@ -140,6 +140,7 @@ class AssetCapitalization(StockController): self.make_gl_entries() self.repost_future_sle_and_gle() self.restore_consumed_asset_items() + self.update_target_asset() def set_title(self): self.title = self.target_asset_name or self.target_item_name or self.target_item_code @@ -602,10 +603,14 @@ class AssetCapitalization(StockController): return total_target_asset_value = flt(self.total_value, self.precision("total_value")) - asset_doc = frappe.get_doc("Asset", self.target_asset) - asset_doc.gross_purchase_amount += total_target_asset_value - asset_doc.purchase_amount += total_target_asset_value + if self.docstatus == 2: + asset_doc.gross_purchase_amount -= total_target_asset_value + asset_doc.purchase_amount -= 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() @@ -623,7 +628,7 @@ class AssetCapitalization(StockController): self.set_consumed_asset_status(asset) if asset.calculate_depreciation: - reverse_depreciation_entry_made_on_disposal(asset, self.posting_date) + reverse_depreciation_entry_made_on_disposal(asset) notes = _( "This schedule was created when Asset {0} was restored on Asset Capitalization {1}'s cancellation." ).format(