This happens with TM if you're using a Telkom Mobile only data bundle and your device cannot get a TM signal, so it automatically roams on MTN. You do not have an active "All Networks" bundle, so TM shows you the airtime/spend limit reached screen. (Yes I know TM recently did away with TM...