One of the designs seems clear: A REQUESTEDPRODUCT is picked from STOCK (which has many locations). The primary key is a composite key of 4 foreign keys.
The other design is more unclear. The "PICKING_LIST" is an intermediate table between REQUESTEDPRODUCT and PICKED_AMOUNT. PICKING_LIST here has a PK that is matching with ReqId, through an FK? Can this last option work? If yes or not, why can or cannot it work?