Don't create duplicate move

supply_on_sale could be changed between two calls on get_move so we must also
check if a purchase request is not yet created.

review857002
Process sale also when processing purchase

If Purchase.process creates new stock moves, Sale.process must be called to
consider this new moves.

review858002