Nothing changes quietly
Entries, exits, adjustments and relocations. Each one dated, each one keeping the lot and the location it touched, so the history stays true even after the pallet moves on.
Stock is not a number somebody typed: it is the result of the movements behind it. Correct a count and the correction is a movement, with a reason, not an overwritten cell. Six weeks later, when the figure looks wrong, there is something to read.
The list filters by type, product, pallet, lot, location coordinate, reason and date range. It opens on today by default so the first query stays quick, and clearing the dates gives you the whole history.
Anything you can see, you can export: the movements list writes a CSV that opens straight in Excel and respects the filters you applied. Useful for a stocktake, an accountant, or the day someone wants a year of entries in a pivot table.