This module allows to return stock from a location to either suppliers, customers or internal locations reverting the corresponding pickings.
auto_awesome What this module does
AI-generated from the code · Odoo 18.0Create return requests to send stock back to a supplier, receive it back from a customer, or move it between internal locations, then confirm and validate them to generate the return transfers.
This module adds a new "Return Request" screen under Inventory > Operations. On it you pick the type of return (to supplier, from customer, or to an internal location), the partner, the source and destination locations, an optional cut-off date, and which operation types to search.
- Add product lines with the quantity to return; for tracked products you can enter a lot/serial number or use the "Suggest Lots" button, which opens a wizard listing available lots either totalled by lot or detailed by move.
- The system shows the maximum available quantity per line and refuses a quantity larger than what can actually be returned, telling you the maximum.
- It also blocks creating a second open request for the same product, locations, partner and lot.
Buttons on the form let you Confirm (which reserves stock and creates the return transfers, failing if stock cannot be assigned), Validate (which completes the transfers), Cancel, Set to Draft, and Print a return request report. A "Pickings" button opens the generated transfers. Comments typed in the request appear on the printed report.
The module also adds a "Returnable Quantity" indicator on stock moves and links generated transfers (including their backorders) back to the request.
Depends on
Required by other modules
Menus it adds
Models and fields (6)
- stock.move · extends an existing modelqty_returnable (Returnable Quantity)
- stock.picking · extends an existing modelstock_return_request_id
- stock.return.request · new modelname (Reference), note (Comments), state, line_ids (Stock Return), from_date (Search moves up to this date), to_refund, partner_id, return_type, return_order, picking_types (Operation types), show_to_refund, return_to_location (Return to), return_from_location (Return from), returned_picking_ids (Returned Pickings)
- stock.return.request.line · new modellot_id (Lot / Serial), quantity (Quantiy to return), tracking, product_id (Product), request_id (Return Request), max_quantity (Maximum available quantity), product_uom_id, returnable_move_ids (Returnable Move Lines)
- suggest.return.request.lot · new modelrequest_line_id, suggested_lot_id, lot_suggestion_mode
- suggest.return.request.lot.line · new modelname, lot_id, wizard_id, lot_suggestion_mode
Text generated by AI (DeepSeek) from reading the Odoo 18.0 code on GitHub; it may contain mistakes, so check the code before deciding. The module is very large and only part of the code was read. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 5 confirmed, 4 with no information of 9 versions.
Sources · Odoo 14.0
Confirmed on 2026-11-03 in branch 14.0 of OCA/stock-logistics-workflow.
terminal Installation and usage
OCA documentation · Odoo 18.0Installation
Source · Odoo 18.0The installation of this module entails the computation of the new stock.move field qty_returnable to store it in the DB, wich can be a heavy task depending on the amount of moves.
Usage
Source · Odoo 18.0To use this module, you need to:
- Go to Inventory \> Operations \> Return Request and place a new return.
To make a return to a customer:
To make a return to a supplier:
To make a return to an internal location:
No verified information in OCA: Configuration.
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.