Enter the date on which a receipt, delivery or internal transfer really happened, then validate it as usual. The transfer is recorded on that date instead of the moment you clicked Validate: its effective date, its stock moves and move lines, the incoming date of the received stock and the stock journal entry Odoo creates for it. Dates in the future, in a locked accounting period or before the last stock valuation closing are refused.
Odoo itself lets Inventory Administrators correct the Effective Date of a transfer after it is done (unlock, then edit the date). This module sets the date before validation, in one step, and also dates the move lines, the journal entry and the incoming date of the stock, with an audit trail.
Key Features
- Force Transfer Date field — Inventory Administrators enter the real date on any transfer before validating it.
- The whole transfer follows the date — Effective date, stock moves, move lines and the stock journal entry Odoo creates for moves to or from locations with their own valuation account.
- Incoming date of received stock — Received goods get the forced date as incoming date, used by the First In First Out removal strategy.
- Valuation history in the right order — The average and FIFO cost are recomputed with the transfer at its real date.
- Accounting safeguards — Future dates, dates in a locked period (lock date, hard lock date) and dates before the last stock valuation closing are refused with a clear message, already when the date is saved.
- Your timezone, not UTC — The journal entry gets the date you see, also just after midnight.
- Audit trail — Changes of the forced date are tracked, the transfer shows when it was really validated, a note is posted in the chatter and the Backdated filter lists every backdated transfer.
- Backorders and returns stay current — Backorders, returns and copies do not inherit the forced date.
Benefits
- Record paperwork that arrives late on the day the goods really moved
- Stock on hand and inventory valuation at a past date are right
- No manual correction of journal entries or incoming dates afterwards
- Locked periods stay locked
Ideal For
- Warehouses that enter receipts and deliveries after the fact
- Companies catching up on stock movements after a go-live or an outage
- Accountants who need stock dates to match the documents
Technical Highlights
- Works through Odoo's own validation: backorder wizard, several transfers validated together, batch transfers
- Each transfer keeps its own date when several are validated at once
- Only Inventory Administrators can set the date, also through import or the API
- Depends on Inventory and stock valuation (stock, stock_account); Community and Enterprise
- Multi-company: lock dates and closing of the company of the transfer
Supported Odoo Versions
- Odoo 19
- Odoo 20