OdooWiki OCA HUB
Point of Sale License: AGPL-3

This module adds RMA management directly within the Point of Sale (POS) interface. Users can create RMAs from order lines, with validations on return quantity and a required reason. It links RMAs to POS orders for easy tracking.

auto_awesome What this module does

AI-generated from the code · Odoo 17.0

Create return merchandise authorizations (RMAs) directly from the Point of Sale screen, with quantity and reason validation, and track them from the POS order form.

This module lets cashiers create an RMA (return merchandise authorization) for a product sold in the Point of Sale without leaving the POS interface.

  • In the POS Ticket screen, a "Create RMA" button appears next to the invoice button for the selected order line. If the order has no customer, Odoo asks whether to open the customer list and select one first.
  • A popup then asks for the return quantity and a reason. The quantity must be greater than zero and cannot exceed the quantity sold on that line; the reason is mandatory. If either rule is broken, an error popup is shown.
  • The system also checks whether an RMA can still be created for that product: it is allowed only if the product is a consumable or storable product and the total quantity already returned is less than the quantity sold. Otherwise an error is displayed.
  • When confirmed, the RMA is created automatically with the customer, product, quantity, reason, current date, current user and a link to the POS order, and a success notification appears.

On the backend, the POS order form shows an "RMAs" stat button (only when at least one RMA exists and for users in the RMA user group) that opens the list of related RMAs. The POS order also gets a computed RMA count, and each RMA stores a link to its POS order.

Depends on

point_of_salerma
Models and fields (2)
  • rma · extends an existing modelpos_order_id
  • pos.order · extends an existing modelrma_ids (RMAs), rma_count (RMA Count)

Text generated by AI (DeepSeek) from reading the Odoo 17.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-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 1 confirmed, 8 with no information of 9 versions.

terminal Installation and usage

OCA documentation · Odoo 17.0

How to Use

  • Go to Point of Sale.
  • Open a session in the POS.
  • Go to Orders and select an order.
  • Click on an order line and then click the Create RMA button.
  • If an RMA can be created for this product, a popup will appear asking you to enter the quantity and reason.
  • The popup validates the quantity and requires a reason.
  • Once confirmed, a new RMA is created and a success message is displayed.

You can also consult RMAs linked to each order from the order details in backend.

No verified information in OCA: Installation, Configuration.

info

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.