Flow overview
Start: Load Step (get-job) → with results Package Step; else NoOpenOrders.
Package Step: onAppear disableLightTags. Scan parcel: if parcel in job.articles → set currentArticleIndex, go to Placing Step; else negative_feedback, stay.
OPTION: STOP WORKING (stop) or BACK (Package Step).
Placing Step: Shows destination. onAppear lightTagFeedback (destination as LightTag, AUTOMATIC, triple pattern).
Button „Parcel filed“ → set result.check, go to Check Done Step.
Scan destination barcode → set check, disableLightTags, Package Step.
Scan another parcel from job → set check, switch to that parcel, Placing Step.
onDoubleTrigger: set check, push result, Package Step.
Wrong scan → negative_feedback. onDisappear disableLightTags.
OPTION: BACK → Placing Step; Parcel too heavy/oversized/damaged → Package Step with note.
Check Done Step: onAppear: if every result has check → api.workflow.done(); else → Package Step.
Damage Step: Damaged Article reporting. Light Damage / Heavy Damage → Package Step with note.
OPTION → Options Damage Step (BACK, No Damage → Placing Step).
Shortage Step: Numpad for quantity entry, OK → Check Done Step. (Manual quantity for shortages.)
LightTag: When lightTagEnabled: Placing Step onAppear sets destination LightTag (AUTOMATIC, TRIPLE);
on leave (Placing Step onDisappear, or when scanning destination/other parcel) disableLightTags.
Package Step onAppear also disables LightTags. CSV: job;parcel;destination.
Translations: DE/EN via translationKeys (loading_data, no_open_orders, scan_parcel, destination, parcel_filed, damaged_article, light/heavy_damage, stop_working, parcel_too_heavy/oversized/damaged, etc.).
Offline: Reveal-Dateien werden lokal aus ./reveal/dist/ geladen.