Prevent using effective date in the past on customer shipment in picked state
Effective date is editable until customer shipment is done. This could lead to a strange behavior and probably incorrect stocks.
If you picked a customer shipment without effective date, today is used as effective date on the inventory moves. Then, you set an effective date in the past on the shipment, so your outgoing moves will use this effective date and then outgoing moves are done before inventory moves...
Setting an effective date prior to effective date of inventory moves should be forbidden.