Manage fulfillment waves, pick tasks, pack tasks, and ship tasks. Use when processing outbound orders through the warehouse pick-pack-ship workflow.
Orchestrate outbound order fulfillment through wave planning, picking, packing, and shipping handoff.
stateset fulfillment ... or stateset "create wave for orders ORD-001 ORD-002"--apply.create_wave, list_waves, release_wave, create_pick_task, complete_pick, create_pack_task, add_carton, create_ship_task, complete_ship.list_waves--applycreate_wave, release_wave, complete_pick, add_carton, complete_ship — requires --apply.stateset fulfillment create-wave --type batch --orders ORD-101,ORD-102,ORD-103 --apply
stateset fulfillment release-wave WAVE-2025-001 --apply
stateset fulfillment complete-pick PICK-0042 --quantity 10 --apply
stateset fulfillment complete-ship SHIP-0018 --carrier UPS --tracking 1Z999AA1012345 --apply
Wave: Draft -> Released -> InProgress -> Completed (or Cancelled)
Pick: Pending -> Assigned -> InProgress -> Completed (or Short/Cancelled)
Pack: Pending -> Assigned -> ReadyToPack -> InProgress -> Completed (or Cancelled)
Ship: Pending -> ReadyToShip -> LabelPrinted -> Shipped (or Cancelled)
{"status":"shipped","wave_id":"WAVE-2025-001","picks_completed":12,"cartons_packed":3,"tracking":"1Z999AA10123456784"}
tracking_number format.FULFILL_SHORT_PICK: Item not found at expected location; inventory adjustment required.FULFILL_WAVE_INCOMPLETE: Wave cannot complete because one or more pick tasks are still pending.FULFILL_CARTON_OVERWEIGHT: Carton exceeds maximum weight limit; split items across cartons.