This module adds full return traceability to POS frontend
auto_awesome What this module does
AI-generated from the code · Odoo 12.0Adds return traceability to the Point of Sale frontend, letting cashiers return products from past orders while checking that quantities and lines are valid before payment.
This module extends the Point of Sale frontend so that returning items from a previously completed order is controlled and traceable.
- On the order list screen, a return button is shown only for orders that are actually returnable. An order is considered returnable when its total is not negative and at least one of its lines still has quantity available to return.
- When a cashier starts a return, each returned line is linked to the original order line, and the maximum quantity that can be returned is carried over automatically.
- Before payment, the module checks the return order. It blocks payment if a line has no link to an original returned line and has a negative quantity for a product that does not allow negative stock. It also blocks payment if a returned line has a positive quantity or a negative quantity larger than the maximum returnable quantity.
- When a problem is found, an error popup lists the invalid quantity lines and the non-returnable lines, so the cashier can correct them.
- The module works on the
pos.ordermodel and the Point of Sale order lines, and it relies on the order management and return features provided by its dependencies.
Depends on
Models and fields (1)
- pos.order · extends an existing modelis_returnable
Text generated by AI (DeepSeek) from reading the Odoo 12.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 12.0
Confirmed on 2026-11-03 in branch 12.0 of OCA/pos.
terminal Installation and usage
No verified informationInstallation 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.