CSV Multi Order Single

Standard PoV · Single-order trolley picking · Re-scan storage between articles

Workflow 7

What this workflow does

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 formatCSV or API results[] · single job_customer
Setup phaseTrolley → Set HU counts → Assign HU + position
Pick loopStorage → Inventory → Quantity Confirm → Scan Storage → Part_Quantity …
Key difference vs MultiRe-scan storage when more articles remain at same location
LightTagLightTags are optional and not required — the PoV works the same way with or without them.
PoV example dataStorage 12.0.3 · Article Cola · POS-1 / BOX POS-2

Typical scan sequence

Trolley Storage 12.0.3 POS-1 Storage 12.0.3 again BOX POS-2
Scan Storage Step appears after Quantity Confirm when more articles remain at the same location (Multi goes directly to Part_Quantity Confirm). Alternative entry: Load Job for Pre Picking Box → Start Step when no open jobs are pre-loaded.

Operator journey

What the operator does on the watch — each step shows the screen, required action, and where the flow goes next.

1
Load Step Automatic

Job loads via get-job. Pick lines for one order appear in results[].

  • Results present → Trolly Step
  • Empty job → NoOpenOrders
  • Pre-picking path → Start Step when no open jobs queued
ORD-A2 lines
Load Step
Loading Data

workflow y=40 · 18pt SemiBold · error y=70

↓ Trolly Step
2
Trolley & HU setup Scan

Scan trolley barcode, set box counts (S/M/L), assign HU per customer, scan trolley position.

Scan trolley Done (box counts) Scan HU + position

OPTION No Trolley → skip to Set HU Step only.

Trolly Step DE
OPTION
Scan Picking Trolley

options 60×3 · scan_trolley y=35 · SCAN_NOW_TOUCH y=90

↓ Prepare Storage → first open line
3
Storage Step — 1st article Scan storage

Navigate to location. Scan storage_scan at shelf 12.0.3. Article Cola shown.

12.0.3LT-12-0-3Colaqty 5
Scan location Wrong → beep
Lagerplatz Step DE
OPTION
Scan
Storage
12.0.3
Article Info
Cola

scan_label y=14 · storage y=55 auto · article_info y=103 · article y=118 auto

↓ Inventory (if stock) or Quantity Confirm
4
Quantity Confirm — POS-1 Scan position

Scan trolley position barcode to confirm 5× Cola into POS-1.

Scan POS-1 Sets check

More articles at 12.0.3 → must re-scan storage (step 5).

Quantity Confirm Step DE
OPTION
Cola
Quantity
5
Scan Position
POS-1

article 10×30 175×100 · article_quantity y=158 · scan_position y=156

↓ Scan Storage Step (2nd article same location)
5
Scan Storage Step Re-scan required

Key difference vs Multi-Order: operator must scan location again before picking the next article at the same shelf.

Scan 12.0.3 again Wrong → beep
Scan Lagerplatz Step DE
OPTION
Scan
Storage
12.0.3
Article Info
Cola

Same layout as Lagerplatz Step — re-scan storage before next article

↓ Part_Quantity Confirm
6
Part_Quantity — BOX POS-2 Scan position

Second article at same location: scan BOX POS-2 for 6× Cola (ART-1002).

ART-1002qty 6BOX POS-2
Part_Quantity Confirm Step DE
OPTION
Cola
Quantity
6
Scan Position
BOX POS-2

article · article_quantity=6 · scan_position=BOX POS-2

↓ Prepare Storage (all lines done)
7
Completion Step Save

All lines have check. Press Saveapi.workflow.done() posts results.

Save complete-job
Abschluss Step DE
Job Done
Save

job y=30 · success_tick y=60 · save 180×60 y=135

✓ Job finished

Flow diagram

Technical overview
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

Key screens

Lagerplatz Step DE
OPTION
Scan
Storage
12.0.3
Article Info
Cola
Quantity Confirm Step DE
OPTION
Cola
Quantity
5
Scan Position
POS-1
Scan Lagerplatz Step DE
OPTION
Scan
Storage
12.0.3
Article Info
Cola
Part_Quantity Confirm Step DE
OPTION
Cola
Quantity
6
Scan Position
BOX POS-2

Options & special cases

OPTION menu branches

REST API

Pattern: get-job → work → complete-job

FieldMeaning
job_customerSingle customer / sub-order
trolly_ID / HU_ID / trolly_place_IDTrolley and handling unit
storage / storage_scanStorage location
required_quantity / stockQuantity and stock
scannedArticles / checkPicking progress
noteShortage 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": ""
  }]
}