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..d234b162ba2 100644 --- a/erpnext/assets/doctype/asset_capitalization/asset_capitalization.py +++ b/erpnext/assets/doctype/asset_capitalization/asset_capitalization.py @@ -611,14 +611,21 @@ 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 + 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 + total_asset_cost = asset_doc.total_asset_cost + total_target_asset_value + + 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(