Any 5-digit integer passes (2/24/2015 decision); unknown badges get default User rights, no Admin, no keyboard entry.
Skid summary (live)
Employee Badge #:
11111
Model #:
—
Pallet Id:
—
Pallet Qty / Claimed:
—
Unit Weight:
—
Packaging Mat. Wt:
—
Est. Skid Wt (no top):
—
Actual Skid Weight:
—
Variance Allowed:
—
FAS Cell:
—
Double-clicking a value jumps back to its step (SkipToCollectionStep).
Previous disabled on the first step (source: PrepareForm). Badge expiry re-routes here from any step. No-rights badges land on the Denied Access state (rare since the 2015 default-rights decision).
DB ▸ UnitClaimingAppSecurity (0 rows — seed needed)
Validation
V-EMP-01Badge format — 5 digits, or 6 starting with 9 (ValidationUtilities.CheckEmployeeBadgeFormat). Mismatch → “This does not appear to be a valid employee badge number.”, Next refused.
V-EMP-02Cached badge auto-advance — unexpired EmployeeBadgeIdCached prefills and skips forward without typing.
V-EMP-03Access rights — LoadSecurityModel: UnitClaimingUser=false → DeniedAccess step (red “access denied” state). ❌ No web endpoint yet (badge→web-identity open).
V-EMP-04Separate badge timeout (EmployeeBadgeTimeoutSecs) — expiry re-shows this screen even mid-flow.