Skip to content

Movements and the ledger

Trace any balance back to the movements that made it, and export them.

Updated 23 September 2026

Why
Finance and the stores both need to know why a number is what it is.
What
The ledger is append only: every change is a movement with a reason, a person and a time, and nothing edits one afterwards.
How
Open /app/stock and choose Movements, newest first.

Movement kinds

KindWritten when
OpeningA quantity is first recorded, by import or by a product's own screen.
ReceiptGoods in posts against a purchase order, or someone uses Receive by hand.
Reservation, ReleaseAn order is created or reopened, or is cancelled. Only the reserved figure moves.
IssueAn order is fulfilled, a delivery is dispatched by carrier or collection, or a van delivers it.
ConsumptionA machine run uses material.
TransferStock moves between locations, including onto a van.
AdjustmentA count variance, a correction with a reason, or a changed figure on a product's own screen.
ReturnA delivery comes back, or someone records a Return by hand.
Write offStock is scrapped, with a reason.

Find and export

Filter by kind, location, who recorded it (Member, Station, System, Integration, AI, Customer) and date. Export takes the filtered rows as a file. Unit cost shows to engineer and above.

Without the Stock product the movements are still written, and each product shows its own quantities. Switching Stock on opens the whole ledger here.

The Stock ledger for one item, newest first: two opening counts, then a transfer between locations with the balance after each movement.

Transfer of 6 from Main store posts: 37 left there

Demonstration data