Either you make a disciplinary committee and give him a warning and then if he still doesn't come back, you fire him for desertion.
Either you just fire him, it will be quicker (so less salary) but you'll have to pay, probably a lot.
There might be a way to not pay for the days he's not at work but check carefully the the CCMA on this, otherwise he might sue an get a lot.