Прежде чем тарифицировать услуги и выставлять счета абонентам, необходимо собрать первичные данные. В случае телефонии речь идёт о CDR-файлах, и это целая история. Дело в том, что не существует такой вещи, как единый формат CDR-файлов. Каждый производитель АТС предоставляет данные для тарификации звонков в своем формате. Даже в рамках одного производителя, формат CDR-файлов для АТС разных моделей может существенно различаться. Чтобы собрать данные об оказанных услугах приходится собирать и декодировать файлы сотен различных форматов, а ведь есть ещё роуминг, с его TAP и NRTRDE-файлами, которыми операторы обмениваются между собой.
Сбор и первичный анализ данных — задача предбиллинга. Кстати, декодирование CDR-файлов только часть этой задачи. Помимо этого, предбиллинг нормализует телефонные номера, приводя их к универсальному виду и разделяет записи о звонках по зонам тарификации. В некоторых случаях, таких как тарификация Internet-трафика, данные, перед передачей в биллинг, необходимо агрегировать. Также, на всех этапах, начиная со сбора сырых данных и завершая формированием начислений, необходимо обеспечивать долговременное хранение данных, для предоставления их по запросу.
Резюмируя, предбиллинг — крупный и очень важный модуль в работе любого оператора телефонии или Internet-провайдера. Предбиллинг не является составной частью биллинговой системы непосредственно, но поставляет первичные данные, без которых дальнейшее функционирование биллинговой системы невозможно. Система предбиллинга — это обработка огромных объёмов данных и, в некоторых случаях, обработка данных в реальном масштабе времени. Это сбор и декодирование CDR-файлов сотен различных форматов. Это ежедневный труд разработчиков и сотрудников технической поддержки.