Stock Move Valuation Usage
This module allows to trace the usage of stock move valuation. That is, makes it possible to identify which stock moves were used as sources for a given outgoing stock move, and how much quantity and value was taken from each source move.
Note: In Odoo 19.0, stock valuation layer model was removed and valuation is now tracked directly on stock moves through the 'value' field.
This kind of traceability is important in case that at some point you want to conduct a revaluation (for example, in case that the purchase order price changes after the products have been received into stock).
Also, it changes the way the outgoing move values are calculated in order to respect the MTO case. When creating the outgoing move valuation, Odoo uses FIFO to consume from the first available incoming moves with value. The module stock_move_valuation_usage improves this process. For standard FIFO, it always uses the oldest move. However, for MTO cases, when there is a fixed link between the incoming move and the outgoing move, the system should use the specific incoming move not just the oldest one. Also, when the case is not MTO, the system should avoid using moves that are "reserved".
auto_awesome What this module does
AI-generated from the code · Odoo 19.0Traces which incoming stock moves were used to value each outgoing stock move, showing the quantity and value taken from each source. Adds a Valuation Usage report and new tabs on the stock move form.
This module records, for every outgoing stock move, which incoming moves supplied its valuation and how much quantity and value came from each one. It is aimed at FIFO-costed products, where Odoo consumes the oldest incoming moves first.
Where it appears in Odoo: - A new report menu "Stock Move Valuation Usages" under the Warehouse reporting menu, with list, form and pivot views (pivot measures quantity and value by product). - On the stock move form, a new "Usage" tab lists the outgoing usages of that move, and an "Incoming Usage" tab lists the source moves it consumed from. A "Source Moves Used" group is also shown for accounting users.
Automatic behaviour: - When an outgoing move is valued, a usage record is created linking the source incoming move to the destination outgoing move, with the taken quantity and value. - For dropshipped FIFO moves, a usage record is created linking the move to itself. - For incoming FIFO moves from supplier or production, the module looks for earlier outgoing customer moves that had no incoming usage recorded and links them to the new incoming move, handling negative-stock revaluation. - The unit cost used is the move's price unit, or the product's standard price when no price unit is set.
Business rules: - A move cannot be both source and destination of the same usage record, unless it is a dropship move. - Usage records are company-specific, and users only see records of their allowed companies.
It touches stock.move, product.product and the new stock.move.valuation.usage model.
Depends on
Menus it adds
Models and fields (2)
- stock.move · extends an existing modelusage_ids (Valuation Usage), usage_value, usage_quantity, incoming_usage_ids (Incoming Valuation Usage), incoming_usage_value (Incoming Usage value), incoming_usage_quantity (Incoming Usage quantity)
- stock.move.valuation.usage · new modelvalue (Taken Value), quantity (Taken Quantity), company_id, product_id, src_stock_move_id (Source Stock Move), dest_stock_move_id (Destination Stock Move)
Text generated by AI (DeepSeek) from reading the Odoo 19.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-03Confirmation status: 1 confirmed, 8 with no information of 9 versions.
Sources · Odoo 19.0
Confirmed on 2026-11-03 in branch 19.0 of OCA/stock-logistics-workflow.
terminal Installation and usage
OCA documentation · Odoo 19.0Usage
Source · Odoo 19.0- Create a product with that uses a category with automatic inventory valuation and FIFO costing method.
- Create a purchase order for this product and receive it into stock.
- Deliver the product to a customer and check the completed stock move in 'Inventory / Reporting / Stock Move Valuation Usage', where you will be able to identify the source moves that were used to value this move, and the quantity and value that was taken.
- Create several MTO order
- Deliver the products to a customer in a random way and check the section 'Move Valuation Usage'. The MTO logic is respected, then FIFO applies.
No verified information in OCA: Installation, 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.