Tariscope и высокая точность счетов за телекоммуникационные услуги
Эта статья в первую очередь предназначена для операторов связи, использующих или планирующих использовать биллинговую систему Tariscope Provider (SoftPI).
Счета за телекоммуникационные услуги часто требуют высокой точности, при этом 3 или 4 знака после запятой используют внутренне для расчета тарифов и стоимости услуг, чтобы обеспечить точность перед округлением окончательной суммы счета до двух знаков после запятой перед предоставлением его клиенту. Использование большего числа знаков после запятой (например, 4) минимизирует ошибки округления в сложных вычислениях, обеспечивая справедливую плату, даже если клиент видит в своем счете только копейки.
Почему важно больше 2 знаков после запятой в счетах за телекоммуникационные услуги?
Точность расчета: При взимании платы за звонки (например, 0,0857 доллара США в минуту) или передачи данных (например, 0,0018 доллара США за мегабайт), использование четырех знаков после запятой сохраняет точность промежуточного итога перед применением к использованию в счетах.
Минимизация ошибок: Слишком раннее округление (например, до двух или трех знаков после запятой) может привести к существенным ошибкам в счетах для пользователей с большим объемом звонков или часто звонящих.
Соответствие нормативным требованиям: В некоторых странах стандарты качества требуют от систем выставления счетов сводить к минимуму количество ошибок.
По сути, 3 или 4 знака после запятой в первую очередь в стоимости тарифа на звонки обеспечивает необходимую детализацию для того, чтобы выставление счетов за телекоммуникационные услуги были точными и справедливыми, даже если окончательный счет для клиента содержит меньше цифр (обычно 2 знака после запятой).
Биллинговая система Tariscope Provider позволяет задать индивидуальную точность расчета стоимости тарифа. Это сдается в параметрах тарифа. Пример этого показан на рисунке 1.

Рисунок 1
По всей видимости, в параметрах конкретного тарифа есть позиция Символов после запятой. По умолчанию она содержит значение: 2, которое можно изменить на любое другое.
Как правило, для задания стоимости услуг достаточно 2 знаков после запятой. И именно с такой точностью будет рассчитываться стоимость услуги, если в качестве тарифа для услуги выбрать значение Фиксированная сумма (рисунок 2).

Рисунок 2
Иногда у операторов связи возникает необходимость рассчитывать стоимость услуг с большей точностью, чем 2 знака после запятой. В этом случае у Tariscope существует два варианта для вычисления с 3 или более знаками после запятой.
Можно создать тариф-услугу (меню -> Дополнительные опции -> Тариф-услуга, для которой в качестве тарифа можно задать индивидуальную точность расчета (рисунок 1).) После этого на странице Услуги следует создать новую услугу для которой в списке Тариф выбрать наименование тариф-услуги, созданной на предыдущем шаге.
В том случае, когда оператору связи нужно, чтобы все услуги, для которых используется значение тарифа Фиксированная сумма, рассчитывались с точностью, например 4 знака после запятой, нужно внести маленькую правку в базе данных Tariscope.
Эту операцию должен выполнять либо администратор Tariscope, либо администратор Microsoft SQL Server.
Для этого откройте SQL Server Management Studio (SSMS). Откройте в ней базу данных Tariscope и найдите функцию dbo.ab_gettarifstable, как показано на рисунке 3.

Рисунок 3
Выберите эту функцию и щелкните правой кнопкой мыши. Появится меню, в котором выберите: Modify.
Откроется вкладка с содержанием этой функции.
В строке 91 измените значение 2 (округление до 2 знаков) на 4 (если требуется точность до 4 знаков после запятой). Пример этого показан на рисунке 4.

Рисунок 4
После этого на панели инструментов SSMS щелкните по кнопке Execute.
Должно появиться сообщение: Commands completed successfully. После этого остается только проверить точность начисления услуги.
