Stock Picking Cancel Reason
This module is similar to purchase_cancel_reason, but for stock picking
- During stock picking state equal to assigned,confirmed,partially_available,draft,waiting
- Click at "Cancel" button, a wizard will show a list of cancel reasons
- Choose a reason and confirm cancellation, the reason will be stamped in the stock picking
auto_awesome What this module does
AI-generated from the code · Odoo 14.0When you cancel a stock transfer, Odoo now asks you to pick a reason and optionally add a note. The reason is saved on the transfer and shown on the cancelled document.
This module replaces the standard Cancel button on a stock transfer (stock.picking) with a new one that opens a small pop-up window. Instead of cancelling immediately, the user must choose a reason from a list and can type an extra description before confirming.
- The pop-up is available while the transfer is in Draft, Waiting, Confirmed, Assigned or Partially Available state.
- The reason list is managed by stock or warehouse managers under Inventory > Configuration > Stock Picking Cancel Reasons; reasons can be archived instead of deleted.
- Two reasons are provided by default: "No longer needed" and "Other Provider selected".
- After confirmation, the transfer is cancelled and the chosen reason and description are stored on it.
- On a cancelled transfer, the form shows the cancellation reason and, if filled in, the description.
- Reasons are translatable, so they can be shown in the user's language.
- A reason that is already used on a transfer cannot be deleted, only archived.
The module adds the fields cancel_reason_id and cancel_description to stock.picking, and creates the models stock.picking.cancel.reason and the cancellation wizard stock.picking.cancel. Regular stock users can read the reason list and use the wizard; only stock managers can create, edit or delete reasons.
Depends on
Menus it adds
Models and fields (3)
- stock.picking · extends an existing modelcancel_reason_id (Reason for cancellation), cancel_description (Description for cancellation)
- stock.picking.cancel · new modelreason_id (Reason), description (Description)
- stock.picking.cancel.reason · new modelname (Reason), active
Text generated by AI (DeepSeek) from reading the Odoo 14.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: 1 confirmed, 8 with no information of 9 versions.
Sources · Odoo 14.0
Confirmed on 2026-11-03 in branch 14.0 of OCA/stock-logistics-workflow.
terminal Installation and usage
OCA documentation · Odoo 14.0Configuration
Source · Odoo 14.0To configure this module, you need to:
- Go to Inventory -> Configuration -> Stock Picking Cancel Reason.
No verified information in OCA: Installation, Usage.
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.