The operator loads a pick job via get-job, scans a picking box, then for each line first scans the storage location at Storage Pre Step and then scans the article barcode at Storage Step. This two-scan pattern verifies both location and product. Multi-quantity lines use quantity confirmation; optional inventory checks stock after picking. Completed jobs post via complete-job.
| Data format | CSV or API job.results[] with storage, article, quantities, stock |
|---|---|
| Main scan loop | Picking box → scan storage (Pre) → scan article → quantity / inventory → next line |
| LightTag | LightTags are optional and not required — the PoV works the same way with or without them. |
| Languages | DE / EN via translationKeys |
| PoV example data | Storage 12.0.3 · scan LT-12-0-3 · Article Cola · ART-1001 |
storage_scan); Storage Step confirms the correct article (article_number).
What the operator does on the watch — each step shows the screen, required action, and where the flow goes next.
Pick job loads via get-job. Lines with storage, article, and quantity appear in results[].
workflow y=40 · 18pt SemiBold · error y=70
Scan picking container barcode. Value is stored on all pick lines.
order y=28 · scan_box y=68 · SCAN_NOW_TOUCH y=98
Screen displays location 12.0.3. Scan LT-12-0-3 to confirm arrival.
scan_storage y=28 · storage y=58 auto · SCAN_NOW_TOUCH y=118
Storage Step shows quantity and Cola. Scan ART-1001 to pick. Wrong article → negative feedback.
quantity y=30 · article_info y=84 · article y=88 auto
Multi-qty → Quantity Confirm; stock known → Inventory ask; shortage via numpad. OPTION: skip article, skip job, short pick.
got_all 180×51 y=26 · article y=88 auto
All lines have check. Press SAVE → api.workflow.done() and complete-job.
job y=48 · save 180×50 y=143
flowchart TD
Load[get-job / Load Step] -->|results| PBox[Picking Box Step
scan container]
Load -->|empty| NoJob[No open orders]
PBox -->|container scan| Pre[Storage Pre Step
scan storage_scan]
PBox -->|skip box| Pre
Pre -->|storage scan| Storage[Storage Step
scan article]
Pre -->|wrong scan| Pre
Storage -->|article scan qty>1| Qty[Quantity Confirm Step]
Storage -->|article scan qty=1 + stock| Inv[Inventory Step]
Storage -->|article scan qty=1| Next[Next line or Completion]
Qty -->|all taken| Next
Inv -->|YES| Next
Inv -->|NO| Count[Inventory Count Step]
Count --> Next
Next -->|open lines| Pre
Next -->|all check set| Done[Completion / api.workflow.done]
style Pre fill:#e3f2fd,stroke:#1565c0
style Storage fill:#e6f7fc,stroke:#0090BD
style Done fill:#e8faf3,stroke:#4ED49B
| Field | Meaning |
|---|---|
storage / storage_scan | Storage location label and barcode |
article_number / article_name | Expected article at location |
required_quantity / stock | Quantity and on-hand stock |
scannedArticles / check | Progress and completion timestamp |
note | Shortage or skip reason |
get-job (response)
{
"name": "KO-2026-005678",
"results": [{
"lineId": "501",
"storage": "12.0.3",
"storage_scan": "LT-12-0-3",
"article_number": "ART-1001",
"article_name": "Cola",
"required_quantity": 3,
"stock": 48
}]
}
complete-job (request)
{
"name": "KO-2026-005678",
"results": [{
"lineId": "501",
"storage": "12.0.3",
"article_number": "ART-1001",
"required_quantity": 3,
"scannedArticles": 3,
"check": "2026-06-24T14:32:00Z",
"note": ""
}]
}