CSV Picking Article Scan LT

Standard PoV · Pick by article scan

Workflow 2

What this workflow does

The operator loads a pick job via get-job, scans a picking box, navigates to each storage location, and confirms picks by scanning the article barcode at the shelf. Multi-quantity lines go through quantity confirmation; lines with stock data may trigger an optional inventory check. When every line is complete, the job posts via complete-job.

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

Typical scan sequence

Picking box Go to storage Scan article Qty confirm / inventory …
Article scan at Storage Step validates against article_number. Wrong barcode → negative feedback. Quantity > 1 routes to Quantity Confirm; qty = 1 with stock may open Inventory.

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 (or Language Step for DE/EN)
  • Empty job → No open orders
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 Skip container (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 article

Navigate to shelf 12.0.3. Scan article barcode ART-1001 (Cola, qty 3).

12.0.3LT-12-0-3ColaART-1001
Scan ART-1001 Wrong article → beep
Storage Step
OPTION
Storage
12.0.3
Qty
3
Scan article
Cola

storage y=30 auto · quantity y=66 · article y=108 auto · scan ART-1001

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

When required quantity > 1: keep scanning ART-1001 or tap X / Y TAKEN. Double-trigger confirms short pick.

Scan ART-1001 2 / 3 TAKEN Double-trigger

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

Quantity Confirm Step
OPTION
Stor.
12.0.3
2 / 3 TAKEN
Scan article
Cola

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

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

When stock is known: ask “Qty after pick?” (e.g. 48 − 3 = 45).

  • YES → stock updated, next line
  • NO → Inventory Count Step (−1/+1, ENTER)
YES NO
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 article] PBox -->|skip box| Storage 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| 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
Storage
12.0.3
Qty
3
Scan article
Cola
Quantity Confirm Step
OPTION
Stor.
12.0.3
2 / 3 TAKEN
Scan article
Cola

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
required_quantity / stockTarget quantity and on-hand stock
scannedArticles / checkPicked quantity and completion timestamp
noteShortage 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": ""
  }]
}