Stock Move Auto Assign Auto Release
Automatically release stock moves when a move is set to "done" and the product becomes available.
It uses queue jobs to release the moves in order to have a minimal impact on the user operations.
The conditions to trigger the check are:
- A job to check the availability of stock moves has been created
At this point, jobs are generated:
- One job per product
- Any available moves releasable are processed
auto_awesome What this module does
AI-generated from the code · Odoo 18.0Automatically releases stock moves for delivery once products become available, after the automatic reservation step. It runs in the background so warehouse staff do not have to release each transfer manually.
This module links two existing features: automatic reservation of stock and the "available to promise" release process. When stock is automatically assigned to a transfer, this module also schedules the release of that transfer, but only when the products are actually available.
What it adds:
- A background job is created per product when stock is auto-assigned. That job looks for moves that are waiting to be released and whose product is now available, then schedules the release of their transfers.
- Two computed flags, is_auto_release_allowed, exist on stock.move and stock.picking. They are used internally to decide whether a move or transfer can be released automatically.
- A move can be auto-released only if it is not done or cancelled, still needs release, has available quantity greater than zero, and belongs to a transfer that itself is allowed to be auto-released.
- A transfer can be auto-released only if it is not done or cancelled, has not been printed, and is marked as ready for release.
- The actual release is performed by a delayed job calling release_available_to_promise on the transfer, using a dedicated job channel named stock_auto_release.
Everything happens in the background through the queue job system, so users keep working normally while releases are processed.
Required by other modules
Models and fields (3)
- stock.move · extends an existing modelis_auto_release_allowed
- stock.picking · extends an existing modelis_auto_release_allowed
- product.product · extends an existing model
Text generated by AI (DeepSeek) from reading the Odoo 18.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 3 confirmed, 6 with no information of 9 versions.
Sources · Odoo 18.0
Confirmed on 2026-11-03 in branch 18.0 of OCA/stock-logistics-workflow.
terminal Installation and usage
No verified informationInstallation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.