CSV Picking Storage Scan LT

Standard PoV · Pick by storage scan

Workflow 3

What this workflow does

The operator loads a pick job via get-job, scans a picking box, then confirms each line by scanning the storage location barcode (storage_scan) — not the article. The screen shows storage, quantity, and article name for guidance. Multi-quantity lines use quantity confirmation; optional inventory verifies stock after picking. Completed jobs post via complete-job.

Data formatCSV or API job.results[] with storage, article, quantities, stock
Main scan loopPicking box → scan storage → quantity confirm → optional inventory → next line
LightTagLightTags are optional and not required — the PoV works the same way with or without them.
LanguagesDE / EN via translationKeys
PoV example dataStorage 12.0.3 · scan LT-12-0-3 · Article Cola · ART-1001

Typical scan sequence

Picking box Scan storage LT-12-0-3 Qty confirm Inventory (optional) …
Storage scan validates against storage_scan. Article is displayed but not scanned at Storage Step. Wrong location → negative feedback.

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

Pick job loads via get-job. Lines with storage, article, and quantity appear in results[].

  • Results present → Picking Box Step
  • Empty job → No open orders
  • Alternative: Start Step when open jobs are pre-loaded
KO-2026-0056781 line
Load Step
Loading Data

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

↓ Picking Box Step
2
Picking Box Step Scan box

Scan picking container barcode. Value is stored on all pick lines.

Scan container No picking box (OPTION)
Picking Box Step
OPTION
Order 123
SCAN container

order y=28 · scan_box y=68 · SCAN_NOW_TOUCH y=98

↓ Storage Step (first open line)
3
Storage Step Scan storage

Navigate to shelf 12.0.3. Article Cola (ART-1001) is shown for guidance — scan location LT-12-0-3, not the article.

12.0.3LT-12-0-3Colaqty 3
Scan LT-12-0-3 Wrong location → beep
Storage Step
OPTION
Scan
12.0.3
Qty
3
Article info
Cola

storage y=30 auto · quantity y=66 · article_info y=108 auto · scan LT-12-0-3

↓ Quantity Confirm (qty > 1) or Inventory / next line
4
Quantity Confirm Step Scan storage TAKEN

When required quantity > 1: keep scanning LT-12-0-3 or tap X / Y TAKEN. Double-trigger confirms short pick.

Scan LT-12-0-3 2 / 3 TAKEN Double-trigger

OPTION: skip article, skip order, shortage (numpad).

Quantity Confirm Step
OPTION
Stor.
12.0.3
2 / 3 TAKEN
Article info
Cola

got_all 170×35 y=63 · article_info y=108 auto

↓ Inventory (if stock set) or next line
5
Inventory Step YES / NO

When stock is set (e.g. 48): ask “Qty after pick?” after picking 3× Cola → expected 45.

  • YES → stock updated, next line
  • NO → Inventory Count Step (−1/+1, ENTER)
Inventory Step
OPTION
Qty after pick
45 pcs
YES
NO

stock_after y=58 · yes / no y=143

↓ Storage Step (more lines) or Completion
6
Completion Step Save

All lines have check. Press Saveapi.workflow.done() posts complete-job.

Save complete-job
Completion Step
OPTION
Order 123
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| PBox[Picking Box Step
scan container] Load -->|empty| NoJob[No open orders] PBox -->|container scan| Storage[Storage Step
scan storage_scan] PBox -->|no picking box| Storage Storage -->|storage scan qty>1| Qty[Quantity Confirm Step] Storage -->|storage scan qty=1 + stock| Inv[Inventory Step] Storage -->|storage 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| Storage Next -->|all check set| Done[Completion / api.workflow.done] style Storage fill:#e6f7fc,stroke:#0090BD style PBox fill:#e8faf3,stroke:#4ED49B style Done fill:#e8faf3,stroke:#4ED49B

Key screens

Picking Box Step
OPTION
Order 123
SCAN container
Storage Step
OPTION
Scan
12.0.3
Qty
3
Article info
Cola
Inventory Step
OPTION
Qty after pick
45 pcs
YES
NO

Options & special cases

OPTION menu & branches

REST API

Pattern: get-job → work → complete-job

FieldMeaning
storage / storage_scanLocation label and barcode
article_number / article_nameArticle to pick (display only at storage scan)
required_quantityTarget quantity
stockOn-hand qty (empty = skip inventory step)
scannedArticles / checkPicked quantity and completion timestamp

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": ""
  }]
}