BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Абонплата раз в X месяцев
СообщениеДобавлено: 18 авг 2009, 12:20 
Не в сети
Клиент

Зарегистрирован: 25 ноя 2007, 22:48
Сообщения: 472
Карма: 8
Как сделать чтоб абонплата начислялась раз в X месяцев. Манагеры требуют реализацию такой абонплаты. Какие пути решения?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Абонплата раз в X месяцев
СообщениеДобавлено: 18 авг 2009, 18:39 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
iONE писал(а):
Как сделать чтоб абонплата начислялась раз в X месяцев. Манагеры требуют реализацию такой абонплаты. Какие пути решения?


1. сломать манагеров и сказать им что они не правы
2. настроить в планировшике задачу раз в несколько месяцев . Это он позволяет . вот раз в несколько лет было бы проблематично(лучше не подкидывать эту идею вашим манагерам :) ).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Абонплата раз в X месяцев
СообщениеДобавлено: 18 авг 2009, 22:56 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
stark писал(а):
iONE писал(а):
Как сделать чтоб абонплата начислялась раз в X месяцев. Манагеры требуют реализацию такой абонплаты. Какие пути решения?


1. сломать манагеров и сказать им что они не правы
2. настроить в планировшике задачу раз в несколько месяцев . Это он позволяет . вот раз в несколько лет было бы проблематично(лучше не подкидывать эту идею вашим манагерам :) ).


со вторым будут проблемы, если у разных договоров периоды начисления трафиков не будут совпадать...
так что либо первый вариант, либо скрипты и самописное начисление


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

Зарегистрирован: 25 ноя 2007, 22:48
Сообщения: 472
Карма: 8
Как в классе bitel.billing.server.npay.Calculator установить услугу для обсчёта?
Сделал так:
Код:
calculator.initTask( setup, 0, "mid=" + NPAY_MID + "\n" + "service.set=" + NPAY_SSet );


За что отвечает 2й параметр в Calculator.initTask ?


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

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
iONE писал(а):
За что отвечает 2й параметр в Calculator.initTask ?


второй параметр takId - код задачи в планировщике


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

Зарегистрирован: 25 ноя 2007, 22:48
Сообщения: 472
Карма: 8
Сделал всё при помощи BGBS.
Теперь есть трудность с подключением 2й группы скриптов поведения из шаблона. radio button надо на check box сменить.


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

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
iONE писал(а):
Сделал всё при помощи BGBS.
Теперь есть трудность с подключением 2й группы скриптов поведения из шаблона. radio button надо на check box сменить.


мы это сделали в 5.0. На 4.6 пока не накатывали.


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

Зарегистрирован: 25 ноя 2007, 22:48
Сообщения: 472
Карма: 8
stark писал(а):
мы это сделали в 5.0. На 4.6 пока не накатывали.


Скорей бы, а то чем меньше человеческого фактора, тем лучше.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Абонплата раз в X месяцев
СообщениеДобавлено: 17 ноя 2009, 00:36 
Не в сети
Клиент

Зарегистрирован: 25 ноя 2007, 22:48
Сообщения: 472
Карма: 8
Есть проблема с скриптом запускаемым по таймеру в 0 часов 0 минут каждое первое число:

Код:
if( (curMonth - startMonth) % 4 == 0){
   print("Start task charge NPAY");
   Calculator calculator = new Calculator();
   Calendar cal2 = Calendar.getInstance();
   calculator.setExecutingTime( cal2 );
   calculator.setCids( String.valueOf( cid ) );
   calculator.initTask( setup, 0, "mid=" + NPAY_MID + "\n" + "service.set=" + NPAY_SSet );
   calculator.startTask();
}


Блок кода отрабатывается без ошибок, но начисления абонплаты не происходит.
Если скрипт запускать в другое время, то всё отрабатывает ок.

Может setExecutingTime нужно как-то по другому выставлять, например через минуту от момента срабатывания скрипта? Прошу помощи, не пойму что ковырять.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Абонплата раз в X месяцев
СообщениеДобавлено: 17 ноя 2009, 15:53 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
iONE писал(а):
например через минуту от момента срабатывания скрипта? Прошу помощи, не пойму что ковырять.

http://www.bgbilling.ru/v5.0/doc/ch15s06.html
Цитата:
Необходимо учитывать что при отработке задачи начисления берётся час предшествующий текущему. Это даёт возможность снимать абонплату в конце месяца, установив запуск задачи на 0 часов последующего месяца.


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

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


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

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


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

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