В старых версиях LANBilling в тарифах с типом «Услуги» можно было работать с категориями. В версии 2.0.31 мы убрали возможность добавлять новые категории, а в версии 2.0.37 — редактировать существующие. Система не удалит созданные категории — они будут отображаться в интерфейсе, но работать с ними не получится.
Вместо категорий нужно использовать услуги. Это более гибкий инструмент, с которым удобнее работать. Например, если услуга подорожает, вам не придётся создавать отдельную категорию. В этом случае можно просто задать для услуги новую стоимость. Подробнее про это можно прочитать в актуальной документации.
Вы можете проверить, есть ли категории в ваших активных тарифах с типом «Услуги». Для этого выполните запрос:
select t.descr,c.descr from categories c join tarifs t using(tar_id) where t.archive=0 and t.type=5 and c.cat_idx<>0 and c.archive=0 and t.used=1 limit 10;
Также вы можете проверить, назначены ли такие категории на действующие учётные записи. Для это выполните запрос:
select * from usbox_services where timeto>now() limit 10;
Все категории в тарифах с типом «Услуги» нужно заменить на услуги. Это можно сделать двумя способами: автоматически с помощью процедуры или вручную.
Чтобы автоматически заменить категории на услуги, воспользуйтесь процедурой usbox_to_services. Она совершает три последовательных действия.
Чтобы воспользоваться процедурой, выполните несколько шагов. Рекомендуем сначала скопировать вашу базу данных на тестовый сервер и пройти все шаги там. Если возникнут ошибки — обратитесь за помощью в техподдержку.
Скачайте актуальный пакет модуля lbcore на client.lanbilling.ru. Распакуйте его.
Centos:
mkdir /tmp/lbcore/
cd /tmp/lbcore/
rpm2cpio lbcore-2.0.*.rpm | cpio -idmv
Debian:
dpkg --extract lbcore-2.0.*.deb /tmp/lbcore/
Добавьте процедуру usbox_to_services в базу данных:
mysql -uroot -p billing < /tmp/lbcore/usr/local/billing/mysql/tools/usbox_to_services.sql
``
Запустите процедуру и укажите дату в формате гггг-мм-01 00:00:00
. Это должна быть дата начала текущего отчётного периода — с этого дня система заменит категории на дополнительные услуги в учётных записях. Чтобы запустить процедуру, выполните команду:
call usbox_to_services('гггг-мм-01 00:00:00');
``
Убедитесь, что процедура завершилась успешно — проверьте созданные услуги. После этого старые категории можно отправить в архив, чтобы они не отображались в административном интерфейсе. Для это выполните команду:
update categories c join tarifs t using(tar_id) set c.archive = 1 where t.type = 5;
Сначала нужно создать услуги в каталоге.
Перейдите в раздел «Свойства» — «Тарификация» — «Каталоги». Создайте каталог с типом «Услуги».
Дополнительно можно создать тип услуги. Он влияет на то, в каких, в каких тарифах будут отображаться услуги этого типа. Спосок доступных тарифов нужно указать в поле «Область видимости».
Создайте услугу в каталоге. Введите описание, выберите тип услуги, и укажите тип списаний — разовая или периодическая. Таким образом добавьте все услуги.
Далее нужно добавить услуги в тарифные планы.
Перейдите в раздел «Свойства» — «Тарификация» — «Тарифы». Откройте тариф и перейдите на вкладку «Категории». Кликните «Действия» и выберите «Добавить дополнительную услугу».
Заполните данные.
Нажмите «Сохранить». Таким образом добавьте в тарифные планы остальные услуги.
После этого услуги из тарифных планов можно назначать на учётные записи.
Есть вопросы по документации? Пожалуйста, напишите их