Isn't "You have arrived" correct translation "Voce tem chegado"????????
Correct too, not used a lot though.
tem chegado = have been arriving