OdooWiki OCA HUB

Stock Return Request

stock_return_request folder_open OCA/stock-logistics-request open_in_new
Stock License: AGPL-3

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.0

Create 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

stock

Menus it adds

Return Request
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-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation 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.0

The 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.

To 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.

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.