Store warehouse location on shipment creation
If the warehouse configuration is changed, existing shipment becomes invalid because there are domain constraint the move locations. Even worse if the input or output location is set to the storage, some moves are no more visible.