Cancel POS Orders for Odoo — Paid, Posted and Invoiced
by DevIntelle Consulting Service Pvt.Ltd https://www.devintellecs.com$ 12.81
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Invoicing (account) • Point of Sale (point_of_sale) • Discuss (mail) |
| Lines of code | 460 |
| Technical Name |
dev_pos_order_cancel |
| License | LGPL-3 |
| Website | https://www.devintellecs.com |
| Versions | 17.0 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Invoicing (account) • Point of Sale (point_of_sale) • Discuss (mail) |
| Lines of code | 460 |
| Technical Name |
dev_pos_order_cancel |
| License | LGPL-3 |
| Website | https://www.devintellecs.com |
| Versions | 17.0 18.0 19.0 |
POS Order Cancel in Odoo
POS Order Cancel Odoo App closes a gap that frustrates every Point of Sale manager — once an order is paid, posted or invoiced, vanilla Odoo will not let you cancel it. This module adds a clean Cancel Order action from the back-office order screen that works at any stage, asks for a cancellation reason, and reverses the linked paperwork in the same click.
Pending deliveries are cancelled; completed ones get a validated return picking so stock is put back. Posted invoices are reversed into a credit note so accounting stays in balance, and the original invoice plus the credit note are reachable from the order's smart button. Every cancellation stores the reason, the user and the date in the order, so there is a clear audit trail when finance or management ask why.
Cashiers can select multiple orders at once for bulk cancellation, and a Reset to Draft button on a cancelled order lets you bring it back if it was cancelled in error. Useful for retailers, restaurants and any POS operator that needs proper void handling without manual accounting workarounds.
Features
- Cancel Any-State POS Order: Cancel Paid, Posted or Invoiced POS orders straight from the back-office order screen — no manual undo, no SQL workarounds.
- Automatic Stock Reversal: Pending deliveries are cancelled; completed ones produce a validated return picking, so on-hand stock matches what actually happened.
- Automatic Credit Note: Posted customer invoices are reversed into a credit note in one click, keeping the ledger balanced without manual accounting work.
- Mandatory Cancel Reason: The popup will not confirm without a written reason, so every cancellation is justified at the moment it happens.
- Audit Trail on the Order: The cancellation reason, the user who did it and the date are stored on the order so finance can review every cancel later.
- Per-POS Toggle and Defaults: Order cancellation is enabled per POS, with separate switches for cancelling deliveries and invoices — admins control what each shop can do.
- Bulk Cancellation: Select several orders from the list, press Actions → Cancel Order, and a single popup walks through the whole batch with a count, total and per-order summary.
- Reset to Draft: Cancelled an order by mistake? Reset to Draft brings it back to draft ready for the cashier to correct and re-process.
- Both Invoices on the Smart Button: The Invoice smart button on the POS order opens both the original invoice and the credit note, so the full money trail stays one click away.
Enable Order Cancellation per POS
In the POS settings under Connected Devices, tick Order Cancellation to allow back-office cancellations, then choose whether Cancel Delivery Orders and Cancel Invoices should default to on when the cancel popup opens.
Cancel an Order From the Back Office
On any POS order — here an invoiced Furniture Shop/0007 — press Cancel Order and the Cancel POS Order popup opens with the count, total, linked delivery orders and invoices, two switches for what to reverse, and a mandatory Reason field. Confirm Cancellation finishes the job.
Cancelled Order With Full Audit Info
After confirmation the workflow ribbon moves to Cancelled and the Extra Info tab stores the Cancel Reason, Cancelled By and Cancel Date. The return picking and credit note are created automatically and reachable from the Pickings and Invoice smart buttons.
Reset to Draft for Re-Processing
Pressed Cancel by mistake? The Reset to Draft button on a cancelled order takes it back to the Draft state ready to be corrected and processed again.
Bulk Cancel From the Orders List
Tick multiple orders in the Orders list and open Actions → Cancel Order to cancel a batch in one go.
The popup then summarises the whole batch — total amount, number of deliveries, number of invoices, and a per-order list (Paid / Posted with each amount) — so the manager confirms with full context.
Version 1.0 | Released on : 13th February 2024
-
Is this app compatible with Odoo Enterprise?
- Yes, our app works with Odoo Enterprise as well as Community.
-
If need of customization in this app, How can i contact ?
- Please contact us on odoo@devintellecs.com
-
Do i get free support?
- Yes, you will get free support for 90days.
-
Do i get free updates?
- Yes, you will get free updates for lifetime.
-
Do i have to buy this module for each version ?
- Yes, you have to buy this module for each version.
Support
Why Us?
Devintelle Odoo Services
Please log in to comment on this module