From f9f68005a56f16875e2f9be98fb8bb4514696b64 Mon Sep 17 00:00:00 2001 From: anandbaburajan Date: Wed, 28 Sep 2022 16:21:31 +0530 Subject: [PATCH] fix: asset requiring maintenance sold status --- erpnext/assets/doctype/asset/asset.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/erpnext/assets/doctype/asset/asset.py b/erpnext/assets/doctype/asset/asset.py index 8ac7ed6387b..83e0f02bfc1 100644 --- a/erpnext/assets/doctype/asset/asset.py +++ b/erpnext/assets/doctype/asset/asset.py @@ -660,7 +660,18 @@ class Asset(AccountsController): elif self.docstatus == 1: status = "Submitted" - if self.journal_entry_for_scrap: + is_asset_sold = frappe.db.sql( + """ + select item.parent + from `tabSales Invoice Item` item, `tabSales Invoice` p + where item.asset=%s and item.parent = p.name and p.docstatus = 1 + """, + self.name, + ) + + if is_asset_sold: + status = "Sold" + elif self.journal_entry_for_scrap: status = "Scrapped" elif self.finance_books: idx = self.get_default_finance_book_idx() or 0