Function · Cycle counting Built

Counting, working.

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 counts, reconciliation — all working.

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
Built

Count by scope & schedule

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 & variance
Built

Honest counts, always

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.

At-station count
Built

Blind count at the GTP console

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 general count screen, shipped.

The last piece has landed: a standalone operator screen for counting outside a GTP station. The counting function is now built end-to-end.

Count UI
Built

General count screen

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

The whole count cycle, built.

  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

Counting works — open source.

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.