forum.bitel.ru
http://forum.bitel.ru/

При активации карточки не добавляется услуга модуля абонплат
http://forum.bitel.ru/viewtopic.php?f=22&t=3168
Страница 1 из 1

Автор:  rush [ 11 ноя 2009, 15:49 ]
Заголовок сообщения:  При активации карточки не добавляется услуга модуля абонплат

Имеется шаблон договоров с безлимитным тарифом и абонплатой. (скриншот1)
Проблема в том, что при создании договора из шаблона вручную, услуга "Абонплата" в шаблон добавляется (скриншот2)
А при создании договора путем активации карты - не добавляется (скриншот3)

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

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

Автор:  Администратор [ 11 ноя 2009, 16:41 ]
Заголовок сообщения:  Re: При активации карточки не добавляется услуга модуля абонплат

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

Автор:  rush [ 11 ноя 2009, 17:23 ]
Заголовок сообщения:  Re: При активации карточки не добавляется услуга модуля абонплат

А пример скрипта подобного где можно посмотреть?

Автор:  stark [ 11 ноя 2009, 19:10 ]
Заголовок сообщения:  Re: При активации карточки не добавляется услуга модуля абонплат

http://wiki.bgbilling.ru/index.php/%D0% ... 1%80%D0%B0

Автор:  rush [ 13 ноя 2009, 11:31 ]
Заголовок сообщения:  Re: При активации карточки не добавляется услуга модуля абонплат

Попытался сделать по примерам скрипт. Выполняется без ошибок, но абонплата не добавляется. Подскажите пожалуйста, в чем может быть проблема...
Код:
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 );
}

Автор:  stark [ 13 ноя 2009, 12:45 ]
Заголовок сообщения:  Re: При активации карточки не добавляется услуга модуля абонплат

это старый код добавления абонок ..в одной из тем недавно mikos выложил более правильный вариант

Автор:  rush [ 13 ноя 2009, 13:01 ]
Заголовок сообщения:  Re: При активации карточки не добавляется услуга модуля абонплат

А ссылкой не поделитесь?

Автор:  stark [ 13 ноя 2009, 13:04 ]
Заголовок сообщения:  Re: При активации карточки не добавляется услуга модуля абонплат

viewtopic.php?f=16&t=3061

Автор:  rush [ 13 ноя 2009, 13:18 ]
Заголовок сообщения:  Re: При активации карточки не добавляется услуга модуля абонплат

Получилось, спасибо

Автор:  rush [ 16 ноя 2009, 09:34 ]
Заголовок сообщения:  Re: При активации карточки не добавляется услуга модуля абонплат

Нет, не работает:

Цитата:
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-запросами в базу все добавлять?

Автор:  stark [ 16 ноя 2009, 12:13 ]
Заголовок сообщения:  Re: При активации карточки не добавляется услуга модуля абонплат

страно ..iimport есть , должно работать

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/