South African retailer Shoprite has posted a 7% rise in annual sales but the increase fell short of analyst forecasts.