Same trolley-based picking flow as Multi Order Multi, but for a single customer order with one or more trolley positions. After trolley and HU setup, the operator picks by storage location with optional inventory verification and quantity confirmation. When multiple articles share the same location, the workflow inserts a Scan Storage Step between quantity confirms — the operator must re-scan storage before each subsequent article at that location.
| Data format | CSV or API results[] · single job_customer |
|---|---|
| Setup phase | Trolley → Set HU counts → Assign HU + position |
| Pick loop | Storage → Inventory → Quantity Confirm → Scan Storage → Part_Quantity … |
| Key difference vs Multi | Re-scan storage when more articles remain at same location |
| LightTag | LightTags are optional and not required — the PoV works the same way with or without them. |
| PoV example data | Storage 12.0.3 · Article Cola · POS-1 / BOX POS-2 |
What the operator does on the watch — each step shows the screen, required action, and where the flow goes next.
Job loads via get-job. Pick lines for one order appear in results[].
workflow y=40 · 18pt SemiBold · error y=70
Scan trolley barcode, set box counts (S/M/L), assign HU per customer, scan trolley position.
OPTION No Trolley → skip to Set HU Step only.
options 60×3 · scan_trolley y=35 · SCAN_NOW_TOUCH y=90
Navigate to location. Scan storage_scan at shelf 12.0.3. Article Cola shown.
scan_label y=14 · storage y=55 auto · article_info y=103 · article y=118 auto
Scan trolley position barcode to confirm 5× Cola into POS-1.
More articles at 12.0.3 → must re-scan storage (step 5).
article 10×30 175×100 · article_quantity y=158 · scan_position y=156
Key difference vs Multi-Order: operator must scan location again before picking the next article at the same shelf.
Same layout as Lagerplatz Step — re-scan storage before next article
Second article at same location: scan BOX POS-2 for 6× Cola (ART-1002).
article · article_quantity=6 · scan_position=BOX POS-2
All lines have check. Press Save → api.workflow.done() posts results.
job y=30 · success_tick y=60 · save 180×60 y=135
flowchart TD
Load[get-job / Load Step] -->|results| Trolly[Trolly Step]
Load -->|empty| NoJob[No open orders]
Trolly --> SetHU[Set HU Step]
SetHU --> HUID[HU ID + Place ID]
HUID --> Prepare[Prepare Storage]
Prepare -->|open lines| Storage[Storage Step]
Prepare -->|all check| Done[Completion · Save]
Storage --> Inv[Inventory optional]
Storage --> Qty[Quantity Confirm
scan position]
Inv --> Qty
Qty -->|more at location| ScanSt[Scan Storage Step
re-scan location]
Qty -->|last| Prepare
ScanSt -->|match| PartQty[Part_Quantity Confirm]
PartQty -->|more| ScanSt
PartQty -->|last| Prepare
style Storage fill:#e8faf3,stroke:#4ED49B
style ScanSt fill:#fce4ec,stroke:#c62828
style Qty fill:#e6f7fc,stroke:#0090BD
style Done fill:#e8faf3,stroke:#4ED49B
| Field | Meaning |
|---|---|
job_customer | Single customer / sub-order |
trolly_ID / HU_ID / trolly_place_ID | Trolley and handling unit |
storage / storage_scan | Storage location |
required_quantity / stock | Quantity and stock |
scannedArticles / check | Picking progress |
note | Shortage or skip reason |
get-job (response)
{
"name": "KO-2026-005678",
"results": [{
"lineId": "501",
"job_customer": "ORD-A",
"storage": "12.0.3",
"storage_scan": "LT-12-0-3",
"article_number": "ART-1001",
"article_name": "Cola",
"required_quantity": 5,
"stock": 48
}, {
"lineId": "502",
"job_customer": "ORD-A",
"storage": "12.0.3",
"storage_scan": "LT-12-0-3",
"article_number": "ART-1002",
"article_name": "Cola",
"required_quantity": 6,
"stock": 22
}]
}
complete-job (request)
{
"name": "KO-2026-005678",
"results": [{
"lineId": "501",
"storage": "12.0.3",
"article_number": "ART-1001",
"required_quantity": 5,
"scannedArticles": 5,
"trolly_place_ID": "POS-1",
"check": "2026-06-24T14:32:00Z",
"note": ""
}]
}