Merge pull request #50088 from khushi8112/composite-component-depr-jv-cancellation-issue

fix: skip auto-cancel of depreciation for components during asset capitalization
This commit is contained in:
Khushi Rawat
2025-10-14 16:57:50 +05:30
committed by GitHub
2 changed files with 14 additions and 9 deletions

View File

@@ -507,7 +507,8 @@ def depreciate_asset(asset_doc, date, notes):
make_depreciation_entry_for_all_asset_depr_schedules(asset_doc, date) make_depreciation_entry_for_all_asset_depr_schedules(asset_doc, date)
asset_doc.reload() asset_doc.reload()
cancel_depreciation_entries(asset_doc, date) if not frappe.flags.is_composite_component:
cancel_depreciation_entries(asset_doc, date)
@erpnext.allow_regional @erpnext.allow_regional

View File

@@ -492,14 +492,18 @@ class AssetCapitalization(StockController):
asset = frappe.get_doc("Asset", item.asset) asset = frappe.get_doc("Asset", item.asset)
if asset.calculate_depreciation: if asset.calculate_depreciation:
notes = _( frappe.flags.is_composite_component = True
"This schedule was created when Asset {0} was consumed through Asset Capitalization {1}." try:
).format( notes = _(
get_link_to_form(asset.doctype, asset.name), "This schedule was created when Asset {0} was consumed through Asset Capitalization {1}."
get_link_to_form(self.doctype, self.get("name")), ).format(
) get_link_to_form(asset.doctype, asset.name),
depreciate_asset(asset, self.posting_date, notes) get_link_to_form(self.doctype, self.get("name")),
asset.reload() )
depreciate_asset(asset, self.posting_date, notes)
asset.reload()
finally:
frappe.flags.is_composite_component = False
fixed_asset_gl_entries = get_gl_entries_on_asset_disposal( fixed_asset_gl_entries = get_gl_entries_on_asset_disposal(
asset, asset,