What this guide covers
Walking the warehouse with a phone or tablet to verify what's in a bin without launching a full Stock Count. Stock Check is fast and self-serve for anyone who holds a stock-count role. Useful for spot-checks, end-of-shift sanity passes, and re-confirming a bin after stock arrives.
For the heavier multi-counter, audit-grade workflow see Stock Counts.
Where to find it
Open Warehouse → Stock Check. The page is a single-screen scanner-driven UI optimised for phone/tablet use.
Who can do what
The menu entry appears for holders of stockCountUser (the counter role) or stockCountAdmin, and for ADMIN. The same permissions gate Stock Counts; there is no separate Stock Check permission.
Which areas you may check comes from your ordinary Area access grants (the same grants Move Orders and Direct Stock Adjust use). ADMIN reaches every area.
Per-user settings (count mode, voice URI, pitch, rate, volume, strict mode) save automatically and survive page refreshes.
There is no manager / admin distinction on the page itself. Everyone uses the same tool.
How a stock check works
Set your mode in the dropdown at the top:
- Check WITHOUT Qty — scan-only. You confirm presence; no quantity entered.
- Check Qty with KEYBOARD — scan, then type qty. Best on a phone with a keyboard.
- Check Qty with VOICE — scan, then speak qty ("twelve" → 12). Voice extracts the first number found in your speech; mic permission required.
Toggle Strict Mode if you want the page to enforce that you finish a location before moving to the next one. In strict mode a Finish Location button appears with a running "N of M Expected Scanned" count.
Scan the location QR. The page loads expected items.
Scan each product in the bin. The page matches scans to expected items, plays a confirmation sound, and (if a qty mode is selected) opens the qty dialog.
Account for what's not there — in Strict Mode, tap Finish Location while items are still outstanding and the Incomplete Location dialog asks for a "Reason for skipping remaining items:". Pick "Item is not in Location", "Item doesn't contain sticker to scan" or "Other" (then fill in "Please specify 'Other' reason:"). The skip is logged with your user.
Finish Location (Strict Mode) or simply scan the next location to roll over.
Voice tips
Voice recognition requires browser mic permission; the first time you switch to VOICE the browser will prompt.
Speak the number cleanly: "twelve", "three", "one hundred and seven". The system pulls the first numeric token.
Adjust Pitch / Rate / Volume sliders to your preference; Test Voice plays a sample.
VOICE mode falls back to KEYBOARD if your browser lacks the Speech Recognition API.
Common errors and fixes
"Invalid QR Code, Unrecognized format." — the scanned label isn't in the expected location/product URN format. Rescan; if the label is damaged, reprint it from Location Management (Bulk actions → Print labels).
"Scan Error, Location URN is missing Area ID or Name." — the QR encodes a location but is missing fields. Reprint the label.
"Not Found, Location '[name]' not found." — the location name in the QR doesn't match any location in the area. Either the location was marked obsolete or the label is stale; check Warehouse Locations or Location Management.
"Validation Error, Please select a reason for skipping the remaining items." — Strict Mode requires a skip reason when you finish a location with items unscanned. Pick one from the dropdown.
"Validation Error, Please provide a description for 'Other'." — you picked Other but didn't type the description. Fill it in.
"Action Required, Scan a location first." — you scanned a product before any location was loaded. Scan the location QR first.
"Already Scanned, This exact item has already been verified." — for non-quantity items (presence-only), you scanned it twice. Move on.
"Unexpected Item, Product [code] does not belong here or details mismatch." — the product is not assigned to this location, or the serial number on the label doesn't match the system record. Check the product's expected location; if it should be here, raise a move order.
"Error, Invalid quantity entry." — qty field is empty or not numeric. Type a number.
"Quantity Mismatch, Expected [X] but counted [Y]." — your physical count differs from the system record. The mismatch is logged as a warning event but you can still proceed; the discrepancy will surface on the next reconciliation.
Tips and gotchas
Strict Mode does not block you forever. It just requires a skip reason for items you don't scan. The page records what you did and what you skipped; the warehouse manager reviews skips later.
Quantity mismatch does NOT block completion. The page warns and replays the scan, but lets you continue. Persistent mismatches should trigger a full Stock Count, not a re-check.
Serialised products always have qty = 1 per serial; the qty dialog is suppressed even in KEYBOARD/VOICE mode.
Audio feedback — distinct sounds for location-success, product-match, error. If audio is annoying, drop the volume to 0 in the settings.
Settings persist per user — your last mode, voice config, and strict-mode toggle survive page refreshes.
Mismatch and skip events are logged, and the Stock Check Events report (Warehouse → Reports → Stock Check Events, MOVE_ORDER_ADMIN) shows who scanned what and where the discrepancies happened.