Unlink Journal Entry reference from Asset
diff --git a/erpnext/accounts/doctype/journal_entry/journal_entry.py b/erpnext/accounts/doctype/journal_entry/journal_entry.py
index a471c48..b9b8fc2 100644
--- a/erpnext/accounts/doctype/journal_entry/journal_entry.py
+++ b/erpnext/accounts/doctype/journal_entry/journal_entry.py
@@ -72,6 +72,7 @@
self.update_expense_claim()
self.update_employee_loan()
self.unlink_advance_entry_reference()
+ self.unlink_asset_reference()
def unlink_advance_entry_reference(self):
for d in self.get("accounts"):
@@ -81,6 +82,18 @@
d.reference_type = ''
d.reference_name = ''
d.db_update()
+
+ def unlink_asset_reference(self):
+ for d in self.get("accounts"):
+ if d.reference_type=="Asset" and d.reference_name:
+ asset = frappe.get_doc("Asset", d.reference_name)
+ for s in asset.get("schedules"):
+ if s.journal_entry == self.name:
+ s.db_set("journal_entry", None)
+ asset.value_after_depreciation += s.depreciation_amount
+
+ asset.db_set("value_after_depreciation", asset.value_after_depreciation)
+ asset.set_status()
def validate_party(self):
for d in self.get("accounts"):