query(), pickupItem() and complementStock() are done.