OdooWiki OCA HUB

Point of Sale - Picking Creation Delayed

pos_picking_delayed folder_open OCA/pos open_in_new
Point Of Sale License: AGPL-3

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.0

This 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

point_of_salequeue_job
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-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 4 confirmed, 5 with no information of 9 versions.

terminal Installation and usage

OCA documentation · 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_job module 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:1

Otherwise, 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-a8486bbec664
  • 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.

info

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.