Bitwerf · Odoo apps

Stock Date Correction

Put done stock operations on the day they really happened, with a preview, a reason and a full trace.

$79 one-time per Odoo version · Odoo 19 and 20 · Community and Enterprise
Buy for Odoo 20.0Buy for Odoo 19.0
Sold and installed through the official Odoo Apps Store.

Watch the short demo video

Receipts, scraps, inventory counts, manufacturing and unbuild orders are often validated a day or more after the goods moved, and Odoo stamps them with the validation time. Your stock on a given day and the valuation at month end are then wrong. This module corrects the dates of done stock moves in one wizard: it shows every move with its current and new date, refuses what would break your books, and keeps the original date, the reason and the user on record.

Correcting a manufacturing order: consumed components and the finished product with their current and new dates

What it does

Every kind of stock operation

Transfers, scraps, inventory adjustments, manufacturing orders with components, finished product and by-products, unbuild orders, and any selection in Moves Analysis or Moves History. Only done moves are changed.

Set a date or shift

Set a date: the last move of each document lands on it and the document keeps the spacing between its own moves. Shift: move everything by a number of days and hours, forward or back.

Preview before you apply

A live table lists document, product, quantity, current and new date for each move, with notes when a move would come before its origin move or after its next move, and when a journal entry keeps its date.

Document dates follow

The transfer's date of transfer, the scrap date (Odoo 19) and the manufacturing order's start and end follow the corrected moves, so documents never contradict their own moves.

Refuses what would break your books

No future dates, no shift beyond the company's maximum, and no current or new date inside a locked accounting period. Journal entries keep their date and amount.

Stock values stay as they are

A correction that would change a stock value is refused: passing another valued move of a FIFO or average-cost product, passing a cost change, or a move value Odoo would recompute for the new date. The preview or the message names the moves.

Full trace and undo

Each move keeps its original date and a Date Corrected filter. Every document gets a note with old and new dates, and Inventory > Reporting > Date Corrections lists each correction with user and reason. Restore original dates undoes it.

Own access right

Only users with the right Correct stock dates see the action. No other group grants it, not even Inventory administrator, so you decide who may correct dates.

How to use it

  1. Install the module. On the user form of each person who may correct dates, set Stock Date Correction to Correct stock dates.
  2. Optional: in Inventory > Configuration > Settings > Operations, set the largest number of days a correction may move a date (0 means no limit).
  3. Select done transfers, scraps, manufacturing or unbuild orders, or moves in Inventory > Reporting > Moves Analysis, and choose Actions > Correct Dates.
  4. Choose Set a date, Shift or Restore original dates, write the reason and check the preview. Problems are listed in red and block the correction.
  5. Click Apply. Find every correction in Inventory > Reporting > Date Corrections and in the chatter of each document.

Screenshots

Inventory > Reporting > Date Corrections: every correction with user, documents and reason

Inventory > Reporting > Date Corrections: every correction with user, documents and reason

One correction with the old and new date of each move

One correction with the old and new date of each move

Need it to work differently?

We build custom Odoo modules and changes to this one at a fixed price, from €950 excluding VAT. Small modules are usually delivered within five working days, tested on your Odoo version. Describe what you need to hello@bizzkitt.ai.

All Odoo apps by Bitwerf

Bitwerf is a trade name of BizzKitt B.V., Frederikstraat 67, 3034 LD Rotterdam, the Netherlands (KvK 42149345, VAT NL869932354B01). Questions: hello@bizzkitt.ai · Support · Privacy · Terms