From 8a3070189333547a323cb2d64f7b2aeb98b8cbc9 Mon Sep 17 00:00:00 2001 From: Khushi Rawat <142375893+khushi8112@users.noreply.github.com> Date: Thu, 16 May 2024 16:37:49 +0530 Subject: [PATCH] fix: added validation message for low gross purchase amount --- .../asset_depreciation_schedule.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/erpnext/assets/doctype/asset_depreciation_schedule/asset_depreciation_schedule.py b/erpnext/assets/doctype/asset_depreciation_schedule/asset_depreciation_schedule.py index c1ea42ba020..f64e9123dc0 100644 --- a/erpnext/assets/doctype/asset_depreciation_schedule/asset_depreciation_schedule.py +++ b/erpnext/assets/doctype/asset_depreciation_schedule/asset_depreciation_schedule.py @@ -363,6 +363,16 @@ class AssetDepreciationSchedule(Document): row.depreciation_start_date, has_wdv_or_dd_non_yearly_pro_rata, ) + if flt(depreciation_amount, asset_doc.precision("gross_purchase_amount")) <= 0: + frappe.throw( + _( + "Gross Purchase Amount Too Low: {0} cannot be depreciated over {1} cycles with a frequency of {2} depreciations." + ).format( + frappe.bold(asset_doc.gross_purchase_amount), + frappe.bold(row.total_number_of_depreciations), + frappe.bold(row.frequency_of_depreciation), + ) + ) elif n == 0 and has_wdv_or_dd_non_yearly_pro_rata and self.opening_accumulated_depreciation: if not is_first_day_of_the_month(getdate(asset_doc.available_for_use_date)): from_date = get_last_day(