I think we can also drop the origin.
And I would order: from, product, quantity, uom, to and state.
As in case the user must put at a location, he first needs to know what. And if he must pick from, he must first known where.
For me the essence of a movment is: from, product, quantity and to.
And I think this order is right because when moving you first have to go to the source location (from), pick the quantity of the product and move it to the destionation (to).
We are not talking about shipment planning but about the moves inside a shipment.
For shipment planning you use the planned_date (and the warehouse in case of multiple warehouses).
Once you’ve planned the shipment and you are working on it, you have to pick the lists of products to move. The from and to locations may be fixed or variable. For example, on supplier shipments the incoming moves locations are fixed (from the supplier to your warehouse incoming location), but then the inventory moves (from incoming location to storage location) have a to location variable as you may define on which location of the warehouse you want to store the product. Then in the customer shipment is the other way arround, you should only define the from location from where you pick the products and the rest of locations in the workflow are fixed.
When the locations are fixed the client does not show them (thanks to domain inversion), so this makes the list view more simpler for the user.
Taking this in account do you have any reason to keep locations together?
In bold all the occurrences referred to from and to you’ve used to explain why we don’t have to keep them together as they are not the essence of a shipment move:
Obviously the product is essential but when we talk about shipment moves the focus, IMHO, seems to be the from and to because (excluding incoming moves) the user has to choose one of them to place the goods.
The act or an instance of moving; a change in place or position.
So to reach that goal you have to move something from a place to another place.
A movement will not be a movement without from or to and like both fields are necessary to do a movement and defines it I consider they should be keep together. That’s it.
I don’t find the words to explain it better. Sorry.