BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 30 апр 2024, 20:01

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
СообщениеДобавлено: 29 мар 2012, 16:58 
Не в сети
Аватара пользователя

Зарегистрирован: 12 июл 2010, 21:22
Сообщения: 319
Карма: 11
Добрый день!

Подскажите как правильно реализовать начисление абонентской платы за услугу "Статический IP".

Расскажу как в данный момент уже это реализовано:
1) В модуль Абонентская плата добавлено 2 услуги - "Абонентская плата - интернет" и "Статический IP"
2) При создании договора, в него добавляется модуль Абонентская плата, а с ним и эти 2 услуги
3) При заключении договора, оператор добавляет в договор выбранный пользователем тарифный план.
4) Если пользователь захотел подключить услугу "Статический IP", он приходит в офис, и заказывает данную услугу, после чего оператор, добавляет в договор еще один тарифный план "Статический IP", а так же заводит IP из выделенного пула в модуль Dialup.

В результате, т.к. услуга "Статический IP" добавлена во все договора, а тариф Статический IP, только в те договора которые заказали данную услугу, получаем в шелудере кучу ошибок каждый день:
Код:
03-16/01:00:00 ERROR [pool-2-thread-1] Calculator - Tariff error contractId: 24; serviceId: 5
03-16/01:00:00 ERROR [pool-2-thread-1] Calculator - Tariff error contractId: 25; serviceId: 5
03-16/01:00:00 ERROR [pool-2-thread-1] Calculator - Tariff error contractId: 26; serviceId: 5
03-16/01:00:00 ERROR [pool-2-thread-1] Calculator - Tariff error contractId: 27; serviceId: 5
03-16/01:00:00 ERROR [pool-2-thread-1] Calculator - Tariff error contractId: 28; serviceId: 5
03-16/01:00:00 ERROR [pool-2-thread-1] Calculator - Tariff error contractId: 29; serviceId: 5
03-16/01:00:00 ERROR [pool-2-thread-1] Calculator - Tariff error contractId: 30; serviceId: 5
03-16/01:00:00 ERROR [pool-2-thread-1] Calculator - Tariff error contractId: 31; serviceId: 5
03-16/01:00:00 ERROR [pool-2-thread-1] Calculator - Tariff error contractId: 32; serviceId: 5
03-16/01:00:00 ERROR [pool-2-thread-1] Calculator - Tariff error contractId: 33; serviceId: 5
03-16/01:00:00 ERROR [pool-2-thread-1] Calculator - Tariff error contractId: 34; serviceId: 5
03-16/01:00:00 ERROR [pool-2-thread-1] Calculator - Tariff error contractId: 35; serviceId: 5
03-16/01:00:00 ERROR [pool-2-thread-1] Calculator - Tariff error contractId: 36; serviceId: 5
03-16/01:00:00 ERROR [pool-2-thread-1] Calculator - Tariff error contractId: 37; serviceId: 5
03-16/01:00:00 ERROR [pool-2-thread-1] Calculator - Tariff error contractId: 38; serviceId: 5
03-16/01:00:00 ERROR [pool-2-thread-1] Calculator - Tariff error contractId: 39; serviceId: 5
03-16/01:00:00 ERROR [pool-2-thread-1] Calculator - Tariff error contractId: 40; serviceId: 5
03-16/01:00:00 ERROR [pool-2-thread-1] Calculator - Tariff error contractId: 41; serviceId: 5
........


Подскажите кто как у себя реализовывал данный функционал.
Возможно ли автоматизировать процесс получения услуги Статический IP через личный кабинет?

_________________
Код:
    Клиент: вер. 6.2.874 / 05.02.2018 12:48:36
    os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_151
  Сервер: вер. 6.2.1203 / 05.02.2018 12:50:34
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 мар 2012, 17:01 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Тарифные опции
Или же посмотрите на скрипт синхронизации услуг по тарифным планам в wiki.
Но тарифные опции предпочтительнее я так думаю

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 мар 2012, 17:09 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
добавить абонку статический ип в ТП

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 мар 2012, 17:13 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Точнее скажем даже так.
1) Используйте скрипт синхронизации услуг по тарифным планам, для того, чтобы можно было не добавлять вручную услуги модуля NPAY.
Они будут браться из тарифов.
Т.е. оператор назначает пользователю тариф "Статический IP", а скрипт синхронизирует услуги автоматически.
2) Для предоставления возможности получения статического IP наверняка придется смотреть в сторону тарифных опций и скриптов поведения.
Сам не реализовывал - может кто подскажет более правильно

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 мар 2012, 07:11 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Странная схема.

У нас сделано так:
- Есть специальный тарифный план "Доп услуги", где описаны стандартные абонплаты, у который всегда одна и та же цена: "Статический IP", абонплаты за домены, за хостинг, коллокейшн, предоставление каналов и т.п. Также сюда удобно добавлять абонплаты-затычки, обсчитываемые в 0 здесь и присутствующие с нормальной ценой в других тарифах.
- Тарифный план "Доп услуги" должен присутствовать во всех договорах, для чего добавлен во все шаблоны.
- При подключении услуги "Статический IP" клиенту на договор просто добавляют абонплату. По-моему, это очевидно. Смотришь в абонплаты и видишь, какие услуги были подключены клиенту. А тариф просто даёт нам нужную цену. Странно вести учёт услуг через наличие тарифа.

