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 101Available-to-promise (ATP) quantities per SKU. Inbound complete increases stock; outbound picking allocates and decrements.
Inbound — goods receipt
Stock arriving at the warehouse. Inventory available only after putaway completes.
Inbound lifecycle (AsnStatus)
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)
*Customs gate appears only for bonded-zone warehouse orders (IsBondedZone). AWB feeds sallim last-mile tracking after Packed.
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.
