Stock Movements
Complete audit trail of every inventory change — receipts, dispatches, transfers, and adjustments.
Every change to inventory creates a stock movement record. This gives you a complete, auditable history of where every unit came from, where it went, and at what cost — essential for valuation accuracy and traceability.
Movement Types
| Type | Description | Typical Source |
|---|---|---|
| Receipt | Stock arrives from a vendor | Purchase order |
| Dispatch | Stock leaves to a customer | Sales order or manual |
| Transfer | Stock moves between warehouses | Transfer order |
| Adjustment | Manual inventory correction | Cycle count, loss, or damage |
| Return | Goods returned to vendor | Vendor return order |
| Production In | Output produced in manufacturing | Production order |
| Production Out | Input consumed by manufacturing | Production order |
Movement Record
Each movement captures:
- Date and time of the movement
- Movement type
- Product and variant
- Lot or serial number (if the product uses traceability)
- Quantity moved
- Source warehouse and destination warehouse
- Unit cost at the time of movement (used for valuation)
- Total value (quantity × unit cost)
- Reference document — PO number, transfer ID, sales order, etc.
- Created by — User who recorded the movement
Viewing Movements
Navigate to Stock > Movements.
Filter by:
- Date range
- Warehouse (source or destination)
- Product
- Movement type
- User
Use Export to CSV for external reporting or audit purposes.
Valuation Impact
Every movement updates the inventory valuation in real time:
| Method | Cost Calculation |
|---|---|
| FIFO | Unit cost based on the oldest purchase price still in stock |
| AVCO | Weighted average of all purchase prices currently in stock |
| Standard | Fixed standard cost set on the product record |
Finance receives an automatic journal entry for each movement — no manual posting required.
Manual Adjustments
To correct an inventory discrepancy manually:
- Navigate to Stock > Movements > New Adjustment
- Select the warehouse and product
- Enter the quantity — positive to add stock, negative to remove
- Select a reason — Physical count, Damage, Expiry, or Other
- Add a reference note for the audit trail
- Confirm
Adjustments post to the inventory adjustment GL account configured in Stock Settings.
Adjustments cannot be reversed — they create a permanent movement record. If you enter an incorrect quantity, create a second adjustment in the opposite direction to compensate.
Cycle Counts
A cycle count is a scheduled, systematic approach to verifying stock levels without counting the entire warehouse at once.
Starting a cycle count:
- Navigate to Stock > Cycle Counts > New Count
- Select the warehouse
- Choose products — all products or a selected subset
- Assign the count to a user
- A count sheet is generated
Completing the count:
- The assigned user enters physical quantities observed
- The system calculates discrepancies (physical vs. system quantity)
- Discrepancies within the configured tolerance are auto-approved
- Discrepancies outside tolerance are flagged for a reviewer
- Approved discrepancies create adjustment movements automatically