$ 11.52
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Discuss (mail) |
| Lines of code | 60 |
| Technical Name |
ps_stock_transfer_cancel |
| License | LGPL-3 |
| Website | https://pysquad.com/odoo-erp |
| Versions | 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Discuss (mail) |
| Lines of code | 60 |
| Technical Name |
ps_stock_transfer_cancel |
| License | LGPL-3 |
| Website | https://pysquad.com/odoo-erp |
| Versions | 18.0 19.0 |
Key Highlights
Cancel Done Delivery Orders
Allows users to cancel a done delivery order safely without breaking stock integrity.
Cancel Done Receipt Orders
Users can revert done incoming shipments back to “Cancelled” state when needed.
Reset to Draft (Delivery & Receipt)
Easily reset any done delivery or receipt picking back to Draft, restoring editable state.
User-Based Permission Control
Only users with a special group “Cancel Stock Picking” can cancel or reset to draft — prevents misuse.
Stock Moves Cleanup
Automatically resets qty_done, unlinks stock move lines, and reverts stock moves to draft.
Clean & Safe Reversal
Seamlessly integrated with Odoo Inventory, Manufacturing, and Product modules.
AFTER INSTALLATION – WORKFLOW & SCREENSHOT POINTS
Activate User Permission
Go to Settings → Users & Companies → Users → Access Rights
Enable:
✔ Allow Cancel Delivery/Receipt
Cancel & Reset to Draft on Done Delivery Orders (Sales Flow)
- Open Sales → Create Sale Order
- Confirm SO
- Open the generated Delivery Order
-
Delivery Order shows:
- Cancel button
- Reset to Draft button (Visible only if state = Done)
Cancel & Reset to Draft on Done Receipts (Purchase Flow)
- Open Purchases → Create a Purchase Order
- Confirm the Purchase Order
- Open the generated Receipt
-
When the receipt is Done, users will see:
- Cancel button
- Reset to Draft button (Visible only if state = Done)
FAQs
1. Can all users cancel or reset a picking?
No. Only users with the Cancel Delivery/Receipt Picking access group can do so.
2. Does this affect Sales Orders or Purchase Orders?
No. Your module affects only stock.picking, not SO or PO workflows.
3. Will this break stock valuation?
No. The module properly resets quantities and moves, so valuation and stock history remain consistent.
4. Why buttons appear only in DONE state?
Because cancellation/resetting is only meaningful when picking is already processed.
5. What if I don’t see the Cancel/Reset button?
Check:
✔ Picking is a Delivery or Receipt
✔ Picking state = Done
✔ User has the Cancel Stock Picking access group
6. Can I install this along with other stock management modules?
Yes, it is fully compatible with standard Odoo flows.
Our Services
For Support
NeedHelp?
Got questions or need help? Get in touch.
Discover more at
www.pysquad.com
Please log in to comment on this module