OdooWiki OCA HUB

Maintenance Stock

maintenance_stock folder_open OCA/maintenance open_in_new
Warehouse License: AGPL-3

This module extends the functionality of Odoo Maintenance module by allowing link stock consumptions to maintenance requests.

auto_awesome What this module does

AI-generated from the code · Odoo 18.0

Link stock consumption to maintenance requests and equipment. Enable consumption on equipment, choose a default warehouse, and track the pickings, stock moves and product moves created for each request.

This module connects maintenance work with inventory. On a maintenance equipment record you can tick "Allow Consumptions" and choose a "Default Consumption Warehouse"; the warehouse field becomes required when the option is on and is cleared automatically when you turn the option off.

Once enabled, the equipment and its maintenance requests show buttons in the top-right corner: "Picking list", "Stock Moves" and "Product Moves". These open the related transfers and movements filtered on that equipment or request. From a maintenance request, the "Picking list" button also pre-fills the consumption operation type and the request, so a new consumption transfer is created already linked to the request.

Each warehouse gets a new "Consumption" operation type and a "Consumptions" location, created automatically when the module is installed and for any new warehouse. Stock transfers, stock moves and detailed product moves now carry the maintenance request and equipment, and a "Maintenance Info" tab appears on transfers that are linked to a request.

In the Maintenance reporting menu you get two new reports: "Stock Moves" and "Product Moves", both filtered to maintenance consumption only. Search filters and grouping by destination location are also added to the standard stock screens.

Depends on

Menus it adds

stock_move_line_menustock_move_menu
Models and fields (6)
  • stock.move · extends an existing modelmaintenance_request_id, maintenance_equipment_id
  • stock.picking · extends an existing modelmaintenance_request_id, maintenance_equipment_id
  • stock.move.line · extends an existing modelmaintenance_request_id, maintenance_equipment_id
  • stock.warehouse · extends an existing modelcons_type_id, wh_cons_loc_id
  • maintenance.request · extends an existing modelstock_picking_ids (Picking list), allow_consumptions, default_consumption_warehouse_id
  • maintenance.equipment · extends an existing modelallow_consumptions, default_consumption_warehouse_id (Default Consumption Warehouse)

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: 3 confirmed, 6 with no information of 9 versions.

Sources · Odoo 18.0

Confirmed on 2026-11-03 in branch 18.0 of OCA/maintenance.

terminal Installation and usage

OCA documentation · Odoo 18.0

Once installed, first you should enable consumptions for a certain equipment and filling a default warehouse for the picking operations:

Then, for every mainteance request of this equipment, Picking List button allows us to make consumptions, that will be picking documents with their own sequence:

By default, the origin location for this operations will be the stock location for the default warehouse, and destination a new Consumptions location, that will not compute for stock inventory, like e.g. partner locations:

From both request and equipment forms these stock operations and Product Moves are available.

Return operations are also enabled, and will be linked to the request and equipment as well:

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.