This module extends the functionality of the PoS frontend allowing to load already done PoS Orders in order to be able to operate over them, being able to reprint past tickets or return them.
auto_awesome What this module does
AI-generated from the code · Odoo 14.0Lets cashiers work with past Point of Sale orders directly from the POS screen: copy an old order into a new one or create a refund from it, with two new options in the POS configuration.
This module adds two buttons to the Point of Sale order management screen, where past orders are listed.
- "Copy Order" creates a new order with the same customer, fiscal position, invoice setting and product lines (price, quantity and discount) as the selected past order, then opens the product screen so the cashier can adjust and pay it.
- "Refund Order" creates a new order with the same lines but with negative quantities, keeps the customer and fiscal position, names it "Refund ..." and links it to the original order, so the return is recorded against it.
Both buttons only appear if the related option is enabled in the Point of Sale configuration, under the orders settings: "Return Orders" and "Duplicate Orders" (both enabled by default).
When paying a refund, if a line returns more than the quantity originally delivered, a confirmation popup warns the cashier and asks whether to continue. On refund lines, typing a quantity always stores it as a negative value.
The module also stores the link between a refund and its original order on the order itself, so it is kept when the order is saved and printed.
Depends on
Required by other modules
Models and fields (1)
- pos.config · extends an existing modeliface_copy_done_order (Duplicate Orders), iface_return_done_order (Return Orders)
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: 3 confirmed, 6 with no information of 9 versions.
Sources · Odoo 14.0
Confirmed on 2026-11-03 in branch 14.0 of OCA/pos.
terminal Installation and usage
OCA documentation · Odoo 14.0Configuration
Source · Odoo 14.0To configure this module, you need to go to Point of Sale > Configuration > Point of Sale and enable Order Management
- Enable Return orders on if you want to be able to return past orders in that PoS.
- Enable Duplicate orders on if you want to be able to return past orders in that PoS.
Usage
Source · Odoo 14.0Once the PoS is loaded, you'll find a magnifying glass icon (🔎) in the top bar that grants access to the order list screen.
There you can find the number of past orders loaded according to your configuration (see Configuration) as well as the orders you checked out in the current session:
- You can see their totals as well as their custumers if registered.
- You can reprint their tickets clicking on the printer icon (⎙).
- You can return them pressing on the arrow icon (↶).
- You have a search input as well that lets you find past tickets by its reference number.
NOTE: You'll need your PoS to be online to be able to search or return a past ticket.
No verified information in OCA: Installation.
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.