CSV Multi Order Single Workflow

Layout 1:1 from NimmstaLayout-XML (device pxx=200, pxy=200) · Single order: Trolley → HU/Position assign → Pick by storage → Inventory optional → Quantity/Part-Qty → Scan Storage → Completion

Main flow
Load Step (Initial)
Loading Data
onSuccess → Trolly Step · onError/empty → NoOpenOrders
Trolly Step
OPTION
Scan Picking Trolley
Scan trolley → Set HU Step · OPTION → Options Trolly Step
Set HU Step
Set HUs
Done
0
BOX S
0
BOX M
0
BOX L
Done → HU ID Step (currentPos=1)
HU ID Step
OPTION
Assign HUs
Scan HU
POS 1
Scan HU → Trolly Place ID · onAppear all POS set → Prepare Storage · OPTION → Options HU ID
Trolly Place ID Step
OPTION
Assign HUs
Scan POS 1
Scan position → Check Trolly Place ID · OPTION → Options Trolly Box Step
Check Trolly Place ID all trolly_place_ID set → Prepare Storage · else → HU ID Step
Prepare Storage Step all check → Completion · else → Storage Step
Storage Step
OPTION
Scan
Storage
3.8
Article Info
Haribo
Scan storage_scan + stock≥1 → Inventory · scan storage_scan → Quantity Confirm · wrong → negative · OPTION → Options Storage Step1
Inventory Step
OPTION
Quantity before pick
0 Stk.
Yes
No
Yes → Quantity Confirm · No → Inventory Count · OPTION → Options Inventory
Inventory Count Step
OPTION
0 Stk.
-1
+1
ENTER
-1/+1 → stay · ENTER → Quantity Confirm or next Storage · OPTION → Options Inventory Count
Quantity Confirm Step
OPTION
Fanta
Quantity
5
Scan Position
POS-1
Scan trolly_place_ID: last → Prepare · more → Scan Storage Step · wrong → negative · OPTION → Options Quantity Confirm
Scan Storage Step
OPTION
Scan
Storage
3.9
Article Info
Coca Cola
Scan storage → Part_Quantity Confirm · wrong → negative · OPTION → Options Scan Storage
Part_Quantity Confirm Step
OPTION
Coca Cola
Quantity
6
Scan Position
BOX POS-2
Scan position: last → Prepare · more → Scan Storage Step · wrong → negative · OPTION → Options Part_Quantity
Completion Step
Job Done
Save
Save → api.workflow.done() · onTrigger → done
Alternative entry (Load Job for Pre Picking Box Step)
Load Job for Pre Picking Box Step openJobs > 0 → Trolly Step · openJobs == 0 → Start Step
Start Step
OPTION
1 order(s)
open_jobs → Trolly Step · OPTION → Options Start Step
Branch: NoOpenOrders (when 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 / Back → Start Step
Options Trolly Step
BACK
No Trolley
BACK → Trolly · No Trolley → Set HU Step (box counts)
Options HU ID Step
BACK
Back
BACK / Back → HU ID Step
Options Storage Step
BACK
Back
BACK / Back → Storage Step
Options Picking Box Step
BACK
No picking box
BACK → Picking Box Step · No picking box → Storage Step
Options Storage Step1
BACK
Confirm Storage
Stop Working
Confirm Storage → Quantity Confirm · Stop → stop · next → Step2 · BACK → Storage
Options Storage Step2
Back
Art. skipped
Order skipped
PAGE 1
PAGE 2
Skip article → Storage or Completion · Skip order → Completion · PAGE 1 → Step1 · Back → Storage
Options Storage last item
Back
Vorheriger Artikel:
3.8
5 / 5
Haribo
Back → Options Storage Step2
Options Picking Step
BACK
Art. skipped
Order skipped
Skip article → Storage or Completion · Skip order → Completion · Back → Picking Step
Options Quantity Confirm Step
Back
Stop Working
Stop → stop · Back → Quantity Confirm
Options Part_Quantity Confirm Step
Back
No picking box
Back / No picking box → Part_Quantity Confirm
Options Inventory Count Step
Back
Inv. skipped
Skip inventory → Completion or Storage · Back → Inventory Count
Options Inventory Step
BACK
SKIP INVENTORY
INSERT QUANTITY
Back
Skip → Completion/Storage · Insert quantity → Inventory Count · Back → Inventory Step
Flow overview
Start: Load Step (get-job) → init trolly_ID/HU_ID/trolly_place_ID → Trolly Step (or NoOpenOrders if empty). Alternative: Load Job for Pre Picking Box Step → openJobs>0 → Trolly; else → Start Step (open_jobs → Trolly).
Trolley & HUs: Scan trolley → Set HU Step (box counts S/M/L) → Done → HU ID Step. Scan one HU per job_customer → Trolly Place ID Step. Scan one position per job_customer → Check Trolly Place ID (router). If all positions set → Prepare Storage; else → back to HU ID Step.
Picking: Prepare Storage (router): all check → Completion; else first uncompleted → Storage Step (storage + article). Scan storage_scan: match + stock≥1 → Inventory Step (Yes/No); match → Quantity Confirm; wrong → negative_feedback.
Inventory: Yes → Quantity Confirm. No → Inventory Count (-1/+1, ENTER) → Quantity Confirm or next Storage.
Quantity confirm: Scan trolly_place_ID: last article at location → Prepare Storage; more articles → Scan Storage Step (scan storage again → Part_Quantity Confirm). Wrong scan → negative_feedback.
Scan Storage Step: Shown after Quantity Confirm when more articles at same location; scan storage → Part_Quantity Confirm.
Part_Quantity Confirm: Scan position: last → Prepare; more → Scan Storage Step. Wrong → negative.
Completion: Prepare when all check → Completion Step. Save → api.workflow.done().
Options (OPTION): From any step: BACK to previous or Stop Working / Skip article / Skip order / Confirm Storage / No Trolley (→ Set HU) etc. as per each Options step.

Coordinates 1:1 from NimmstaLayout (device pxx=200, pxy=200). CSV Multi Order Single workflow (PoVTemplates/CSV Multi Order Single.json).