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.
Now complete
The last piece has landed: a standalone operator screen for counting outside a GTP station. The counting function is now built end-to-end.
A standalone operator screen drives the whole service: create ad-hoc or scheduled count tasks, capture counted quantities per line, review variances, recount and reconcile. Count-tote routing status is tracked, with failed ASRS routing retried automatically.
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)
│
▼
standalone count screen · capture · variances · reconcile (built)
Built & open
The full count cycle is live in the repo today, from scheduled count tasks to the standalone count screen. Read it, run it, change it.