OdooWiki OCA HUB

Repair Refurbish

repair_refurbish folder_open OCA/repair open_in_new
Manufacturing License: AGPL-3

This module adds the ability to obtain refurbished product as a consequence of the repair of a product that was defective.

auto_awesome What this module does

AI-generated from the code · Odoo 18.0

Lets you turn a repaired product into a refurbished product. On a repair order you can flag it for refurbishing, pick the refurbished product and lot, and Odoo automatically records a stock move of the refurbished item when the repair is completed.

This module extends the Repair app so that repairing a defective item can also produce a refurbished item in stock.

On a product you can set a "Refurbished Product" in the Refurbish section of the product form. On the product template you can also set a "Refurbish Location", which is the source location used for the stock move created when refurbishing happens; a default Refurbish location is provided.

On a repair order form a new "To Refurbish" checkbox appears. When you tick it, the refurbished product and the delivery location are filled in automatically from the repaired product and the repair location, and you can change them. If the refurbished product is tracked by lot or serial number, a "Refurbished Lot" field appears, and the delivery location is shown when multi-location is enabled.

When you complete the repair, Odoo creates and validates a stock move for the refurbished product, using the refurbish location as source and the chosen delivery location as destination, and links it to the repair order as "Refurbished Inventory Move". The repair order list and search filters also show the refurbished product and the To Refurbish flag.

Depends on

repair
Models and fields (5)
  • stock.move · extends an existing model
  • repair.order · extends an existing modelto_refurbish, refurbish_lot_id (Refurbished Lot), refurbish_move_id (Refurbished Inventory Move), refurbish_tracking (Refurbished Product Tracking), refurbish_product_id (Refurbished Product), refurbish_location_dest_id (Refurbished Delivery Location)
  • product.product · extends an existing modelrefurbish_product_id (Refurbished Product)
  • stock.move.line · extends an existing model
  • product.template · extends an existing modelrefurbish_product_id (Refurbished Product), property_stock_refurbish (Refurbish Location)

Text generated by AI (DeepSeek) from reading the Odoo 18.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: 7 confirmed, 2 with no information of 9 versions.

Sources · Odoo 12.0

Confirmed on 2026-11-03 in branch 12.0 of OCA/manufacture.

terminal Installation and usage

OCA documentation · Odoo 18.0
  • For each product that can potentially be refurbished, define the refurbished version in the product form.
  • A default 'Refurbished' virtual location is created during module install, and proposed by default on each product.
  • Create a repair.
  • Indicate a product to repair, check the box to refurbish. If the product has a proposed refurbished version, it will be proposed to be used.
  • Add operations if needed.
  • Complete the repair.

The initial product will be moved to the 'Refurbish' location, and the refurbished product will be moved from a 'Refurbish' location to the desired destination location.

No verified information in OCA: Installation.

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.