зы. Тут правда есть исключения. Например, есть услуга "Локальный трафик" - тарифная опция, дающая отдельный канал для локального трафика. Тарифицируется через абонплату, подключается в веб-статистике. Сделано так: абонплата "Локальный трафик" добавляется в шаблон, присутствует на всех договорах. Обсчитывается в 0 в тарифе "Доп услуги". В тарифах на инет она считается по определённой цене при наличии опции на договоре.
Т.о. для одной услуги на договоре должно быть уже 2 сущности: опция и абонплата. Неудобно. Постепенно на договорах вырастает ворох таких абонплат-"затычек".
Это информация к размышлению для разработчиков.


Последний раз редактировалось Cromeshnic 30 мар 2012, 13:47, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 мар 2012, 13:36 
Не в сети
Аватара пользователя

Зарегистрирован: 12 июл 2010, 21:22
Сообщения: 319
Карма: 11
Cromeshnic писал(а):
Странная схема.

У нас сделано так:
- Есть специальный тарифный план "Доп услуги", где описаны стандартные абонплаты, у который всегда одна и та же цена: "Статический IP", абонплаты за домены, за хостинг, коллокейшн, предоставление каналов и т.п. Так же сюда удобно добавлять абонплаты-затычки, обсчитываемые в 0 здесь и присутствующие с нормальной ценой в других тарифах.
- Тарифный план "Доп услуги" должен присутствовать во всех договорах, для чего добавлен во все шаблоны.
- При подключении услуги "Статический IP" клиенту на договор просто добавляют абонплату. По-моему, это очевидно. Смотришь в абонплаты и видишь, какие услуги были подключены клиенту. А тариф просто даёт нам нужную цену. Странно вести учёт услуг через наличие тарифа.

зы. Тут правда есть исключения. Например, есть услуга "Локальный трафик" - тарифная опция, дающая отдельный канал для локального трафика. Тарифицируется через абонплату, подключается в веб-статистике. Сделано так: абонплата "Локальный трафик" добавляется в шаблон, присутствует на всех договорах. Обсчитывается в 0 в тарифе "Доп услуги". В тарифах на инет она считается по определённой цене при наличии опции на договоре.
Т.о. для одной услуги на договоре должно быть уже 2 сущности: опция и абонплата. Неудобно. Постепенно на договорах вырастает ворох таких абонплат-"затычек".
Это информация к размышлению для разработчиков.


Спасибо. Вот я и думаю, что делаю немного не так, т.е. надо добавлять всем тп, но услугу включать, только тем кто ее заказал. Но это все манипуляции ручками, может кто автоматизировал заказ данной услуги именно через личный кабинет?

_________________
Код:
    Клиент: вер. 6.2.874 / 05.02.2018 12:48:36
    os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_151
  Сервер: вер. 6.2.1203 / 05.02.2018 12:50:34
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 мар 2012, 13:40 
Не в сети

Зарегистрирован: 10 мар 2011, 13:10
Сообщения: 122
Откуда: Одинцово
Карма: 0
borin писал(а):
Спасибо. Вот я и думаю, что делаю немного не так, т.е. надо добавлять всем тп, но услугу включать, только тем кто ее заказал. Но это все манипуляции ручками, может кто автоматизировал заказ данной услуги именно через личный кабинет?


У нас сделан заказ услуги через ЛК посредством "Дополнительных действий". Написан скрипт, при выполении проверяется наличие достаточных средств для начисления АП, добавляется разовое списание за включение услуги и добавляется абонентаская плата за выделенный IP. Стоимость задана в тарифе "Дополнительные услуги"


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 мар 2012, 13:47 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Так вам всё равно нужно ручками назначать ip-адрес и тарифицировать услугу только после того, как это сделано.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 апр 2012, 12:00 
Не в сети

Зарегистрирован: 10 мар 2011, 13:10
Сообщения: 122
Откуда: Одинцово
Карма: 0
Cromeshnic писал(а):
Так вам всё равно нужно ручками назначать ip-адрес и тарифицировать услугу только после того, как это сделано.

У нас IP скриптом добавляется. Если клиент заказывает услугу из ЛК, то всё отрабатывает автоматом:
    Проверка баланса (чтобы хватило для списания за услугу + абонплату)
    Списание за добавление услуги
    Добавление абонплаты (с даты начала оказания услуги)
    Добавление выделенного IP


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 апр 2012, 11:17 
Не в сети
Аватара пользователя

Зарегистрирован: 12 июл 2010, 21:22
Сообщения: 319
Карма: 11
Khoma писал(а):
Cromeshnic писал(а):
Так вам всё равно нужно ручками назначать ip-адрес и тарифицировать услугу только после того, как это сделано.

У нас IP скриптом добавляется. Если клиент заказывает услугу из ЛК, то всё отрабатывает автоматом:
    Проверка баланса (чтобы хватило для списания за услугу + абонплату)
    Списание за добавление услуги
    Добавление абонплаты (с даты начала оказания услуги)
    Добавление выделенного IP


Самый оптимальный думаю вариант, осталось научиться писать скрипты на BGBS. Khoma - не поделитесь скриптами?

_________________
Код:
    Клиент: вер. 6.2.874 / 05.02.2018 12:48:36
    os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_151
  Сервер: вер. 6.2.1203 / 05.02.2018 12:50:34
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 апр 2012, 17:11 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Создается один тариф со всеми возможными услугами модуля npay и обзывается, например, "шаблон npay" с нулевыми ценами на изменяющиеся услуги (трафик/время) и конкретными ценами на услуги a-la "предоставление статического IP". При создании тарифа дерево npay просто клонируется в новый тариф и уже в клоне проставляются новые цены.
Когда абонент приходит за услугой "предоставление статического IP" мы, помимо того что ему вбиваем этот самый IP, просто добавляем услугу "предоставление статического IP" и все, больше ничего не надо делать, т.к. все начинает считаться сразу и без костылей.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.065s | 42 Queries | GZIP : On ]