From db41b143179e36607a459be4d2e64d71334f50e3 Mon Sep 17 00:00:00 2001 From: khushi8112 Date: Wed, 30 Jul 2025 13:50:32 +0530 Subject: [PATCH] fix: do not recalculate depreciation on sale invoice cancellation for fully depreciated asset --- erpnext/accounts/doctype/sales_invoice/sales_invoice.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/erpnext/accounts/doctype/sales_invoice/sales_invoice.py b/erpnext/accounts/doctype/sales_invoice/sales_invoice.py index 829428eec86..97ded97dd2e 100644 --- a/erpnext/accounts/doctype/sales_invoice/sales_invoice.py +++ b/erpnext/accounts/doctype/sales_invoice/sales_invoice.py @@ -1370,8 +1370,9 @@ class SalesInvoice(SellingController): ) asset.db_set("disposal_date", None) add_asset_activity(asset.name, _("Asset returned")) + asset_status = asset.get_status() - if asset.calculate_depreciation: + if asset.calculate_depreciation and not asset_status == "Fully Depreciated": posting_date = ( frappe.db.get_value("Sales Invoice", self.return_against, "posting_date") if self.is_return