From 8de0d60581e39b86cbc236297ffcc383b5f502a6 Mon Sep 17 00:00:00 2001 From: Navin-S-R Date: Wed, 10 Dec 2025 12:38:27 +0530 Subject: [PATCH] fix(asset): calculate depreciation amount for non prorata based schedules --- erpnext/assets/doctype/asset/asset.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/erpnext/assets/doctype/asset/asset.py b/erpnext/assets/doctype/asset/asset.py index 3edc41ec077..eb19ff1c43d 100644 --- a/erpnext/assets/doctype/asset/asset.py +++ b/erpnext/assets/doctype/asset/asset.py @@ -1571,11 +1571,9 @@ def get_straight_line_or_manual_depr_amount(asset, row, schedule_idx, number_of_ return daily_depr_amount * (date_diff(to_date, from_date) + 1) else: - return ( - flt(asset.gross_purchase_amount) - - flt(asset.opening_accumulated_depreciation) - - flt(row.expected_value_after_useful_life) - ) / flt(row.total_number_of_depreciations - asset.number_of_depreciations_booked) + return (flt(asset.gross_purchase_amount) - flt(row.expected_value_after_useful_life)) / flt( + row.total_number_of_depreciations + ) def get_shift_depr_amount(asset, row, schedule_idx):