This module adds an Actual Date field to the stock picking, stock scrap, stock move, and stock move line models. This field allows users to record the actual date on which a stock transfer or stock scrap took place, in case the transaction in Odoo is processed after the fact.
It also adds an Actual Date field to the Stock Valuation Layer model, enabling reporting based on this field. This field is computed and stored according to the following logic:
- If a posted journal entry exists, its date is used.
- If there is no journal entry, the stock move's actual date is used
- Otherwise, convert create_date (datetime) of the stock.valuation.layer record to date, with consideration to user's timezone.
It also provides stock quantity history reporting based on the actual date.
auto_awesome What this module does
AI-generated from the code · Odoo 18.0Record the real date a stock transfer or scrap happened, even if it is entered in Odoo later, and use that date for stock valuation and inventory reports.
This module adds an 'Actual Date' field to transfers, scraps, stock moves, move lines and stock valuation layers. Users can set the actual date on a transfer or scrap; it is then copied to the related stock moves and move lines.
On transfers and scraps, the actual date can only be changed after the operation is done by users in the hidden group 'Modify Actual Date'. When the actual date changes on a done transfer, the related accounting entries are updated to that date.
For stock valuation layers, the actual date is computed automatically: the date of the posted journal entry if there is one, otherwise the stock move's actual date, otherwise the record's creation date (adjusted to the user's timezone).
The field appears in list and form views of transfers, scraps, stock moves, move lines and valuation layers, and can be used in search filters and group-by options.
The inventory report wizard gains two buttons: 'Valuation as of Actual Date' and 'Inventory as of Actual Date', which show valuation layers or stock quantities based on the actual date instead of the usual date.
Depends on
Required by other modules
Models and fields (7)
- stock.move · extends an existing modelactual_date, actual_date_source
- stock.scrap · new model
- stock.picking · new model
- stock.move.line · extends an existing modelactual_date
- stock.valuation.layer · extends an existing modelactual_date
- stock.quantity.history · extends an existing model
- stock.actual.date.mixin · new modelactual_date, is_editable_actual_date (Is Editable)
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-03Confirmation status: 3 confirmed, 6 with no information of 9 versions.
Sources · Odoo 16.0
Confirmed on 2026-11-03 in branch 16.0 of OCA/stock-logistics-workflow.
terminal Installation and usage
OCA documentation · Odoo 18.0Configuration
Source · Odoo 18.0- Go to Settings \> Users & Companies \> Groups.
- Open 'Modify Actual Date' and add the users who are allowed to edit the actual date of completed records (e.g., pickings, scraps).
Usage
Source · Odoo 18.0Use the Actual Date field in the following transfer and scrap scenarios:
- If you are late in processing a transfer or scrap in Odoo and wish to record the transaction with the actual transfer date, fill in the Actual Date field in the picking or scrap form. The Actual Date of the picking or scrap is then propagated to its corresponding stock moves and stock move lines, and is also passed to the journal entry as the date.
- You can also update the Actual Date of a completed picking or scrap if you belong to the 'Modify Actual Date' group. This operation updates the date of the related journal entries, re-proposing a new sequence to them as necessary.
Use the Actual Date field in the following stock valuation reporting scenarios:
- Go to Inventory \> Reporting \> Inventory Valuation and click 'Inventory at Date'.
- In the wizard, select a date in 'Inventory at Date', and click 'Valuation as of Accounting Date' (note that 'hh:mm:ss' part of the selection in 'Inventory at Date' is ignored in this context).
Use the Actual Date field in the following stock quantity history reporting scenarios:
- Go to Inventory > Reporting > Stock and click 'Inventory at Date'.
- In the wizard, select a date in 'Inventory at Date', and click 'Inventory as of Actual Date' (note that the 'hh:mm:ss' part of the selection in 'Inventory at Date' is ignored in this context).
Note: You can also use this feature along with stock_quantity_history_location.
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.