Primero de todo has de tener en cuenta que
Código PHP:
if($row= mysql_fetch_array($result)){
no creo que sea correcto, para que funcione correctamente seria algo asi:
Código PHP:
while($row= mysql_fetch_array($result)){
También por si acaso vigila los espacios.
Código PHP:
"(id_orden,id_producto, cantidad_almacen, precio_almacen, lote_almacen, ". //Sobra el último espacio o
" caducidad_almacen, estado_almacen, fecha_almacen, id_proveedor, id_usuario)".//sobra el primer espacio
Te salta algun error, o solo inserta en la base de datos los datos incompletos?