Better support of lots in assign_try
The method Move.assign_try() doesn't take care of lots.
If you want to move a Lot to a location that already has units of the same product, it will fail because the assing_try() method will change the from_location value.
Scenario:
=========
Locations:
- Storage Zone
- ST1
Lots (all of them are the same product):
- Lot1: 4 units in Storage Zone
- Lot2: 4 units in Storage Zone
- Lot3: 4 units in ST1
Internal Shipment:
- Move: "Lot2" "4 units" from "Storage Zone" to "ST1"
When you try to assign this shipment, the assign_try() method change the from_location of movment to "ST1" because it doesn't take care of lots.