Valoración de inventario¶
A company’s inventory valuation should include all stock on hand. Accurately recording this value in the accounting records ensures a true representation of the company’s current asset value.
The Inventory app maintains real-time stock valuation based on physical item movement. In contrast, the Accounting app updates accounting inventory valuation only when specifically requested, most often for closing or (when using perpetual accounting) when vendor bills or customer invoices are posted.
Ver también
Use the Guía rápida de valoración for guidance.
Accounting standards¶
In accounting, the timing of inventory expense recognition and its impact on journal entries differ based on the accounting standard used:
Continental accounting: the cost of goods is recorded as an expense when the vendor bill is posted, typically upon receipt into stock, regardless of when the goods are sold.
Anglo-Saxon accounting: the cost of goods sold (COGS) is recognized as an expense when the customer invoice is posted, typically when products are sold.
Configuración¶
Go to , then scroll to the Inventory Valuation section to set the following company-level options:
Inventory Valuation: Set the valuation method as Perpetual (at invoicing) or Periodic (at closing).
Periodic Valuation: Set the closing entry process to Manual, Daily, or Monthly to automate it, if needed.
Inventory Cost Method: Choose Standard Price, First in First Out (FIFO), or Average Cost (AVCO).
Valuation Account: Set the asset account used to record the financial value of physical stock. Then, click the (internal link) next to the Valuation Account field to open the Stock Valuation account and update the Variation Account.
Journal: Set the journal to post inventory valuation entries in.
Other accounts can be defined on «Inventory Loss» and «Production» on dedicated locations: If needed, click locations and set the Inventory Loss or the Cost of Production accounts.
Truco
Default accounts, inventory valuation methods, and costing methods can be overridden by setting them on the product category form.
Valuation methods¶
The timing and manner of maintaining inventory records vary based on the inventory valuation method:
Periodic (at closing): Inventory valuation is updated only when generating entries during the stock closing process. While inventory movements are tracked physically via the Inventory Stock report, they are not automatically synchronized with financial records. When using the Periodic inventory valuation method, the expense account is debited when vendor bills are posted.
Perpetual (at invoicing): Inventory valuation is updated when bills or invoices are posted. The expense account (COGS) is debited when invoices are posted. Combined with the stock closing process, Perpetual (at invoicing) inventory valuation is updated for deliveries and receipts, even if there is no invoice or vendor bill yet.
Nota
The periodic valuation method is often associated with Continental standards, while the perpetual method is commonly used with Anglo-Saxon standards. However, companies may choose a different inventory valuation method based on their specific needs.
In Perpetual valuation, it is more common to set the Periodic Valuation to Manual and generate closing entries only when a fiscal period closes, or when accounting reports require synchronization with inventory stock, unless an automatic update of accounting inventory value is needed.
Truco
When using the Perpetual (at invoicing) valuation method with the Standard Price costing method, a Price Difference Account can be set for the Product Category. This account records the difference between the product’s standard price, as specified on the product form, and the actual billed price, helping track pricing fluctuations.
Valuation account¶
The Valuation account records the inventory value listed as a current asset on the balance sheet. The Valuation Account tracks inventory asset value differently depending on the selected valuation method.
Variation account¶
The Variation account is used to record inventory variations for the period covered by the stock closing process and can be updated during configuration:
Continental Periodic (at closing): Expense account (specific for variation recording).
Anglo-Saxon Perpetual (at invoicing): Current asset account (recommended for interim tracking) or expense account (optional).
Nota
Stock variations resulting from product receipts and deliveries are displayed in the Stock Variation section of the Inventory Valuation report.
When using the Perpetual (at invoicing) inventory valuation, if no bill or invoice has been posted for these moves yet, it allows their impact on inventory value to be recorded in the accounting. The Variation account serves as a buffer account until the accrual entries are recorded.
Other accounts¶
Inventory Loss¶
To exclude inventory adjustments from the Variation account at closing, configure an Inventory Adjustment location account (Inventory Loss location type) appropriately:
In the Inventory Valuation section of the Accounting settings, click locations in Other accounts can be defined on «Inventory Loss» and «Production» on dedicated locations.
In the Locations list view, open any locations with the Inventory Loss location type.
Set the Loss Account in the Accounting information section.
Nota
When using the Continental accounting standard in combination with the Periodic (at closing) valuation method, the update is displayed in the Inventory Loss section of the Inventory Valuation report.
When using the Anglo-Saxon accounting standard in combination with the Perpetual (at invoicing) valuation method, the valuation account updates immediately in real time once the move is completed.
Cost of Production¶
To record production costs for both the finished product and the components in an account other than the default Variation Account, set up a Production location account (Production location type):
In the Inventory Valuation section of the Accounting settings, click locations in Other accounts can be defined on «Inventory Loss» and «Production» on dedicated locations.
In the Locations list view, open any locations with the Production location types.
Set the Cost of Production in the Accounting information section.
Nota
When using the Anglo-Saxon accounting standard in combination with the Perpetual (at invoicing) inventory valuation, the Valuation account for finished products and components is updated when a manufacturing order is validated, and the Cost of Production account serves as the counterpart account for both.
When using the Continental accounting standard in combination with the Periodic (at closing) inventory valuation, inventory variations from production (for both finished products and components) are recorded separately from general inventory variations recorded at closing, isolating production-related changes from receipts and deliveries. However, this account is not commonly used when combining the Continental accounting standard with the Periodic (at closing) inventory valuation.
Inventory valuation report¶
The Inventory Valuation report provides an accurate valuation of inventory. To access it, go to . The report includes the following sections:
Initial Balance: Current accounting inventory value. Click Initial Balance to display the stock valuation journal entries.
Inventory Loss (Periodic (at closing) only): Only if the Loss Account was filled in during configuration.
Cost of Production (Periodic (at closing) only, even if using this account is not common for this valuation method): Only if the Cost of Production account was entered during configuration.
Stock Variation displays the difference between the posted inventory value and the stock valuation recorded in the Inventory app (i.e., the remaining quantity in stock moves).
Ending Stock: Future accounting inventory value when the closing entry is completed. Click Ending Stock to access the Inventory Stock report.
Nota
Stock variation is automatically recorded with a stock closing entry at the end of the period set during configuration, or manually when generating an entry.
Stock closing entry¶
To create an inventory valuation entry that synchronizes accounting records with stock value, follow these steps:
Open the Inventory Valuation report.
By default, the closing date is set to the end of the fiscal period. If needed, click As of to select a different inventory valuation date.
Click Generate Entry.
Review the draft Stock Closing entry if needed, and click Post.
Nota
The Stock Valuation and Stock Variation accounts are then updated in the general ledger.
Accrual entries¶
Revenue and expenses are recognized when goods or services are delivered or received, not when invoiced. Accrual entries are required when the delivery timing differs from invoicing, especially when a closing is needed.
To check for pending transactions requiring accrual entries:
Go to and select the relevant report: Bill To Receive, Invoices To Be Issued, Billed Not Received, and Invoiced Not Delivered.
Click As of to change the date, if needed.
Select the relevant lines and click Create Accrual Entries.
In the Accrued Revenue/Expense Entry popup, set the Accrual Account and review the Reversal Date, if needed. Then, click Create Entry.
Nota
Both valuation methods (periodic and perpetual) use accrual entries to update revenues and expenses. However, when using the Anglo-Saxon accounting standard in combination with the Perpetual (at invoicing) inventory valuation, these entries also take value from the buffer Variation account and allocate it to the appropriate accounts, such as Bill to Receive or GRNI.
Upgrade process for Anglo-Saxon Perpetual¶
In Odoo 19, the stock input/output accounts are no longer used. Any non-zero balances in stock interim accounts must be transferred to the stock valuation account via journal entry to maintain accurate inventory values after migration. This rebalancing can be performed before or after upgrading to Odoo 19.
Before upgrading, review received purchase or sales orders that are not yet linked to vendor bills or invoices, and post any existing draft bills/invoices to reduce the open balance.
Truco
It is recommended to implement the change after upgrading to Odoo 19, because a server action identifies the open balance in the Stock Interim accounts and automatically applies the change.
Importante
Account structures and valuation scenarios differ across companies. Review these steps with an accountant or an Odoo inventory valuation expert to ensure the setup aligns with the company’s specific setup.
Option 1: Server action journal entry¶
Importante
Use a test database created during the upgrade process first, and verify the Stock report, accounts, and Inventory Valuation report to ensure accuracy.
After upgrading to Odoo 19, the server action must be applied to each company to balance any non-zero Stock Interim accounts:
Go to and click the relevant company.
Click the (gear) icon and select Stock Valuation rebalance interim Accounts. A draft journal entry is automatically generated to balance the open amount.
Review the draft journal entry amounts, edit them if necessary, then click Post.
Check the General Ledger to confirm that the Stock Interim accounts are balanced to zero and that the remaining amount is recorded in the Stock valuation account.
Go to and generate an inventory variation entry. The increased value on the Valuation account is then transferred to the Variation account, which is a new type of interim account.
Optionally, generate accrual entries if an accounting closing is required and the Bill to Receive or GRNI account, etc., needs updating.
Truco
Journal entries can also be created manually if needed, using the same process for balancing Stock Interim accounts before upgrading to Odoo 19.
Option 2: Manual journal entry¶
To create the manual journal entry, follow these steps:
If all vendor bills or invoices can’t be created for all the received purchase/sales orders before the upgrade, follow these steps:
Go to .
Identify the open balance in the Stock Interim accounts and create a journal entry that debits/credits:
The Stock Interim account(s) containing the open balance
The Stock Valuation account
Check the General Ledger to confirm that the Stock Interim accounts are balanced to zero and that the remaining amount is recorded in the Stock valuation account.
After upgrading to Odoo 19, go to and generate an inventory variation entry. The increased value on the Valuation account is then transferred to the Variation account, which is a new type of interim account.
Optionally, generate accrual entries if an accounting closing is needed and the Bill to Receive or GRNI account, etc., must be up to date.