[Fix] Asset date validation (#15887)

* [Fix] Asset date validation

* Update asset.py
This commit is contained in:
rohitwaghchaure 2018-11-05 16:04:04 +05:30 committed by Nabin Hait
parent a22e16dbe3
commit 1b2ceadc93

View File

@ -85,8 +85,17 @@ class Asset(AccountsController):
elif not self.finance_books:
frappe.throw(_("Enter depreciation details"))
if self.available_for_use_date and getdate(self.available_for_use_date) < getdate(nowdate()):
frappe.throw(_("Available-for-use Date is entered as past date"))
if self.is_existing_asset:
return
date = nowdate()
docname = self.purchase_receipt or self.purchase_invoice
if docname:
doctype = 'Purchase Receipt' if self.purchase_receipt else 'Purchase Invoice'
date = frappe.db.get_value(doctype, docname, 'posting_date')
if self.available_for_use_date and getdate(self.available_for_use_date) < getdate(date):
frappe.throw(_("Available-for-use Date should be after purchase date"))
def make_depreciation_schedule(self):
if self.depreciation_method != 'Manual':