Troubleshooting
What goes wrong with Dead Stock & Inventory Ageing, how to recognise it, and what to do.
The report is empty
- Is there any stock on hand? The report only shows quants with a positive quantity in an internal location. Check Inventory - Reporting - Stock.
- Are you looking at the right company? A global record rule limits the report to your allowed companies. Check the company switcher.
- Is a filter still applied? The action defaults to grouping by warehouse; the wizard adds filters that persist in the search bar. Clear the facets.
Numbers do not match the Stock report
They are built on the same quants and should agree on quantity. If they do not:
- The Stock report may include locations this one excludes on purpose - transit, scrap, inventory adjustment, and any location whose usage is not internal.
- This report excludes zero and negative quants.
Value will legitimately differ from a valuation report - see METHODOLOGY.md.
Everything shows "Never Shipped"
No done outgoing move lines exist from those locations. Common causes:
- The database is new or was migrated without movement history.
- Transfers are being created but not validated, so the moves are still assigned rather than done.
- Goods leave through a location other than the one holding the quant.
Use the history button on a row to see what movements Odoo actually has.
Days Since Out looks too low
A transfer out of that location resets the clock, including an internal transfer to another warehouse. That is intentional: something did leave. If you want to exclude internal transfers, use the history button to see what actually moved it.
Values are zero
The product has no Cost set for that company. standard_price is company-dependent, so a product costed in one company shows zero in another until it is costed there too.
The weekly digest never arrives
- Is it switched on? Settings - Inventory - Dead Stock & Ageing - Weekly Digest.
- Are there recipients, and do they have an email address? A recipient with no email is skipped, and the run logs "the weekly digest is enabled but has no recipients".
- Is there anything to report? Nothing is sent in a week with no dead stock. This is deliberate.
- Is the scheduled action active and running? Settings - Technical - Automation - Scheduled Actions - Dead Stock: Weekly Digest. A Next Execution Date stuck in the past means Odoo's cron worker is not running.
- Is the mail actually going out? Check Settings - Technical - Email - Emails for failures. If the digest is created but not delivered, your outgoing mail server is the problem.
"You are not allowed to access Dead Stock & Inventory Ageing"
The user has no Inventory group. Settings - Users & Companies - Users - (user) - Inventory.
The menu is missing but the user has Inventory access
Odoo's Inventory - Reporting menu is restricted to Inventory Administrators. That is Odoo's own restriction on the parent menu, not this module's.
After restoring a backup the report looks stale
It cannot be stale - it holds no data. If it looks wrong after a restore, the view may not exist in that database at all. Re-run the upgrade:
odoo-bin -d YOUR_DATABASE -u stock_dead_ageing_report --stop-after-initStill stuck
Email info@technovision.dev with your Odoo version, the module version, and what the report shows against what you expected. A screenshot of the row and of the same product in Inventory - Reporting - Stock is the most useful thing you can send.