просто у детей другое восприятие времени. ему кажестя, что прошлый поход в гости был когда-то очень-очень давно и мама все забыла, да и он изменился. проговаривайте с ним ситуации постоянно: до похода, по дороге туда-обратно, по возвращении, периодически. лупить, действительно, бесполезно - это выход ВАШЕЙ агрессии здесь и сейчас, и затаенная обида ребенка на долгое время. говорите, ставьте условия, например, сначала мы делаем..., потом... .вместе планируйте какие-то походы. спросите, куда он хочет пойти. имхо для 7 лет ненормальное поведение. больше разговаривайте с ним