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 9db16bac047a5790da9d242260043db99ca2d37d..448c34f36ce236421978a21af055c416ae2da2f2 100644 --- a/erpnext/assets/doctype/asset_depreciation_schedule/asset_depreciation_schedule.py +++ b/erpnext/assets/doctype/asset_depreciation_schedule/asset_depreciation_schedule.py @@ -354,6 +354,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(