Function · Cycle counting Built
Cycle and stock counting keep recorded inventory honest. openWCS runs count tasks, blind and variance counts, and reconciliation end-to-end — count totes are auto-routed to GTP workstations, and the full cycle closes with a StockAdjusted event.
What's built
Count tasks, blind and variance counts, and reconciliation are implemented end-to-end. Count totes are auto-routed from ASRS, AMR and AutoStore cells to the active GTP STOCK_COUNT workstation.
Count tasks target any scope — location, SKU, zone or storage block — with blind or variance mode and ABC-cadence scheduling. Count totes are auto-routed to the active GTP STOCK_COUNT workstation.
Blind mode hides the expected quantity — the operator enters what they see, never the system figure. Variance mode flags mismatches. Two counts that agree confirm a variance and post a StockAdjusted event automatically.
When a count tote arrives at a GTP STOCK_COUNT station, the operator console switches to a blind-count panel. Enter the quantity — no expected qty shown. Two agreeing counts close the tote and post the StockAdjusted event automatically.
One more to go
The counting service is fully built. The one remaining item is a standalone operator screen for entering counts outside a GTP station.
A standalone operator screen for entering counts and reviewing variances outside a GTP station. The counting service is fully built — this is the UI wrapping it for general operator use.
At a glance
count task · scope (location/SKU/zone/block) · blind or variance mode
│
▼
count tote auto-routed to GTP STOCK_COUNT station (built)
│
▼
operator counts blind → two-agree reconcile → StockAdjusted (built)
│
▼
┄┄┄ next ┄┄┄ standalone general count-capture screen
Built & open
The full count cycle is live in the repo today. The general count screen is the one remaining item, tracked in the open.