South African retail racks up R516bn in annual sales