fix: precision check for salvage value
This commit is contained in:
@@ -410,6 +410,9 @@ class Asset(AccountsController):
|
|||||||
)
|
)
|
||||||
|
|
||||||
def validate_asset_finance_books(self, row):
|
def validate_asset_finance_books(self, row):
|
||||||
|
row.expected_value_after_useful_life = flt(
|
||||||
|
row.expected_value_after_useful_life, self.precision("gross_purchase_amount")
|
||||||
|
)
|
||||||
if flt(row.expected_value_after_useful_life) >= flt(self.gross_purchase_amount):
|
if flt(row.expected_value_after_useful_life) >= flt(self.gross_purchase_amount):
|
||||||
frappe.throw(
|
frappe.throw(
|
||||||
_("Row {0}: Expected Value After Useful Life must be less than Gross Purchase Amount").format(
|
_("Row {0}: Expected Value After Useful Life must be less than Gross Purchase Amount").format(
|
||||||
@@ -430,7 +433,10 @@ class Asset(AccountsController):
|
|||||||
self.opening_accumulated_depreciation = 0
|
self.opening_accumulated_depreciation = 0
|
||||||
self.opening_number_of_booked_depreciations = 0
|
self.opening_number_of_booked_depreciations = 0
|
||||||
else:
|
else:
|
||||||
depreciable_amount = flt(self.gross_purchase_amount) - flt(row.expected_value_after_useful_life)
|
depreciable_amount = flt(
|
||||||
|
flt(self.gross_purchase_amount) - flt(row.expected_value_after_useful_life),
|
||||||
|
self.precision("gross_purchase_amount"),
|
||||||
|
)
|
||||||
if flt(self.opening_accumulated_depreciation) > depreciable_amount:
|
if flt(self.opening_accumulated_depreciation) > depreciable_amount:
|
||||||
frappe.throw(
|
frappe.throw(
|
||||||
_("Opening Accumulated Depreciation must be less than or equal to {0}").format(
|
_("Opening Accumulated Depreciation must be less than or equal to {0}").format(
|
||||||
|
|||||||
Reference in New Issue
Block a user