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 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 → 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. |
| Inventory (optional) | Only when CSV/API line includes stock ≥ 1 — pre-pick quantity check before Quantity Confirm; not part of the standard pick loop shown above. |
| 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. One order (ORD-A) with 2 pick lines in results[].
Scan picking trolley barcode. Box counts S/M/L are counted from CSV lines.
Review S/M/L box counts. Press done → HU ID Step DE.
Scan HU barcode, then scan trolley positions for each line: POS-1 and BOX POS-2.
Go to 12.0.3, scan LT-12-0-3. Screen shows storage + article Cola (line 1, qty 5). Pick 11 pcs total from shelf (5 + 6) across two lines.
storage · article — per-line qty on confirm steps
Place 5× Cola (ART-1001) into POS-1 — scan position barcode. Single layout shows article + line quantity (no Total Quantity row).
More lines at 12.0.3 → Scan Lagerplatz Step DE required (key difference vs Multi).
article_quantity=5 · box_id POS-1
Key difference vs Multi-Order Multi: operator must scan LT-12-0-3 again before the second line. Second article Cola (ART-1002), qty 6.
Place 6× Cola (ART-1002) into BOX POS-2 — scan position to confirm. All 11 pcs from shelf now distributed.
article_quantity=6 · box_id BOX POS-2
All lines have check. Press Save → api.workflow.done().
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 --> Qty[Quantity Confirm
scan position]
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
Additional step — not shown in the operator journey above. Active only when job data includes stock ≥ 1 on a line.
| 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": ""
}]
}