Managed fulfilment · preview

Hand us the stock. We receive · pick · pack · ship.

Two managed flows: inbound stock arrives via ASN and is put away into warehouse slots (inventory available only after putaway completes); outbound orders are picked from those slots, packed, AWB-labelled, and dispatched to the last-mile carrier.

Inbound (ASN)

Stock arrives → replenishes ATP

Live ATP

Shared inventory

Outbound (Fulfilment)

Order consumed → AWB issued → last-mile

Live inventory (ATP)

Hub 101

Available-to-promise (ATP) quantities per SKU. Inbound complete increases stock; outbound picking allocates and decrements.

Loading inventory…

Inbound — goods receipt

Stock arriving at the warehouse. Inventory available only after putaway completes.

Inbound lifecycle (AsnStatus)

Awaiting deliveryReceivingBooked in / QCAwaiting putawayComplete

Two-stage receipt: book-in confirms quantity; ATP only updates at Complete (putaway).

Create inbound ASN

Items

Outbound — order fulfilment

Orders routed to the warehouse. AWB is issued at Packed and feeds sallim last-mile tracking.

Outbound lifecycle (FulfillmentStatus)

AllocatedPickingPoNRPickedPackingPackedAWBCustoms gate*Shipped

*Customs gate appears only for bonded-zone warehouse orders (IsBondedZone). AWB feeds sallim last-mile tracking after Packed.

Loading orders…

Bonded-zone capability preview. The CUSTOMS_PENDING state and IsBondedZone flag are built and documented. The customs-rejection return-order workflow (CUSTOMS_REJECTED → return entity in WMS) is deferred — not depicted here.