Always buy industry specific software which functions according to your needs.
80% of your needs are going to be operational i.e. appointments, customers, POS, sms marketing, stock etc. so there is no need to invest in an expensive accounting package.
Buy local. Not only is it a good thing to support South African business, but the price and back-up and support are normally quicker and better value for money.