BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: "Хитрая"? абонплата
СообщениеДобавлено: 21 май 2013, 22:49 
Не в сети
Клиент

Зарегистрирован: 15 мар 2009, 14:04
Сообщения: 1337
Карма: 12
Добрый день!

Возникла надобность в следующем режиме абонплаты. Абонплата за первый месяц создания договора должна сниматься пропорционально периода, в последующие месяцы - безусловно. Можно такое реализовать не прибегая к скриптам?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Хитрая"? абонплата
СообщениеДобавлено: 22 май 2013, 18:46 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 05 сен 2012, 18:20
Сообщения: 457
Карма: 27
Вообщем, да.
Создайте тарифную опцию с режимом активации до конца месяца.
Вешайте ее при создании договора.
В тарифе проверяйте на опцию.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Хитрая"? абонплата
СообщениеДобавлено: 22 май 2013, 20:47 
Не в сети
Клиент

Зарегистрирован: 15 мар 2009, 14:04
Сообщения: 1337
Карма: 12
В шаблоне, я смотрю, опцию повешать нельзя? То есть либо возложить эту работу на оператора, либо все же скрипт. Если скрипт - не подскажете какой event лучше обработать и чем воспользоваться для назначения опции на договор?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Хитрая"? абонплата
СообщениеДобавлено: 22 май 2013, 21:13 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 05 сен 2012, 18:20
Сообщения: 457
Карма: 27
В "Функции скриптов поведения" добавьте ваш скрипт на событие "Договор создан".
В скрипте активируйте через ContractTariffOptionActivateManager.
Всего наилучшего.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Хитрая"? абонплата
СообщениеДобавлено: 23 май 2013, 15:51 
Не в сети
Клиент

Зарегистрирован: 15 мар 2009, 14:04
Сообщения: 1337
Карма: 12
А вот тут загвоздка. В тарифной опции ведь нет "до конца месяца", там есть только на какой-то период начиная с....
И более того, activateOption требует ru.bitel.bgbilling.kernel.tariff.option.common.service.TariffOptionService, описания которого нет.
Есть примеры?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Хитрая"? абонплата
СообщениеДобавлено: 23 май 2013, 16:53 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 05 сен 2012, 18:20
Сообщения: 457
Карма: 27
Да лучше сразу использовать TariffOptionService( метод contractTariffOptionActivate ).
В режиме активации выберите на 1 месяц округленно.


Вложения:
Снимок экрана 2013-05-22 в 18.42.58.png
Снимок экрана 2013-05-22 в 18.42.58.png [ 14.35 КБ | Просмотров: 5704 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Хитрая"? абонплата
СообщениеДобавлено: 23 май 2013, 17:09 
Не в сети
Клиент

Зарегистрирован: 15 мар 2009, 14:04
Сообщения: 1337
Карма: 12
Так а где описание то? :) В той документации что на сайте я не нашел. Не дадите ссылку, может не туда смотрю?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Хитрая"? абонплата
СообщениеДобавлено: 23 май 2013, 18:49 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 05 сен 2012, 18:20
Сообщения: 457
Карма: 27
Этот класс не попал до этого в доку :)
http://bgbilling.ru/v5.2/javadoc/ru/bit ... rvice.html


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Хитрая"? абонплата
СообщениеДобавлено: 23 май 2013, 21:23 
Не в сети
Клиент

Зарегистрирован: 15 мар 2009, 14:04
Сообщения: 1337
Карма: 12
Так это же интерфейс, а не класс? Его же нельзя напрямую использовать, да и:
onStatusChange.java:10: package ru.bitel.bgbilling.kernel.tariff.option.common does not exist onStatusChange.java 10 54


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Хитрая"? абонплата
СообщениеДобавлено: 24 май 2013, 14:58 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 05 сен 2012, 18:20
Сообщения: 457
Карма: 27
Технически, да. Но вы будете именно его использовать.
Вот так вот:
Код:
ServerContext.get(ServerContext.class).getService( TariffOptionService.class, 0 ).contractTariffOptionActivate( 23, 1, 1, false );


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Хитрая"? абонплата
СообщениеДобавлено: 24 май 2013, 16:02 
Не в сети
Клиент

Зарегистрирован: 15 мар 2009, 14:04
Сообщения: 1337
Карма: 12
А теперь еще небольшая загвоздка. Повесил активацию опции на bitel.billing.server.script.bean.event.ContractStatusChangingEvent.
Вот мой код обработчика события:
Код:
      ContractStatusChangingEvent   evt = (ContractStatusChangingEvent)event;

      ContractStatus   oldStatus = evt.getOriginalStatus();
      ContractStatus   newStatus = evt.getStatus();

      print("We are onStatusChange");
      print("Old Status: " + oldStatus.getStatus());
      print("New Status: " + newStatus.getStatus());


Выдает 0 и 0, хотя статус договора 5 меняется на 0. Где я еще напортачил?


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

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


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

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


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

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