Hi everyone:
Use case: Our accountant has requested that depreciation on a specific asset stop as of a given date, with no further entries posted. The asset should remain active (not scrapped or sold).
Expected behavior: A straightforward workflow to freeze depreciation from a chosen date, preserving already-posted entries.
Actual behavior: There is no direct option to achieve this. The only path I found requires the following workaround as the asset has depreciation entries in already closed periods:
-
Remove the Accounts Frozen Till Date in Accounts Settings
-
Cancel the Period Closing Voucher for all the closed periods
-
Post all unwanted unposted depreciation entries. Those exists since the date our accountant requested no more depreciations. (Posting them is required by ERPNext before the Depreciation Schedule can be cancelled)
-
Cancel the Asset Depreciation Schedule
-
Amend the Asset, reducing Total Number of Depreciations to match only the entries that should have been posted
-
Cancel the unwanted Journal Entries created in step 3
-
Recreate the Period Closing Voucher
This flow is fragile, counterintuitive, and risky in a production environment.
Question: Is there a supported, cleaner way to do this in v15? If not, could a “Stop Depreciation as of Date” option be considered, for example, a field on the Asset that halts schedule generation beyond that date without requiring cancellation of closed periods?
Thank you!