Конструкция Present Perfect (have/has + V3) указывает на то, что действие произошло в прошлом, но имеет связь с настоящим моментом. Часто для обозначения этой связи используются маркеры времени (например, 'already', 'just', 'yet', 'since', 'for'). Однако, само по себе использование Present Perfect уже подразумевает связь с настоящим, поэтому прямое указание времени (как в Past Simple) не всегда требуется, если контекст ясен. Если же требуется уточнить, когда именно произошло действие, для этого лучше использовать Past Simple.
Ответ: Не всегда необходимо.