Stock Movements
Track how stock changes over time through manual adjustments, order reservations, completed sales, cancellations, purchase-order receipts, and initial inventory creation across locations.
Stock Movements
| Date | Product | Movement | Qty |
|---|---|---|---|
| Just now | Nike Air Max 270 |
Main WH
Retail Aarhus
|
+24 |
| 10m ago | Adidas Ultraboost |
Supplier
Main WH
|
+100 |
| 2h ago | Puma Velocity | Inventory Adjustment | -2 |
| 4h ago | New Balance 574 |
Main WH
Sales Order
|
-1 |
What counts as a stock movement in the codebase
Indexed PIM records stock movements in a dedicated stock history model. A movement is not limited to goods being added or removed. The system also records operational changes such as reservation and unreservation when orders change state.
Today, movement entries are created from manual inventory adjustments, order-driven stock changes, purchase-order fulfillment, and automatic inventory initialization when new products or locations are created.
This gives the team both a row-level audit trail per product and location and a company-wide stock history view with filters for date, product, location, and employee.
Movement sources
Manual quantity adjustments from the inventory list
Reservations for draft orders
Completed sales reducing quantity and increasing sold stock
Order cancellations releasing reserved stock
Purchase-order fulfillment receiving stock
How movements are created
The movement log is fed by several inventory workflows, not by a single import or sync job.
Manual Adjustments
The inventory list exposes an adjustment modal where users can add or subtract stock, enter optional cost price, and store a short reason such as “Manual adjustment”.
Order Reservations
When draft orders are created, the order inventory service reduces available stock and increases reserved stock. The history log stores the reservation context against the related order.
Completed Sales
When orders complete, quantity is reduced, reserved stock is converted, sold quantity is increased, and stock history records the sale reason using the order number.
Cancelled Orders
If an order is cancelled, the service releases reserved stock back to available stock and writes an unreservation entry for traceability.
Purchase Receipts
Purchase-order fulfillment writes positive movement entries and links them to the purchase order so received stock can be traced back to the inbound document.
Automatic Initialization
When new products or new inventory locations are created, the system creates zero-balance inventory rows and records initial history entries so the audit trail starts from day one.
Where teams see stock movements
Inventory row history
Every inventory row has a dedicated History action. That screen shows the product, location, current quantity, available quantity, reserved quantity, plus a filtered log of dated movement entries for that specific row.
Global stock history
The global stock history view brings all movement entries together and lets users filter by date range, product, location, and employee. Entries display before and after values, reason, optional cost price, and links to related orders or purchase orders.
Context-aware detail panels
The stock history detail action can load a single history entry together with its related order or purchase order. That makes the movement log useful both operationally and for audit purposes.
Need an audit trail for every inventory change?
Use Indexed PIM to record manual adjustments, sales, reservations, and inbound receipts in one traceable stock movement history.