Se usa la h antes de a porque tiene la funcion de hacer el verbo haber mas otro verbo esto da a la formacion de un verbo compuesto el verbo haber mas cuaquier verbo.Ej:
Ha ido= el primero es el verbo haber y el segundo un verbo cualquiera.
Y otras veces no va la a antes de la h porque es preposicion. Ej:
Juan va ir a comprar unos chocolates. La a en la oracion cumple con la funcion de preposición.