OdooWiki OCA HUB

Purchase All Shipments

purchase_all_shipments folder_open OCA/purchase-workflow open_in_new
Purchases License: AGPL-3

With the core "purchase_stock" module, in a purchase order the "Receipt" button lets the user see the pickings generated by the order itself.

With this module, that button is replaced by an "All Pickings" button that also shows the pickings chained to them with push rules, such as the internal transfers of a reception in two or three steps. Pickings of other documents, like a delivery that uses the received goods, are not listed.

This is consistent with the "sale" module, where from the sale order the user can access the generated delivery and all chained ones.

The implementation follows the destination moves of the order's moves, keeping only the ones created by push rules.

auto_awesome What this module does

AI-generated from the code · Odoo 20.0

On a purchase order, the standard "Receipt" button is replaced by an "All Pickings" button that also lists the warehouse transfers chained to the receipt by push rules, such as the steps of a multi-step reception.

This module changes the purchase order screen for stock users. In the smart button area at the top of the form, the usual button that opens the receipt is hidden and a new "All Pickings" button appears instead, with a counter.

The counter shows how many transfers are linked to the order: the receipts generated by the order plus the transfers that continue them automatically through push rules (for example the internal transfers of a reception done in two or three steps). Clicking the button opens the list of all those transfers, using the same kind of screen as the standard receipt button.

The button is only shown when there is at least one transfer to display, and only for users who have stock access rights.

Only transfers that continue the reception through push rules are included. Transfers created because another document needs the goods (for example a delivery that uses the received products) are deliberately left out, so the list stays focused on the reception chain.

The module extends the purchase order and stock move logic and adds two computed fields on the purchase order: the list of all pickings and their count. No new menus, scheduled actions or emails are added.

Depends on

purchase_stock
Models and fields (2)
  • stock.move · extends an existing model
  • purchase.order · extends an existing modelall_picking_ids (All Pickings), all_picking_count (All Pickings Count)

Text generated by AI (DeepSeek) from reading the Odoo 20.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: 6 confirmed, 3 with no information of 9 versions.

Sources · Odoo 17.0

Confirmed on 2026-11-03 in branch 17.0 of OCA/purchase-workflow.

terminal Installation and usage

No verified information

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.

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.