Si tienes una operación que implica varias querys que dependen una de otras y necesitas que ademas no tengas interferencias de otros usuarios debes trabajar el tema de las
transacciones
Dentro de la transaccion podrás usar la función
LAST_INSERT_ID() para obtener el id de la orden recien cargada.
Esquema
INICIO TRANSACCION
INSERT <--- la nueva orden
SELECT
LAST_INSERT_ID()
INSERT <--- el movimiento
FIN TRANSACCION
Lee los dos links que te dejo.