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

Абонплата раз в X месяцев
http://forum.bitel.ru/viewtopic.php?f=16&t=2748
Страница 1 из 1

Автор:  iONE [ 18 авг 2009, 12:20 ]
Заголовок сообщения:  Абонплата раз в X месяцев

Как сделать чтоб абонплата начислялась раз в X месяцев. Манагеры требуют реализацию такой абонплаты. Какие пути решения?

Автор:  stark [ 18 авг 2009, 18:39 ]
Заголовок сообщения:  Re: Абонплата раз в X месяцев

iONE писал(а):
Как сделать чтоб абонплата начислялась раз в X месяцев. Манагеры требуют реализацию такой абонплаты. Какие пути решения?


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

Автор:  skn [ 18 авг 2009, 22:56 ]
Заголовок сообщения:  Re: Абонплата раз в X месяцев

stark писал(а):
iONE писал(а):
Как сделать чтоб абонплата начислялась раз в X месяцев. Манагеры требуют реализацию такой абонплаты. Какие пути решения?


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


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

Автор:  iONE [ 19 авг 2009, 10:37 ]
Заголовок сообщения: 

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


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

Автор:  skn [ 19 авг 2009, 13:37 ]
Заголовок сообщения: 

iONE писал(а):
За что отвечает 2й параметр в Calculator.initTask ?


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

Автор:  iONE [ 19 авг 2009, 18:29 ]
Заголовок сообщения: 

Сделал всё при помощи BGBS.
Теперь есть трудность с подключением 2й группы скриптов поведения из шаблона. radio button надо на check box сменить.

Автор:  stark [ 19 авг 2009, 18:47 ]
Заголовок сообщения: 

iONE писал(а):
Сделал всё при помощи BGBS.
Теперь есть трудность с подключением 2й группы скриптов поведения из шаблона. radio button надо на check box сменить.


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

Автор:  iONE [ 19 авг 2009, 18:53 ]
Заголовок сообщения: 

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


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

Автор:  iONE [ 17 ноя 2009, 00:36 ]
Заголовок сообщения:  Re: Абонплата раз в X месяцев

Есть проблема с скриптом запускаемым по таймеру в 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 нужно как-то по другому выставлять, например через минуту от момента срабатывания скрипта? Прошу помощи, не пойму что ковырять.

Автор:  Amir [ 17 ноя 2009, 15:53 ]
Заголовок сообщения:  Re: Абонплата раз в X месяцев

iONE писал(а):
например через минуту от момента срабатывания скрипта? Прошу помощи, не пойму что ковырять.

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

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