Layout 1:1 from NimmstaLayout-XML (device pxx=200, pxy=200) · Load (get-job) → Picking Box Scan → Lagerplatz Pre (scan storage) → Lagerplatz (scan article) → Quantity Confirm / Inventory (optional) → Abschluss. LightTag optional via jobOptions.
Main flow
Load Step (Initial)
get-job: onSuccess + results → Picking Box Step · empty/404 → NoOpenOrders
→
Picking Box Step
OPTION
Order 123
SCAN picking box
Scan → set pbox on results → Lagerplatz Pre Step · OPTION → Options Picking Box Step
→
Lagerplatz Pre Step
OPTION
Please SCAN storage
04.08.01.01
Scan storage: correct → Lagerplatz Step · wrong → negative, stay · LightTag onAppear/onDisappear · OPTION → Options Lagerplatz Pre Step
→
Lagerplatz Step
OPTION
Quantity
7
Article info: SCAN to confirm
Article name
Scan article: qty>1 → Quantity Confirm · qty=1+stock → Inventory · qty=1 no stock → next Lagerplatz Pre or Abschluss · wrong → negative · LightTag on · OPTION → Options Lagerplatz Step1
→
Quantity Confirm Step
OPTION
3 / 7 ALL TAKEN
Article info: SCAN to confirm
Article name
got_all / Scan: last → Abschluss/Inventory · more → Lagerplatz Pre · onDoubleTrigger: short pick · LightTag on · OPTION → Options Quantity Confirm Step
→
Inventory Step
OPTION
Stock after picking
5 pcs
YES
NO
YES → Lagerplatz Pre or Abschluss · NO → Inventory Count Step · OPTION → Options Inventory Step
→
Inventory Count Step
-1/+1 → stay · CHECK → Lagerplatz Pre or Abschluss · OPTION → Options Inventory Count Step
→
Abschluss Step
OPTION
Order 123
Please save
SAVE
SAVE / onTrigger → api.workflow.done()
Branch: NoOpenOrders (load fails or no results)
NoOpenOrders
No open orders
Main Menu
Reload
Main Menu → stop · Reload → cancel · onAppear 25s → cancel
Options menus (via OPTION button)
Options Start Step
BACK
No OPTION available
BACK
BACK → Start Step
Options Picking Box Step
BACK → Picking Box · Skip Pickingbox → Lagerplatz Pre Step
Options Lagerplatz Pre Step
BACK
Confirm storage
Last Article
PAGE 1
PAGE 2
Confirm storage → Lagerplatz Step · Last Article → Options Lagerplatz last item · PAGE 2 → Step2 · BACK → Lagerplatz Pre Step
Options Lagerplatz Step1
BACK
Confirm article
Short Pick
PAGE 1
PAGE 2
Confirm article → Quantity Confirm · Short Pick → Options Short Pick Step · PAGE 2 → Step2 · BACK → Lagerplatz Step
Options Lagerplatz Step2
BACK
Skip article
Skip job
PAGE 1
PAGE 2
Skip article → Lagerplatz Pre or Abschluss · Skip job → Abschluss · PAGE 1 → Step1 · BACK → Lagerplatz Step
Options Lagerplatz last item
BACK
LAST PICKED ITEM
04.08.01.01
7 / 7
Article name
BACK → Options Lagerplatz Step2
Options Picking Step
BACK
Skip article
Skip job
Skip article → Lagerplatz Pre or Abschluss · Skip job → Abschluss · BACK → Picking Step
Options Quantity Confirm Step
BACK
Skip article
Skip job
Short pick
Skip article / Skip job → Lagerplatz Pre or Abschluss · Short pick → Options Short Pick Step · BACK → Quantity Confirm Step
Options Inventory Count Step
Skip inventory → Abschluss or Lagerplatz Pre · BACK → Inventory Count Step
Options Inventory Step
Skip inventory → Abschluss or Lagerplatz Pre · BACK → Inventory Step
Options Short Pick Step
Del
7
8
9
4
5
6
1
2
3
0
ENTER
Numpad: enter quantity · ENTER (empty → negative) → Lagerplatz Pre or Abschluss
Flow overview
Start: Load Step (get-job) → with results Picking Box Step, else NoOpenOrders.
Picking Box: Scan container → set pbox on all results → Lagerplatz Pre Step. OPTION: Skip Pickingbox → Lagerplatz Pre without box.
Lagerplatz Pre: Display storage. Scan storage: correct → Lagerplatz Step; wrong → negative_feedback, stay. LightTag onAppear/onDisappear (if lightTagEnabled). OPTION: Confirm storage → Lagerplatz Step; Last Article → Options Lagerplatz last item; PAGE 2 → Options Lagerplatz Step2.
Lagerplatz Step: Display quantity, article. Scan article: required_quantity>1 → Quantity Confirm (scannedArticles++); qty=1 with stock → Inventory Step; qty=1 no stock → next Lagerplatz Pre or Abschluss. Wrong scan → negative_feedback. LightTag on. OPTION: Confirm article → Quantity Confirm; Short Pick → Options Short Pick Step; PAGE 2: Skip article / Skip job.
Quantity Confirm: Button „X / Y ALL TAKEN“ or keep scanning. got_all / scan complete: → Lagerplatz Pre, Inventory or Abschluss. onDoubleTrigger: short pick. LightTag on. OPTION: Skip article, Skip job, Short pick → Options Short Pick Step.
Inventory: „Stock after picking“ (stock − scanned). YES → update stock, then Lagerplatz Pre or Abschluss. NO → Inventory Count Step. OPTION: Skip inventory → Abschluss/Lagerplatz Pre.
Inventory Count: -1/+1 adjust stock, CHECK → Lagerplatz Pre or Abschluss. OPTION: Skip inventory → Abschluss/Lagerplatz Pre.
Short Pick (Options Short Pick Step): Numpad quantity, ENTER → Lagerplatz Pre or Abschluss (empty → negative_feedback).
Abschluss: SAVE or onTrigger → api.workflow.done().
Options (OPTION): From each step: BACK to previous; per step: Skip Pickingbox, Confirm storage, Last Article, Confirm article, Short Pick, Skip article, Skip job, Skip inventory. DE/EN via translationKeys.
Coordinates 1:1 from NimmstaLayout (device pxx=200, pxy=200). CSV Picking Storage Article Scan (PoVTemplates/CSV Picking Storage Article Scan.json).