Todavía no entiendo cuál es la diferencia entre los tiempos pasado perfecto (ex. he cantado) y pretérito indefinitivo (ex. canté). Ambos parecen representar una acción completada en el pasado reciente. A menudo la misma frase se puede expresar correctamente en cualquiera de los dos tiempos. ¿Qué es lo que te hace elegir el pretérito en una situación o el pasado perfecto en la otra?
EDICIÓN: por “haber” estoy refiriendo al tiempo perfecto, ni el pasado imperfecto como dije incorrectamente en la publicación original