CSV Multi Order Multi Workflow

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

Main flow
Load Step (Initial)
Loading Data
onSuccess → Trolly Step DE · onError/empty → NoOpenOrders
Trolly Step DE
OPTION
Scan Picking Trolley
Scan trolley → Set HU Step DE · OPTION → Options Trolly
Set HU Step DE
Set HUs
Done
0
BOX S
0
BOX M
0
BOX L
Done → HU ID Step DE (sets currentPos=1)
HU ID Step DE
OPTION
Assign HUs
Scan HU
POS 1
Scan HU → Trolly Place ID · onAppear all POS set → Prepare Lagerplatz · OPTION → Options HU ID
Trolly Place ID Step DE
OPTION
Assign HUs
Scan POS 1
Scan position → Check Trolly Place ID · OPTION → Options Trolly Box
Check Trolly Place ID all trolly_place_ID set → Prepare Lagerplatz · else → HU ID Step DE
Prepare Lagerplatz Step DE all check → Abschluss · else → Lagerplatz Step DE
Lagerplatz Step DE
OPTION
Scan
Storage
3.8
Article Info
Haribo
Scan storage_scan + stock≥1 → Inventory · scan storage_scan → Quantity Confirm · wrong → negative · OPTION → Options Lagerplatz Step1
Inventory Step DE
OPTION
Quantity before pick
0 pcs
Yes
No
Yes → Quantity Confirm · No → Inventory Count · OPTION → Options Inventory
Inventory Count Step DE
OPTION
0 pcs
-1
+1
ENTER
-1/+1 → stay · ENTER → Quantity Confirm or next Lagerplatz · OPTION → Options Inventory Count
Quantity Confirm Step DE
OPTION
Total
Quantity
11
Fanta
Quantity
5
Scan Position
POS-1
Scan trolly_place_ID: last → Prepare · more → Part_Quantity · wrong → negative · OPTION → Options Quantity Confirm
Part_Quantity Confirm Step DE
OPTION
Total
6
/
11
Coca Cola
Quantity
6
Scan Position
POS-2
Scan position: last → Prepare · more → self · wrong → negative · OPTION → Options Part_Quantity
Abschluss Step DE
Job Done
Save
Save → api.workflow.done() · onTrigger → done
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 DE
BACK
No option available
Back
BACK / Back → Start Step DE
Options Trolly Step DE
BACK
No Trolley
BACK → Trolly · No Trolley → Abschluss
Options HU ID Step DE
BACK
Back
BACK / Back → HU ID Step DE
Options Lagerplatz Step DE
BACK
Back
BACK / Back → Lagerplatz Step DE
Options Lagerplatz Step1 DE
BACK
Confirm Storage
Stop Working
Confirm Storage → Quantity Confirm · Stop → stop · BACK → Lagerplatz
Options Lagerplatz Step2 DE
Back
Skip article
Skip order
PAGE 1
PAGE 2
Skip article → Lagerplatz or Abschluss · Skip order → Abschluss · PAGE 1 → Step1 · Back → Lagerplatz
Options Lagerplatz last item DE
Back
Previous article:
3.8
5 / 5
Haribo
Back → Options Lagerplatz Step2
Options Quantity Confirm Step DE
Back
Stop Working
Stop → stop · Back → Quantity Confirm
Options Part_Quantity Confirm Step DE
Back
Stop Working
Stop → stop · Back → Part_Quantity Confirm
Options Inventory Count Step DE
Back
Skip inventory
Skip inventory → Abschluss or Lagerplatz · Back → Inventory Count
Options Inventory Step DE
BACK
Skip inventory
Insert quantity
Back
Skip → Abschluss/Lagerplatz · Insert quantity → Inventory · Back → Inventory Step
Flow overview
Start: Load Step (get-job) → init trolly_ID/HU_ID/trolly_place_ID → Trolly Step DE (or NoOpenOrders if empty).
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 Lagerplatz; else → back to HU ID Step.
Picking: Prepare Lagerplatz (router): all check → Abschluss; else first uncompleted → Lagerplatz 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 Lagerplatz.
Quantity confirm: Scan trolly_place_ID: last article at location → Prepare Lagerplatz; more articles → Part_Quantity Confirm (scan next position). Wrong scan → negative_feedback.
Part_Quantity Confirm: Same scan logic; last → Prepare; more → same step (next article).
Completion: Prepare when all check → Abschluss Step DE. Save → api.workflow.done().
Options (OPTION): From any step: BACK to previous or Stop Working / Skip article / Skip order / Confirm Storage etc. as per each Options step.

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