h2. У абонента несколько услуг телефонии, по какой посчитается звонок?
В [версии 5.41|CarbonBilling:Версионность и обновления] изменилась схема поиска цены звонка, если у абонента несколько услуг по которым его можно тарифицировать:
* Ранее было так: *{color:#BBB}Дата начала активности цены/категории{color}* -> *Приоритет услуги* -> *{color:#777}Наиболее длинная маска{color}*
* Теперь так: *Приоритет услуги* -> *{color:#777}Наиболее длинная маска{color}* -> *{color:#BBB}Дата начала активности цены/категории{color}*
Старая схема поиска цены для звонка вносила путаницу при настройке тарификации и загрузке цен: даже если даты задавались, не всегда было очевидно по какой именно услуге посчитается звонок.
h3. Пример
Разберём как это работает на конкретном примере:
* Абонент совершил звонок 01.12.2019 на номер 7 (495) 668-12-00
* У него есть две услуги:
** "Звонки по России" с приоритетом 1, с направлением "7" по цене 1 рубль
** "Звонки в Москве" с приоритетом 2 и направлениями "7495" по цене 0,15 копеек и "7495668" по цене 0,01 копейка
* Стоимость звонков по услуге "Звонки по России" менялась:
** с 01.01.2018 была цена 0.95р
** с 01.01.2019 цена стала 1р
* Стоимость звонков по услуге "Звонки в Москве" действует с 01.01.2018
+По старой схеме+ звонок обошелся бы абоненту в 1 рубль за минуту, так как в услуге звонков по России более свежая дата активности цены.
+По новой схеме+ - звонок обойдется в 0,01 копейку, так как у услуги местных звонков выше приоритет и маска "7495668" длинней чем просто "7495".
h2. На что обратить внимание при формировании файлов и загрузке цен
h3. Дата начала активности цены и категории
При расчете стоимости (и перерасчетах) учитываются "*Дата начала активности цены*" и "*Дата начала активности категории*". Эти поля рекомендуется использовать на случай если потребуется произвести перерасчет. Так же их можно использовать для задания цен заранее, например с первого числа следующего месяца.
h3. Одна цена на всю категорию
По всем направлениям +одной категории+ цена должна быть одинаковой!
Если в файле по одной категории есть несколько направлений с разными ценами, в БД они попадут с одной ценой - первого направления этой категории в файле.
h2. Формат выгрузки/загрузки: XLSX(excel) и csv
Обязательные к заполнению поля отмечены знаком (!)
h3. С указанием направлений
Колонки таблицы:
* (!) Код - префикс направления. Начиная с версии 5.19.1 можно указывать диапазон или использовать перечисление через запятую.
* (!) Направление - название направления
* (!) Категория - название категории в которую попадет направление, указанное в строке
* Дата начала активности категории - дата в формате YYYY-MM-DD( например 1 ноября 2015: 2015-11-01). Указывает с какого времени активна категория звонков.
* Номер услуги в БД - ID услуги в базе данных, если указан, то явно ищем услугу по id и имени для изменения, если не указан, то ищем по имени.
* (!) Название услуги - имя услуги
* (!) Стоимость - стоимость шага тарификации, десятичный разделитель: . (точка), например 1.25 . Поддерживается точность до 10 знаков после запятой.
* (!) Шаг тарификации - шаг тарификации в секундах, например 60 секунд.
* (!) Стоимость соединения - стоимость за соединение. Единовременная плата за совершенный звонок.
* (!) Бесплатно - количество бесплатных секунд
* (!) Дата начала активности цены - дата в формате YYYY-MM-DD( например 1 ноября 2015: 2015-11-01). Указывает с какого времени активна цена на категорию.
h3. С указанием категорий
Также поддерживается загрузка в формате без направлений, т.е. такой:
* (!) Категория - название категории в которую попадет направление, указанное в строке
* Дата начала активности категории - дата в формате YYYY-MM-DD( например 1 ноября 2015: 2015-11-01). Указывает с какого времени активна категория звонков.
* Номер услуги в БД - ID услуги в базе данных, если указан, то явно ищем услугу по id и имени для изменения, если не указан, то ищем по имени.
* (!) Название услуги - имя услуги
* (!) Стоимость - стоимость шага тарификации, десятичный разделитель: . (точка), например 1.25 . Поддерживается точность до 10 знаков после запятой.
* (!) Шаг тарификации - шаг тарификации в секундах, например 60 секунд.
* (!) Стоимость соединения - стоимость за соединение. Единовременная плата за совершенный звонок.
* (!) Бесплатно - количество бесплатных секунд
* (!) Дата начала активности цены - дата в формате YYYY-MM-DD( например 1 ноября 2015: 2015-11-01). Указывает с какого времени активна цена на категорию.
h2. Пример csv файла
Заголовок и несколько строк:
{code}Код;Направление;Категория;Дата начала активности категории;Номер услуги в БД;Название услуги;Стоимость;Шаг тарификации;Стоимость соединения;Бесплатно;Дата начала активности цены
7843;Россия, Татарстан;3 зона 601-1200 км;;;Услуги телефонии;6.27;60;0;0;
791019;"ОАО ""Мобильные ТелеСистемы"" Костромская обл.";3 зона 601-1200 км;;;Услуги телефонии;6.27;60;0;0;
791037;"ОАО ""Мобильные ТелеСистемы"" Костромская обл.";3 зона 601-1200 км;;;Услуги телефонии;6.27;60;0;0;{code}
Полностью файл доступен по ссылке: [^voip_report_example.csv]
В [версии 5.41|CarbonBilling:Версионность и обновления] изменилась схема поиска цены звонка, если у абонента несколько услуг по которым его можно тарифицировать:
* Ранее было так: *{color:#BBB}Дата начала активности цены/категории{color}* -> *Приоритет услуги* -> *{color:#777}Наиболее длинная маска{color}*
* Теперь так: *Приоритет услуги* -> *{color:#777}Наиболее длинная маска{color}* -> *{color:#BBB}Дата начала активности цены/категории{color}*
Старая схема поиска цены для звонка вносила путаницу при настройке тарификации и загрузке цен: даже если даты задавались, не всегда было очевидно по какой именно услуге посчитается звонок.
h3. Пример
Разберём как это работает на конкретном примере:
* Абонент совершил звонок 01.12.2019 на номер 7 (495) 668-12-00
* У него есть две услуги:
** "Звонки по России" с приоритетом 1, с направлением "7" по цене 1 рубль
** "Звонки в Москве" с приоритетом 2 и направлениями "7495" по цене 0,15 копеек и "7495668" по цене 0,01 копейка
* Стоимость звонков по услуге "Звонки по России" менялась:
** с 01.01.2018 была цена 0.95р
** с 01.01.2019 цена стала 1р
* Стоимость звонков по услуге "Звонки в Москве" действует с 01.01.2018
+По старой схеме+ звонок обошелся бы абоненту в 1 рубль за минуту, так как в услуге звонков по России более свежая дата активности цены.
+По новой схеме+ - звонок обойдется в 0,01 копейку, так как у услуги местных звонков выше приоритет и маска "7495668" длинней чем просто "7495".
h2. На что обратить внимание при формировании файлов и загрузке цен
h3. Дата начала активности цены и категории
При расчете стоимости (и перерасчетах) учитываются "*Дата начала активности цены*" и "*Дата начала активности категории*". Эти поля рекомендуется использовать на случай если потребуется произвести перерасчет. Так же их можно использовать для задания цен заранее, например с первого числа следующего месяца.
h3. Одна цена на всю категорию
По всем направлениям +одной категории+ цена должна быть одинаковой!
Если в файле по одной категории есть несколько направлений с разными ценами, в БД они попадут с одной ценой - первого направления этой категории в файле.
h2. Формат выгрузки/загрузки: XLSX(excel) и csv
Обязательные к заполнению поля отмечены знаком (!)
h3. С указанием направлений
Колонки таблицы:
* (!) Код - префикс направления. Начиная с версии 5.19.1 можно указывать диапазон или использовать перечисление через запятую.
* (!) Направление - название направления
* (!) Категория - название категории в которую попадет направление, указанное в строке
* Дата начала активности категории - дата в формате YYYY-MM-DD( например 1 ноября 2015: 2015-11-01). Указывает с какого времени активна категория звонков.
* Номер услуги в БД - ID услуги в базе данных, если указан, то явно ищем услугу по id и имени для изменения, если не указан, то ищем по имени.
* (!) Название услуги - имя услуги
* (!) Стоимость - стоимость шага тарификации, десятичный разделитель: . (точка), например 1.25 . Поддерживается точность до 10 знаков после запятой.
* (!) Шаг тарификации - шаг тарификации в секундах, например 60 секунд.
* (!) Стоимость соединения - стоимость за соединение. Единовременная плата за совершенный звонок.
* (!) Бесплатно - количество бесплатных секунд
* (!) Дата начала активности цены - дата в формате YYYY-MM-DD( например 1 ноября 2015: 2015-11-01). Указывает с какого времени активна цена на категорию.
h3. С указанием категорий
Также поддерживается загрузка в формате без направлений, т.е. такой:
* (!) Категория - название категории в которую попадет направление, указанное в строке
* Дата начала активности категории - дата в формате YYYY-MM-DD( например 1 ноября 2015: 2015-11-01). Указывает с какого времени активна категория звонков.
* Номер услуги в БД - ID услуги в базе данных, если указан, то явно ищем услугу по id и имени для изменения, если не указан, то ищем по имени.
* (!) Название услуги - имя услуги
* (!) Стоимость - стоимость шага тарификации, десятичный разделитель: . (точка), например 1.25 . Поддерживается точность до 10 знаков после запятой.
* (!) Шаг тарификации - шаг тарификации в секундах, например 60 секунд.
* (!) Стоимость соединения - стоимость за соединение. Единовременная плата за совершенный звонок.
* (!) Бесплатно - количество бесплатных секунд
* (!) Дата начала активности цены - дата в формате YYYY-MM-DD( например 1 ноября 2015: 2015-11-01). Указывает с какого времени активна цена на категорию.
h2. Пример csv файла
Заголовок и несколько строк:
{code}Код;Направление;Категория;Дата начала активности категории;Номер услуги в БД;Название услуги;Стоимость;Шаг тарификации;Стоимость соединения;Бесплатно;Дата начала активности цены
7843;Россия, Татарстан;3 зона 601-1200 км;;;Услуги телефонии;6.27;60;0;0;
791019;"ОАО ""Мобильные ТелеСистемы"" Костромская обл.";3 зона 601-1200 км;;;Услуги телефонии;6.27;60;0;0;
791037;"ОАО ""Мобильные ТелеСистемы"" Костромская обл.";3 зона 601-1200 км;;;Услуги телефонии;6.27;60;0;0;{code}
Полностью файл доступен по ссылке: [^voip_report_example.csv]