From 3488ba05eb2b3d32083b15c699893f46a136fe6b Mon Sep 17 00:00:00 2001 From: khushi8112 Date: Tue, 15 Jul 2025 12:22:50 +0530 Subject: [PATCH] fix: split and set value after depreciation --- erpnext/assets/doctype/asset/asset.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/erpnext/assets/doctype/asset/asset.py b/erpnext/assets/doctype/asset/asset.py index 616680d07ba..649678d879f 100644 --- a/erpnext/assets/doctype/asset/asset.py +++ b/erpnext/assets/doctype/asset/asset.py @@ -1215,6 +1215,10 @@ def update_existing_asset(asset, remaining_qty, new_asset_name): opening_accumulated_depreciation = flt( (asset.opening_accumulated_depreciation * remaining_qty) / asset.asset_quantity ) + value_after_depreciation = flt( + (asset.value_after_depreciation * remaining_qty) / asset.asset_quantity, + asset.precision("gross_purchase_amount"), + ) frappe.db.set_value( "Asset", @@ -1222,6 +1226,7 @@ def update_existing_asset(asset, remaining_qty, new_asset_name): { "opening_accumulated_depreciation": opening_accumulated_depreciation, "gross_purchase_amount": remaining_gross_purchase_amount, + "value_after_depreciation": value_after_depreciation, "asset_quantity": remaining_qty, }, ) @@ -1283,6 +1288,9 @@ def create_new_asset_after_split(asset, split_qty): new_asset.opening_accumulated_depreciation = opening_accumulated_depreciation new_asset.asset_quantity = split_qty new_asset.split_from = asset.name + new_asset.value_after_depreciation = flt( + (asset.value_after_depreciation * split_qty) / asset.asset_quantity, asset.precision("gross_purchase_amount") + ) for row in new_asset.get("finance_books"): row.value_after_depreciation = flt((row.value_after_depreciation * split_qty) / asset.asset_quantity)