OdooWiki OCA HUB

Repair Stock Move

repair_stock_move folder_open OCA/repair open_in_new
Repair License: LGPL-3

The purpose of this module is to modify the behaviour of the repair standard module. Achieving more flexibility in a repair process.

The first change that it applies is the modification of the creation of stock moves in the repair flow:

  • Confirm Repair: creates draft stock moves on confirmation of the repair order.
  • Start Repair: confirms the stock moves.
  • End Repair: completes the stock moves and ends the repair order.

Another feature which this module includes is that it allows to add components during all the different stages of the repair process, which adjusts better to the needs of some businesses.

auto_awesome What this module does

AI-generated from the code · Odoo 16.0

Adds stock moves to the repair process: moves are created when a repair is confirmed, reserved when it starts, and completed when it ends. Users can also add components at any stage and check or force availability.

This module changes how repairs interact with inventory. When you confirm a repair order, draft stock moves are created for the product being repaired and for each component line. When you start the repair, those moves are reserved from stock. When you end the repair, the moves are completed and the repair is closed.

On the repair order form you get two new buttons in the header, visible only to inventory users: 'Check Availability' and 'Force Availability'. 'Check Availability' tries to reserve the needed quantities; if there is nothing to reserve it shows an error. 'Force Availability' tells Odoo to ignore the availability warning so you can proceed. A 'Stock Moves' button in the smart button area opens the list of related stock moves.

Components (operations) and fees can be added or edited while the repair is in draft, confirmed, under repair or ready, not only in draft. When a component is added, a stock move is created automatically and confirmed, and reserved if the repair is already under repair. If a component has a lot/serial number, that lot is used when reserving and completing the move.

Ending a repair is blocked if some related stock moves are not available. Cancelling a repair cancels its stock moves.

Depends on

repair
Models and fields (3)
  • stock.move · extends an existing modelrepair_line_id (Repair Line)
  • repair.line · extends an existing modelstock_move_ids
  • repair.order · extends an existing modelfees_lines, operations, stock_move_ids, ignore_availability, show_check_availability

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

terminal Installation and usage

OCA documentation · Odoo 16.0

Follow the Odoo standard repair module flow.

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.