В этом предложении нужно исправить ошибку Have you seen Tom at the end of the month?
Did you see Tom at the end of the month?
ошибка в употреблении времени - если есть указание на время (вчера, в конце месяца и т.п.) - употребляется past simple
Did you see Tom at the end of the month? (Здесь Past Simple, потому что указано время в прошедшем. Если бы были такие слова как: by, since, yet... то предложение стояло бы в Perfect)