Імпорт кодів та тарифів в Tariscope
Якщо ви користувач системи Tariscope будь-якої редакції Enterprise або Provider, і вас цікавить вартість викликів, виконаних абонентами ваших телефонних систем, то ви повинні додати у Tariscope дані по тарифам, за якими будуть тарифікуватися виклики.
Якщо ваша АТС має зв’язок з телефонною мережею загального користування (ТМЗК) через одного оператора телефонного зв’язку, то всі виклики з вашої АТС будуть тарифікуватися за тарифами тільки цього оператора. Якщо ж АТС має з’єднання з різними операторами зв’язку, то тарифікація виклику на один і той же телефонний номер буде залежати від того, через якого оператора був виконаний цей виклик. Тому тарифи у Tariscope прив’язані до конкретного оператору зв’язку.
Для користувачів Tariscope Provider, які самі є операторами телефонного зв’язку, також слід мати на увазі, що ви можете мати різні тарифні плани, які призначаються абонентам, тому у абонентів з різними тарифними планами можуть бути різні вартості виклику на один і той же номер з однаковою тривалістю. Для виконання цього вартість конкретного тарифу прив’язується до тарифного плану.
Щоб система Tariscope знала, за яким тарифом розраховувати вартість конкретного виклику, вона виявляє телефонний код в набраному номері і знаходить відповідний цьому коду тариф. Тому тариф повинен бути прив’язаний до конкретного телефонного коду. Звичайно, що один тариф може бути прив’язаний до багатьох телефонних кодів.
Tariscope містить дані за декількома операторами. Тому ви може вибрати якогось з цих операторів або створити нового оператора зв’язку на базі існуючого, щоб в подальшому внести в нього правки в перелік тарифів, їх вартість і прив’язку до конкретних телефонних кодів.
Крім цього ви також можете просто створити нового оператора зв’язку, створити для нього необхідний перелік тарифів і прив’язати ці тарифи до телефонних кодів.
І, нарешті, дані по тарифам і телефонним кодам можна імпортувати із зовнішніх файлів. Саме цей варіант ми розглянимо в цій статті.
Отже для імпорту тарифів і кодів у систему Tariscope ви повинні мати файл одного із наступних форматів:
- Microsoft Excel 2007 (.xlsx).
- Microsoft Excel 2003 (.xls).
- Microsoft Access (.mdb).
- Microsoft Access 2007 (.accdb).
- Розділені комою (.csv).
Зазвичай використовуються файли формату Excel. Тому далі ми розглянемо імпорт саме із цього формату файлу. Але для інших форматів імпорт нічим не відрізняється.
Перелічимо мінімально необхідні поля для імпорту телефонних кодів та тарифів:
- Назва для телефонного коду та тарифу. Зазвичай це назва країни або міста, або оператора мобільного зв’язку.
- Телефонний код або коди. Якщо задається декілька кодів, то вони повинні розділятися комами.
- Вартість тарифу.
- Дата. Дата, починаючи з якої тариф є дійсним. Якщо дата буде відсутня, то при імпорті буде підставлятися поточна дата, встановлена на комп’ютері.
Додатково можуть ще бути вказані і інші поля, які ми згадаємо далі.
Приклад файлу формату Excel для імпорту кодів та тарифів показаний на малюнку 1.
Малюнок 1
В ньому стовпець A містить назву для коду та тарифу, стовпець B - вартість тарифу у доларах, стовпець C – телефонні коди, стовпець D – дату, з якої діє тариф, стовпець E - тип виклику. Тип виклику задається кодом, який використовується в Tariscope:
4 - Міжміські виклики;
5 - Міжнародні виклики;
6 - Мобільні виклики.
За необхідністю перелік усіх типів викликів, які використовуються в Tariscope, дивиться в документі Tariscope 4.6. Каталог бази даних, таблиця 2.16.3.
Перед початком імпорту ви повинні мати тарифний план, до якого буде виконуватися імпорт тарифів.
Давайте створимо нового оператора зв’язку і виконаємо до нього імпорт даних з файлу формату Excel.
Щоб створити нового оператора зв’язку, виберіть у меню Оператори та тарифи -> Керування операторами. З’явиться сторінка Оператори, приклад якої наведений на малюнку 2.
Малюнок 2
Клацніть по іконці Додати на панелі інструментів. З’явиться вікно Новий оператор, де в позиції Назва введіть назву оператора зв’язку. Ми створимо оператора Test 001. При необхідності додати якийсь коментар до цієї назви, введіть її в позиції Опис. Клацніть Зберегти. Новий рядок з’явиться на сторінці Оператори. Після цього перейдіть на сторінку Загальні телефонні коди, приклад якої наведений на малюнку 3.
Малюнок 3
Клацніть по іконці Майстер імпорту на панелі інструментів. З’явиться сторінка Майстер імпорту, приклад якої наведений на малюнку 4.
Малюнок 4
Клацніть по кнопці Старт. В наслідок чого сторінка прийме вигляд, який показано на малюнку 5.
Малюнок 5
У переліку Тип файлу, оберіть тип вашого файлу з кодами та тарифами. Клацніть по кнопці Обрати і виберіть цей файл. Після чого клацніть Далі.
Якщо ви обрали файл типу Excel, то наступне крок (Малюнок 6) дозволить вам в переліку Доступні таблиці вибрати аркуш, який містить необхідні дані в цьому файлі.
Малюнок 6
Клацніть Далі, і сторінка майстра імпорту прийме вигляд, як показано на малюнку 7.
Малюнок 7
На цьому кроці імпорту користувач повинен зв’язати поля бази даних Tariscope з найменуваннями стовпців файлу, з якого виконується імпорт. Для швидкого визначення стовпців файлу вони відображаються внизу сторінки.
В переліку Код треба обрати стовпець, який містить телефонний код або коди. В наведеному прикладі це стовпець з назвою Numbering plan.
Перелік Назва використовується для назви населеного пункту або мобільного оператора зв’язку, якому належать телефонні коди. В наведеному прикладі це стовпчик з назвою Destination.
В переліку Назва тарифу в більшості випадків слід обрати те ж саме значення, що і в попередньому. Для нашого прикладу це стовпчик з назвою Destination.
В переліку Тариф слід обрати стовпчик, який містить вартість тарифу. Для нашого прикладу це стовпчик з навою Rates in USD per minute.
Якщо у файлі для імпорту є стовпець, який містить інформацію про тип виклику: коди, які відповідають міжнародним, міжміським, мобільним та іншим, то виберіть цей стовпець в переліку Тип виклику. Це необов’язковий параметр.
Будь-який телефонний код можна прив’язати до заздалегідь створеної категорії викликів. Наявність категорії може дозволити фільтрувати виклики по ним, створювати спеціальні звіти, а також встановлювати обмеження для абонентів, якщо ліцензія на Tariscope містить функцію обмеження. Для встановлення категорії для телефонного коду виберіть її в переліку Категорія. Це необов’язковий параметр. Файл прикладу немає відповідного стовпчика.
В переліку Діє з виберіть стовпчик з датою, з якої починає діяти телефонний код. В наведеному прикладі це стовпчик Effective Date. Якщо в файлі для імпорту немає такого стовпчика, то при імпорті буде встановлена поточна дата у якості дати початку дії телефонного коду.
Якщо файл для імпорту містить стовпець з датою, до якої діє телефонний код, то оберіть цей стовпець в переліку Діє по. Це необов’язковий параметр.
Tariscope може тарифікувати як вихідні, так і вхідні виклики. Для кожного із них використовуються окремі тарифи. Відповідно ви повинні вибрати, для якого типу викликів будуть імпортуватися тарифи: для вихідних (в файлі для імпорту повинно бути значення 0) або вхідних (в файлі для імпорту повинно бути значення 1). Якщо такого поля в файлі немає, то не вибирайте нічого в позиції Напрямок тарифу. В цьому випадку будуть розумітися вихідні виклики.
В переліку Діє з (тариф) виберіть стовпчик з датою, з якої починає діяти тариф. В наведеному прикладі це стовпчик Effective Date. Якщо у файлі для імпорту немає такого стовпчика, то при імпорті буде встановлена поточна дата у якості дати початку дії тарифу.
Таким чином, для нашого прикладу треба виконати вибір, як показано на малюнку 8.
Малюнок 8
Клацніть Далі. Сторінка майстра прийме вигляд, приклад якого наведений на малюнку 9.
Малюнок 9
Це останні налаштування імпорту.
Якщо треба імпортувати як телефонні коди, так і тарифи, то перемикач Імпортувати тільки коди треба вимкнути.
В переліку Оператор слід вибрати оператора, до якого буде виконувати імпорт тарифів. Ми створили оператора Test 001, якого і вибрали.
В переліку План за замовчуванням слід вибрати той, до якого будуть відноситися вартість тарифів.
В позиції Валюта виберіть ту, в якій задані тарифи в файлі для імпорту. В нашому файлі, це долари США (USD).
Якщо ви оператор зв'язку (використовуєте Tariscope Provider), і бажаєте, щоб виклики за усіма тарифам, які будуть створені, нараховувались на особовий рахунок абонента за місяць під однією назваю, наприклад, "Міжнародні виклики", то введіть цю назву в позиції Опис про рахунки.
Якщо треба, щоб виконувалась тарифікація з точністю до секунд, то слід вимкнути перемикач Округлення до хвилин.
Перемикач Оновити тарифи є актуальним, коли ви оновлюєте дані по раніше введеним тарифам. В цьому випадку слід увімкнути цей перемикач. Якщо він вимкнений, то будуть додаватися тільки нові телефонні коди і їх тарифи, які є в файлі для імпорту.
Клацніть Імпортувати.
По закінченню імпорту з’явиться інформація про кількість доданих телефонних кодів, а також тарифів.
Якщо ви оновлюєте тарифи для вже існуючих в базі телефонних кодів, то вони додаватися повторно не будуть.
Якщо повернутися до сторінки тарифів конкретного оператора, для якого виконувався імпорт даних, і там вибрати відповідний тарифний план, то побачимо всі імпортовані тарифи (малюнок 10).
Малюнок 10
Тільки імпорту кодів і тарифів до системи Tariscope недостатньо, щоб правильно виконувалася тарифікація викликів. Є ще деякі налаштування, які повинні бути виконані. Про ці налаштування є окрема стаття. Відмітимо тільки, те, що відноситься до кодів і тарифів конкретного оператора зв’язку. Цей оператор повинен бути прив’язаний до маршрутів (груп ліній зв’язку), шлюзів телефонної системи.
У випадку, коли ви тільки створили нового оператора зв’язку і при імпорті кодів і тарифів щось виконали неправильно, ви можете просто видалити цього оператора і потім створити його заново. Для цього скористайтеся сторінкою Оператори (малюнок 2).
Якщо ви оператор зв’язку і ви маєте декілька тарифних планів, в яких різна вартість тарифів, яка становить якийсь відсоток від вартості основного тарифного плану, то можна легко в Excel файлі створити додаткові стовпці для цих тарифних планів. А потім слід повторити імпорт тарифів для цих тарифних планів.
Ще є одна особливість для користувачів редакції Tariscope Provider, яку слід мати на увазі. При імпорті тарифів для кожного телефонного коду або групи телефонних кодів, які задані в одному рядку, створюється окремий тариф. При обробці інформації про виклики в таблиці особистих рахунків абонентів буде створюватися окремий запис за звітний період для кожного тарифу, і всі виклики по цьому тарифу підсумовуються в цьому записі. Наприклад, якщо абонентом були виконано виклики в 20 країн на протязі місяця, то в особистому рахунку цього абонента буде створено 20 записів. В більшості випадків це непотрібно, а достатньо одного запису, наприклад, з назвою Міжнародні виклики, який би об’єднував нарахування за всі міжнародні виклики. В тарифах є налаштування, яке дозволяє об’єднати всі нарахування за виклики якогось типу з різними тарифами в одному запиту особистого рахунку. Для цього використовується позиція Опис на вкладці Особисті рахунки конкретного тарифу (малюнок 11).
Малюнок 11
Тобто, якщо в усіх тарифах, які відносяться до викликів в інші країни, в цій позиції ввести, наприклад назву Міжнародні виклики, то усі нарахування за виклики за кордон на протязі місяця будуть нараховані на один запис.
Додати такий опис можна одночасно для групи тарифів, якщо на сторінці Тарифи увімкнути перемикачі Показати всі введені дати та Вибрати кілька (малюнок 12).
Малюнок 12
Вибір необхідних рядків виконується за допомогою клацання по необхідному рядку таблиці тарифів.
Але при великій кількості тарифів їх вибір може зайняти багато часу. Тому пропонуємо скористатися виконанням SQL запиту. Припустимо ми бажаємо встановити назву Міжнародні виклики для занесення на особисті рахунки для усіх тарифів, які починають дію з 01.01.2022. Для цього виберіть в меню Додаткові опції -> SQL-запити, де ввести наступний запит:
UPDATE TarifSettings SET AccountsDescription = 'Міжнародні виклики' WHERE RecDate = '20220101'
В ньому змініть дату 01.01.2022 (‘20220101’) на необхідну для вас дату, а значення ‘Міжнародні виклики’ на потрібну для вас назву.
Клацніть по іконці Виконати на панелі інструментів. Після цього всі виклики, які будуть оброблятися за цими тарифами будуть нараховуватися на один запис з назвою ‘Міжнародні виклики’.
Наведемо ще кілька SQL запитів, які можуть статися у нагоді.
Зміна дати тарифів.
Наприклад, треба змінити дату початку дії усіх тарифів на 01.02.2022, які зараз мають дату 01.01.2022. Для цього на сторінці SQL-запити слід виконати наступний запит:
UPDATE TarifSettings SET RecDate = '20220201' WHERE RecDate = '20220101'
Видалення тарифів від конкретної дати.
Наприклад, треба видалити всі тарифи, які діють з 20220201. Для цього слід виконати наступний запит:
DELETE FROM TarifSettings WHERE RecDate = '20220201'
Пов’язані статті
1. Параметри операторів зв’язку.
2. Налаштування тарифікації викликів в системі Tariscope.
3. Тарифні плани.