Stock Inventory Revaluation
If your company runs a perpetual inventory system, you may need to perform inventory revaluation. A revaluation updates both the inventory account balance, and the stock value of products.
This module takes three different methods of stock revaluation
- Stock-Move-Specific Valuation (FIFO costing)
- Simple Price Change (standard/average costing)
- Inventory-Total-Value Price Change (standard/average costing)
Stock-Move-Specific Valuation
Stock-Move-Specific valuation applies if the product is configured for FIFO costing. In this case, the user selects specific stock moves for which to change value. A journal entry is created for each stock move on which the value is changed.
Simple Price Change
A simple price change updates the standard/average cost of the product, regardless of the available stock. The user specifies a new per-unit price, and posts the change. A journal entry is created for all stock moves having positive remaining stock value. The amount of the posted entry is the difference between the new and old price, multiplied by the quantity available.
Inventory-Total-Value Price Change
This is a price change, based on total available stock value. It updates the standard/average cost of the product, based on available stock. The user specifies a new total value for available stock. The standard/average price of the product is updated to the new total value divided by the available quantity. A journal entry is created for all stock moves having positive remaining stock value. The amount of the posted entry is the difference between the new and old total value.
auto_awesome What this module does
AI-generated from the code · Odoo 12.0Lets you revalue the stock value of products, either by changing the unit cost or the total inventory value, and automatically creates the related accounting entries.
This module adds an Inventory Revaluation document that you can use to change the value of products in stock. You can create a revaluation from the Warehouse menu, pick a product, and choose a revaluation type: 'Unit Price Change' (change the cost per unit) or 'Total Value Change' (change the total value of the inventory). The unit cost is then recalculated automatically.
- For products using standard or average costing, posting the revaluation updates the product cost and creates the corresponding journal entries.
- For products using FIFO costing, you can use the 'Get Moves' button to select specific stock moves (filtered by date, lot/serial or location) and enter a new value per move.
- You can save recurring settings (journal, increase/decrease accounts, remarks) in an Inventory Revaluation Template, available under Inventory settings.
- The product category form gains two new accounts: Valuation Increase Account and Valuation Decrease Account, used to balance the accounting entries.
- Journal entries created by a revaluation are linked to it and cannot be deleted directly; you must cancel the revaluation instead.
- A 'Post Inventory Revaluation' action lets you post several draft revaluations at once.
- Revaluations can be posted, cancelled and reset to draft; cancellation restores the previous cost and removes the related journal entries, but is blocked if the remaining quantity of the selected moves has changed.
Depends on
Menus it adds
Models and fields (10)
- account.move · extends an existing modelstock_inventory_revaluation_id (Stock Inventory Revaluation)
- product.product · extends an existing model
- product.category · extends an existing modelproperty_inventory_revaluation_decrease_account_categ (Valuation Decrease Account), property_inventory_revaluation_increase_account_categ (Valuation Increase Account)
- account.move.line · extends an existing modelstock_inventory_revaluation_id (Stock Inventory Revaluation)
- stock.change.standard.price · extends an existing model
- stock.inventory.revaluation · new modelname (Reference), state (Status), uom_id (UoM), remarks (Remarks), new_cost (New cost), old_cost (Old cost), new_value (New value), old_value (Old value), post_date (Posting Date), company_id (Company), journal_id (Journal), product_id (Product), cost_method (Cost Method), current_cost (Current cost), current_value (Current value), document_date (Applied date), qty_available (Quantity On Hand), reval_move_ids (Revaluation Moves), account_move_ids, revaluation_type (Revaluation Type), reval_template_id (Template), decrease_account_id (Decrease Account), increase_account_id (Increase Account), product_template_id (Product Template), stock_valuation_account_id (Stock Valuation Account)
- stock.inventory.revaluation.move · new modelqty (Quantity), name (Name), state, in_date (Incoming Date), move_id (Stock Move), old_qty (Old Quantity), new_value (New Value), old_value (Previous Value), company_id (Company), product_id (Product), location_id (Location), current_value (Current Value), revaluation_id (Revaluation)
- stock.inventory.revaluation.template · new modelname (Name), remarks (Remarks), journal_id (Journal), revaluation_type (Revaluation Type), decrease_account_id (Decrease Account), increase_account_id (Increase Account)
- stock.inventory.revaluation.get.moves · new modellot_id (Lot/Serial), date_to (Date To), date_from (Date From), product_id, location_id (Location), revaluation_id (Revaluation)
- stock.inventory.revaluation.mass.post · new model
Text generated by AI (DeepSeek) from reading the Odoo 12.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-03Confirmation status: 1 confirmed, 8 with no information of 9 versions.
Sources · Odoo 12.0
Confirmed on 2026-11-03 in branch 12.0 of OCA/stock-logistics-warehouse.
terminal Installation and usage
OCA documentation · Odoo 12.0Configuration
Source · Odoo 12.0- Users wanting to access to the Inventory Revaluation menu should be members of the group "Manage Inventory Valuation and Costing Methods".
- The Revaluation can automatically select contra-accounts to the Stock Valuation Account. To configure this, define a Valuation Increase Account and a Valuation Decrease Account for each product category. Do that here: Inventory / Configuration / Products / Product Categories
Usage
Source · Odoo 12.0- Go to Inventory / Inventory Control / Inventory Revaluation to create a new Inventory Revaluation.
- For products set with average/standard price, and automated valuation, go to the Product form and use the "Update Cost" link to change the standard price.
- In order to post the inventory revaluation for multiple items at once, select the records in the tree view and go to Action / Post Inventory Revaluations.
- To set default valuation increase/decrease accounts by product category, go to Inventory / Configuration / Product Categories
No verified information in OCA: Installation.
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.