Theres a technical reason behind this..
For Prepaid Users, this is called IN Service...
Voice Billing is real-time for prepaid users..
For SMS and Data, its not real time and standards are not defined.. Hence it is implemented as a post processing stuff....