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 Lagerplatz → 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 Step DE
Set HU Step DE
Set HUs
Done
0
BOX S
0
BOX M
0
BOX L
Done → HU ID Step DE (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 Step DE
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 Stk.
Yes
No
Yes → Quantity Confirm · No → Inventory Count · OPTION → Options Inventory
Inventory Count Step DE
OPTION
0 Stk.
-1
+1
ENTER
-1/+1 → stay · ENTER → Quantity Confirm or next Lagerplatz · OPTION → Options Inventory Count
Quantity Confirm Step DE
OPTION
Fanta
Quantity
5
Scan Position
POS-1
Scan trolly_place_ID: last → Prepare · more → Scan Lagerplatz Step DE · wrong → negative · OPTION → Options Quantity Confirm
Scan Lagerplatz Step DE
OPTION
Scan
Storage
3.9
Article Info
Coca Cola
Scan storage → Part_Quantity Confirm · wrong → negative · OPTION → Options Scan Lagerplatz
Part_Quantity Confirm Step DE
OPTION
Coca Cola
Quantity
6
Scan Position
BOX POS-2
Scan position: last → Prepare · more → Scan Lagerplatz Step DE · wrong → negative · OPTION → Options Part_Quantity
Abschluss Step DE
Job Done
Save
Save → api.workflow.done() · onTrigger → done
Alternative entry (Load Job for Pre Picking Box Step DE)
Load Job for Pre Picking Box Step DE openJobs > 0 → Trolly Step DE · openJobs == 0 → Start Step DE
Start Step DE
OPTION
1 Bestellung(en)
open_jobs → Trolly Step DE · OPTION → Options Start Step DE
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
Keine Option verfügbar
Back
BACK / Back → Start Step DE
Options Trolly Step DE
BACK
No Trolley
BACK → Trolly · No Trolley → Set HU Step DE (box counts)
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 Picking Box Step DE
BACK
Keine Pickingbox
BACK → Picking Box Step DE · Keine Pickingbox → Lagerplatz Step DE
Options Lagerplatz Step1 DE
BACK
Confirm Storage
Stop Working
Confirm Storage → Quantity Confirm · Stop → stop · next → Step2 · BACK → Lagerplatz
Options Lagerplatz Step2 DE
Back
Art. überspr.
Auft. überspr.
SEITE 1
SEITE 2
Skip article → Lagerplatz or Abschluss · Skip order → Abschluss · SEITE 1 → Step1 · Back → Lagerplatz
Options Lagerplatz last item DE
Back
Vorheriger Artikel:
3.8
5 / 5
Haribo
Back → Options Lagerplatz Step2
Options Picking Step DE
BACK
Art. überspr.
Auft. überspr.
Skip article → Lagerplatz or Abschluss · Skip order → Abschluss · Back → Picking Step
Options Quantity Confirm Step DE
Back
Stop Working
Stop → stop · Back → Quantity Confirm
Options Part_Quantity Confirm Step DE
Back
Keine Pickingbox
Back / Keine Pickingbox → Part_Quantity Confirm
Options Inventory Count Step DE
Back
Inv. überspr.
Skip inventory → Abschluss or Lagerplatz · Back → Inventory Count
Options Inventory Step DE
BACK
SKIP INVENTORY
INSERT QUANTITY
Back
Skip → Abschluss/Lagerplatz · Insert quantity → Inventory Count · 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). Alternative: Load Job for Pre Picking Box Step DE → openJobs>0 → Trolly; else → Start Step DE (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 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 → Scan Lagerplatz Step DE (scan storage again → Part_Quantity Confirm). Wrong scan → negative_feedback.
Scan Lagerplatz Step DE: Shown after Quantity Confirm when more articles at same location; scan storage → Part_Quantity Confirm.
Part_Quantity Confirm: Scan position: last → Prepare; more → Scan Lagerplatz Step DE. Wrong → negative.
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 / 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).