Muy interesante tu pregunta. Recientemente me he relacionado con algunas personas de Perú y noté que usan el pretérito perfecto para actividades que ya terminaron, lo que no es correcto. De acuerdo a las reglas gramaticales del español, este tiempo verbal solo se usa cuando nos referimos a una actividad que realizamos en un periodo de tiempo que aún no termina. No puedo decir solamente "que me ha dicho", lo correcto sería decir "que me acaba de decir". Si usas el pretérito tienes que mencionar el periodo de tiempo.
Por ejemplo, la profesora está enseñando la clase pero llegaste tarde, ahí dirías "que ha dicho hasta ahora". Si la clase ya terminó y no pudiste asistir, preguntas "que dijo la profesora en la clase".
Creo que es algo más cultural, y no una regla gramatical. Que lástima que lo enseñan como si fuera una regla de la lengua española, cuando en realidad no es así.
Para el pretérito siempre debes especificar la longitud de tiempo durante el cual se realizó la acción