Merge pull request #15910 from netchampfaris/marketplace-fixes-3
Hub fixes
diff --git a/erpnext/assets/doctype/asset/asset.py b/erpnext/assets/doctype/asset/asset.py
index 6997776..a38b40b 100644
--- a/erpnext/assets/doctype/asset/asset.py
+++ b/erpnext/assets/doctype/asset/asset.py
@@ -85,8 +85,17 @@
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':