BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 22 июн 2025, 10:23

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




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
СообщениеДобавлено: 11 ноя 2009, 15:49 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2009, 15:28
Сообщения: 185
Откуда: Магнитогорск
Карма: 6
Имеется шаблон договоров с безлимитным тарифом и абонплатой. (скриншот1)
Проблема в том, что при создании договора из шаблона вручную, услуга "Абонплата" в шаблон добавляется (скриншот2)
А при создании договора путем активации карты - не добавляется (скриншот3)

Поясните пожалуйста, баг это или фича, или я где-то что-то не так делаю?


Вложения:
Комментарий к файлу: Договор, созданный в результате активации карты
screen3.jpg
screen3.jpg [ 81.09 КБ | Просмотров: 4456 ]
Комментарий к файлу: Договор, созданный вручную
screen2.jpg
screen2.jpg [ 81.77 КБ | Просмотров: 4456 ]
Комментарий к файлу: Шаблон договора
screen1.jpg
screen1.jpg [ 95.88 КБ | Просмотров: 4456 ]
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 ноя 2009, 16:41 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Эта особенность поведения. Проблема в том, что у RADIUS сервера нет всех библиотек, доступных серверу. Т.е. у него нет библиотек модуля NPay например и создать по шаблону услуги в нём он не может. Поэтому в шаблоне всё что касается действий в модулях не выполняется..
Можете сделать скрипт по событию "Договор создан". И абонплату помещать сразу в БД.
В документации данный момент распишем подробнее.. Или, может, сделаем как-то чтобы библиотеки сервера были доступны все компонентам..


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

Зарегистрирован: 10 ноя 2009, 15:28
Сообщения: 185
Откуда: Магнитогорск
Карма: 6
А пример скрипта подобного где можно посмотреть?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 ноя 2009, 19:10 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
http://wiki.bgbilling.ru/index.php/%D0% ... 1%80%D0%B0


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 ноя 2009, 11:31 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2009, 15:28
Сообщения: 185
Откуда: Магнитогорск
Карма: 6
Попытался сделать по примерам скрипт. Выполняется без ошибок, но абонплата не добавляется. Подскажите пожалуйста, в чем может быть проблема...
Код:
import bitel.billing.server.contract.bean.ContractServiceManager;
import bitel.billing.server.contract.bean.ContractService;

NPAY_SERVICE = 5;
NPAY_MODULE = 2;
cid   = event.getContractID();
sm = new ContractServiceManager( con );
 
services = sm.getContractServiceList( cid, NPAY_MODULE);
cs = null;
for (cs2 :  services)
{
   if (cs2.getServiceID() == NPAY_SERVICE)
   {
      cs = cs2;
      break;
   }
}
 
if ( cs == null)
{
   // установка абонплаты
   print ("add pay service...");
   cs = new ContractService();
   cs.setContractID( cid );
   cs.setServiceID( NPAY_SERVICE );
   cs.setComment( "Установлена скриптом" );
   sm.updateContractService( "new", cs );
}


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 ноя 2009, 12:45 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
это старый код добавления абонок ..в одной из тем недавно mikos выложил более правильный вариант


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 ноя 2009, 13:01 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2009, 15:28
Сообщения: 185
Откуда: Магнитогорск
Карма: 6
А ссылкой не поделитесь?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 ноя 2009, 13:04 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
viewtopic.php?f=16&t=3061


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 ноя 2009, 13:18 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2009, 15:28
Сообщения: 185
Откуда: Магнитогорск
Карма: 6
Получилось, спасибо


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 ноя 2009, 09:34 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2009, 15:28
Сообщения: 185
Откуда: Магнитогорск
Карма: 6
Нет, не работает:

Цитата:
EXCEPTIONS:
Sourced file: Function [id:1; title:Добавление услуги абонплат] : Unknown class: ServiceObjectManager
Sourced file: Function [id:1; title:Добавление услуги абонплат] : Unknown class: ServiceObjectManager : at Line: 9 : in file: Function [id:1; title:Добавление услуги абонплат] : new ServiceObjectManager ( con , NPAY_MODULE )

at bsh.BSHAllocationExpression.objectAllocation(Unknown Source)
at bsh.BSHAllocationExpression.eval(Unknown Source)
at bsh.BSHPrimaryExpression.eval(Unknown Source)
at bsh.BSHPrimaryExpression.eval(Unknown Source)
at bsh.BSHAssignment.eval(Unknown Source)
at bsh.Interpreter.eval(Unknown Source)
at ru.bitel.bgbilling.kernel.script.server.bean.ScriptInstance.eval(ScriptInstance.java:310)
at bitel.billing.server.script.bean.ScriptMachine$SimpleScriptRunner.runScript(ScriptMachine.java:69)
at bitel.billing.server.script.bean.ScriptMachine.runScriptImpl(ScriptMachine.java:189)
at bitel.billing.server.script.bean.ScriptMachine.runScript(ScriptMachine.java:128)
at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:227)
at bitel.billing.server.processor.DefaultProcessor.connect(DefaultProcessor.java:477)
at bitel.billing.server.processor.dialup.DialUpProcessor.authentification(DialUpProcessor.java:875)
at bitel.billing.server.processor.DefaultProcessor.standartAuth(DefaultProcessor.java:174)
at bitel.billing.server.processor.dialup.DialUpProcessor.authenticationProcess(DialUpProcessor.java:130)
at bitel.billing.server.radius.RadiusRequestThread.processRequest(RadiusRequestThread.java:181)
at bitel.billing.server.radius.RadiusRequestThread.run(RadiusRequestThread.java:80)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)


Код:
import bitel.billing.server.npay.bean.ServiceObjectManager;
import bitel.billing.server.npay.bean.ServiceObject;
import java.util.Date;

NPAY_SERVICE = 5;
NPAY_MODULE = 2;
cid   = event.getContractID();
date = new Date();
som = new ServiceObjectManager(con, NPAY_MODULE);

service = new ServiceObject();
service.setServiceId(NPAY_SERVICE);
service.setContractId( cid );
service.setDate1( date );
service.setComment( "Добавлено скриптом" );
som.updateServiceObject( service );


Или нужно все таки напрямую SQL-запросами в базу все добавлять?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 ноя 2009, 12:13 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
страно ..iimport есть , должно работать


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

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


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

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


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

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