I have been trying to get the automatic depreciation function for fixed assets working for a few days. Unfortunately, I have not been successful, Im not sure what I’m doing wrong.
When I looked at the error log created from the background jobs, I get the following error, can someone please help decode this error.
Traceback (most recent call last):
File “/home/frappe/frappe-bench/env/lib/python3.5/site-packages/rq/worker.py”, line 793, in perform_job
rv = job.perform()
File “/home/frappe/frappe-bench/env/lib/python3.5/site-packages/rq/job.py”, line 599, in perform
self._result = self._execute()
File “/home/frappe/frappe-bench/env/lib/python3.5/site-packages/rq/job.py”, line 605, in _execute
return self.func(*self.args, **self.kwargs)
File “/home/frappe/frappe-bench/apps/frappe/frappe/utils/background_jobs.py”, line 103, in execute_job
method(**kwargs)
File “/home/frappe/frappe-bench/apps/erpnext/erpnext/assets/doctype/asset/depreciation.py”, line 18, in post_depreciation_entries
make_depreciation_entry(asset, date)
File “/home/frappe/frappe-bench/apps/erpnext/erpnext/assets/doctype/asset/depreciation.py”, line 75, in make_depreciation_entry
finance_books = asset.get(‘finance_books’)[idx - 1]
IndexError: list index out of range
Please post some screen shot to understand the issue better. Are you trying to do back dated entry? It will not work. Give a future date for system to pass entry. Next day would be fine.
Hi Muzzy,
Please find a screen shot of one asset that was purchased previously but depreciation started last week. i set this date before 11-11-2019. However the system didn’t auto depreciate as you can see from the table below.
Just to update this thread with a possible solution.
After much experimenting, I figured out that if you export the data of the “Assets” there are 2 columns with the date field. even though I changed the date of the depreciation start date, the downloaded data revealed a previous date. (in my case).
So I changed the date in the exported data to a future date and imported it back to the assets module. Now suddenly the depreciation with a future date is working fine.