This module extends the functionality of odoo Point Of Sale to reduce creation time of the PoS orders, via the front UI.
For that purpose, it delays the creation of the picking associated, that will be created later by queue job.
This module is interesting specially in a context of Synchroneous Point Of Sale that is introduced by certification modules like 'l10n_fr_pos_cert' because in such cases, the bill will be printed only when the pos order is created ( after the call of the function create_from_ui) and the creation of the picking is the process that takes the most time.
See https://github.com/odoo/odoo/pull/26314#issuecomment-422949266 for more information.
auto_awesome What this module does
AI-generated from the code · Odoo 16.0This module lets you delay the creation of stock transfers (pickings) for Point of Sale orders, so the order is saved instantly and the transfer is generated later in the background. It is useful when printing the receipt must happen quickly.
When a Point of Sale order is validated, Odoo normally creates the related stock transfer (picking) immediately. This module changes that: if the option is enabled on the Point of Sale configuration, the order is saved right away and the stock transfer is created later by a background job.
Where it appears: - In Point of Sale settings, under the inventory section, a checkbox "Delay the creation of the picking created by the PoS orders" is available. - In the Point of Sale orders list, orders waiting for their transfer are highlighted in red. - On the Point of Sale order form, a checkbox shows whether the transfer creation has been delayed.
Business rules and automatic behaviour: - The delay is only applied when the Point of Sale session does not update stock at closing. - Orders flagged for delayed transfer are queued and processed by a background job on a dedicated channel. - Once the transfer is created, the flag is automatically cleared.
It touches the Point of Sale configuration, Point of Sale orders, and the settings screen, and relies on the queue job system to run the delayed creation.
Depends on
Models and fields (3)
- pos.order · extends an existing modelhas_picking_delayed
- pos.config · extends an existing modelpicking_creation_delayed
- res.config.settings · extends an existing modelpicking_creation_delayed
Text generated by AI (DeepSeek) from reading the Odoo 16.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: 4 confirmed, 5 with no information of 9 versions.
Sources · Odoo 14.0
Confirmed on 2026-11-03 in branch 14.0 of OCA/pos.
terminal Installation and usage
OCA documentation · Odoo 16.0Configuration
Source · Odoo 16.0- Go to 'Point of Sale' / 'Configuration' / 'Point of Sale'
- Select your Point of Sale
- Set the value in the field 'Picking Creation Delayed'. (Checked by default)
- This module depends on
queue_jobmodule that requires specific configuration to works properly. Make sure your config file is correctly set. See https://github.com/OCA/queue/tree/12.0/queue_job
You should update your odoo.cfg file to add a new channel named root.pos_picking_delayed:
[queue_job]
channels = root:2,root.pos_picking_delayed:1Otherwise, you'll have a non blocking warning in your log, like this one.
WARNING ? odoo.addons.queue_job.jobrunner.channels: unknown channel root.pos_picking_delayed, using root channel for job 23f6b872-1d2c-4003-bd38-a8486bbec664Usage
Source · Odoo 16.0- Use your Point of Sale as usual. When validating an order, the order will be in a different color until the job is executed
No verified information in OCA: Installation.
Installation 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.