Перерасчёт CDR после исправления ставки
Этот перевод выполнен автоматически и ещё не вычитан. Читать английскую версию
Если звонки тарифицированы по неверной цене, например после ошибки при загрузке ставок, их можно переоценить. Вы создаёте задание перерасчёта для аккаунта, реселлера или подключений вендора и периода, загружаете в задание правильные ставки, а коммутатор пересчитывает CDR и исправляет балансы. В этом руководстве вы исправляете цену одного направления для одного аккаунта. Рассчитывайте примерно на 20 минут, плюс время обработки.
Пример: с аккаунта example-telecom с 3 по 13 мая списывали 0.0500 за минуту вместо 0.0150 за префикс 4420.
Перед началом
Заголовок раздела «Перед началом»- Вы вошли как корневой клиент с доступом Administrator (администратор). Rerate CDRs (перерасчёт CDR) доступен только корневому клиенту.
- Вы знаете, чьи звонки нужно пересчитать: одного аккаунта, аккаунтов всех клиентов, одного реселлера или всех реселлеров, либо одного или нескольких подключений вендора.
- Вы знаете период и правильные Prefix (префикс), Interval 1 (интервал 1), Interval N (интервал N), Price 1 (цена 1) и Price N (цена N).
- Вы скачали затронутые CDR, чтобы сравнить состояние до и после. Перерасчёт нельзя отменить.
Шаг 1: Исправьте ставку для будущих звонков
Заголовок раздела «Шаг 1: Исправьте ставку для будущих звонков»Задание перерасчёта использует только ставки, которые вы в него загрузили, а не тариф. Сначала исправьте ставку в тарифе (для вендора - в маршруте терминации), чтобы новые звонки тарифицировались правильно. См. Ставки.
Шаг 2: Создайте задание перерасчёта
Заголовок раздела «Шаг 2: Создайте задание перерасчёта»- Откройте Tools & Debugs → Rerate CDRs.
- Выберите, что пересчитывать. Выбор одного из вариантов очищает остальные:
- Account (аккаунт): один аккаунт или All (все) для всех аккаунтов. Пересчитывает CDR аккаунтов и балансы аккаунтов.
- Reseller (реселлер): один реселлер или All для всех реселлеров. Пересчитывает то, что реселлер платит вам, и баланс реселлера.
- Vendor (вендор), затем одна или несколько записей в Vendor Connection (подключение вендора): пересчитывает CDR вендора для этих подключений и баланс вендора.
- Для примера введите
example-telecomв поле Account. - Введите Period From (период с)
2026-05-03 00:00и Period To (период по)2026-05-14 00:00. Время указывается в часовом поясе вашего веб-пользователя. - Задайте для Recalculate Time (время перерасчёта) время вне пиковой нагрузки, если за период много звонков.
nowзапускает задание сразу после загрузки ставок. - Введите заметку в Notepad (заметки), например
Fix 4420 upload of 3 May. - Введите Notification Email List (список адресов для уведомлений) - перечень адресов через запятую, на которые приходит письмо, когда задание начинается и когда завершается.
- Нажмите Add (добавить).
Результат: задание появляется в списке с красным статусом Pending, no rates uploaded (ожидает, ставки не загружены). Без ставок задание никогда не запускается.
Шаг 3: Загрузите правильные ставки
Заголовок раздела «Шаг 3: Загрузите правильные ставки»-
Нажмите Get Template (получить шаблон) в строке задания. Вы получаете пустой файл
Recalculate_Ratesсо столбцамиAction [A|D|U|S|SA],Id,Prefix,Country,Interval 1,Interval N,Price 1иPrice N. -
Добавьте по одной строке на каждый префикс с
Aв столбце действия. Для примера:Action [A|D|U|S|SA] Id Prefix Country Interval 1 Interval N Price 1 Price N A442060600.01500.0150 -
Нажмите Upload Rates (загрузить ставки) в строке задания и выберите файл.
-
Проверьте сообщение:
Upload has completed successfullyс количеством обработанных, распознанных и добавленных строк. Строки с ошибками возвращаются в файлеRecalculate Rates errorsс сообщением об ошибке для каждой строки.
Результат: статус меняется на Pending (ожидает). Upload Rates теперь неактивна, а Get Rates (получить ставки) скачивает ставки задания. Чтобы изменить их, удалите задание и создайте новое.
Шаг 4: Дождитесь перерасчёта
Заголовок раздела «Шаг 4: Дождитесь перерасчёта»Коммутатор проверяет наличие заданий, время которых наступило, каждые 10 минут и выполняет одно задание за раз. Для каждого подходящего CDR с длительностью больше нуля он заменяет префикс, интервалы и цены, пересчитывает стоимость с учётом платы за соединение, бесплатных секунд, льготного периода и доплаты после звонка, записанных в самом CDR, и добавляет разницу к балансу. Комиссии за звонки аккаунта также пересчитываются.
Пока задание выполняется, его статус - In Progress (выполняется). После завершения статус становится Completed (завершено), а Message (сообщение) показывает итог: сколько аккаунтов (или клиентов, или подключений) пересчитано, общее изменение, минуты и количество звонков.
Шаг 5: Проверьте
Заголовок раздела «Шаг 5: Проверьте»- Откройте Reports → Call Records (CDRs) (записи о звонках) для
example-telecomи нужного периода. - Убедитесь, что звонки на
4420…показывают новую цену и стоимость. - Откройте аккаунт и убедитесь, что баланс изменился на сумму из Message.
Что дальше
Заголовок раздела «Что дальше»- Записи о звонках (CDR): поиск и выгрузка затронутых звонков.
- Ставки: исправление ставок тарифа.
- Тарификация и биллинг: как рассчитывается стоимость звонка.