BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 28 апр 2024, 14:34

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




Начать новую тему Ответить на тему  [ Сообщений: 72 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
СообщениеДобавлено: 29 июл 2010, 16:56 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
В WiKi добавил.
http://wiki.bgbilling.ru/index.php/%D0% ... 1%82%D1%8B


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 авг 2010, 21:22 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
Хочу при смене тарифного плана в любой день текущего месяца запретить переход на выбранный тариф, если переначисление абонплаты до конца месяца уведет договор ниже лимита(в минус, загонит в долги), и вывести месаг пользователю вида "Недостаточно средств на договоре. для перехода на <выбранный> тарифный план требуется пополнить счет на N р."

Для расчета требуются цифры:
1) "ТекущийБаланс" (могу получить)
2) НачисленнаяАбонплатаЗаМесяц: вся имеющаяся наработка по абонплатам(что в contract_account) на договоре за текущий месяц (могу получить)
3) НаработкаПоСменяемомуТарифуДоПредполагаемойДатыЗакрытия: абонплата по сменяемому тарифу договора за текущий месяц, до предполагаемой даты закрытия, с учетом имеющихся статусов договора. (не могу получить)
4) АбонплатаПоВыбранномуТарифуЗаОставшиесяДниМесяца (не могу получить)
5) "ТекущийЛимит" (могу получить)

Вычисляем корректировку по формуле:

Код:
СкорректированнаяАбонплатаЗаМесяц = НачисленнаяАбонплатаЗаМесяц - (НаработкаПоСменяемомуТарифуДоПредполагаемойДатыЗакрытия + АбонплатаПоВыбранномуТарифуЗаОставшиесяДниМесяца)

ПредполагаемыйБалансПослеСменыТарифа = ТекущийБаланс + (НачисленнаяАбонплатаЗаМесяц  - СкорректированнаяАбонплатаЗаМесяц )
Если ПредполагаемыйБалансПослеСменыТарифа >ТекущийЛимит
   "Разрешаем менять тариф"
Иначе
   Вывод месаги в ЛК "Для смены тарифа требуется доплатить" + (ПредполагаемыйБалансПослеСменыТарифа -ТекущийЛимит) + "рублей"



Подскажите как получить цифры в пунктах 3) и 4)
По имеющимся примерам вычисления абонплаты... вроде они не подходят для этого случая.

Либо как по другому реализовать?


Вообще у кого как реализована смена тарифов через web? Использует кто нибудь стандартный алгоритм смены тарифа?

PS
сори за сложный пост

upd
рассчет малость неверный, но суть вопроса не изменилась, требуется возможность получать суммы вида 3) 4)

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Последний раз редактировалось Akhmat 11 авг 2010, 14:11, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 авг 2010, 05:03 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Мож чем поможет - http://wiki.bgbilling.ru/index.php/%D0% ... 1%82%D0%B5

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 авг 2010, 12:47 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
не подходит этот пример. но спасибо

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


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

Зарегистрирован: 28 окт 2008, 20:10
Сообщения: 259
Откуда: Махачкала
Карма: 6
Вычисляю предполагаемую абонплату за месяц
Код:
import java.math.*;
import bitel.billing.server.npay.Calculator;
import bitel.billing.common.TimeUtils;

private double getCoast(setup,int cid)
{
      Calendar dt = new GregorianCalendar();
     dt.add(Calendar.MONTH,1);    
      dt.set(Calendar.DAY_OF_MONTH ,dt.getActualMaximum(Calendar.DAY_OF_MONTH));
      Calculator calculator = new Calculator();
      print(TimeUtils.convertCalendarToDateString(dt));
      calculator.setExecutingTime(dt);
      calculator.setPreCalc();
      calculator.initTask(setup, 0, "mid=3");
      calculator.setCids(""+cid);
      print(""+cid);
      calculator.startTask();
      print (calculator.isCalcErrors());
      BigDecimal planAccount = BigDecimal.ZERO;
     if (!calculator.isCalcErrors())
      {
 
        Map planAccountMap = calculator.getCostCache().getContractAccounts();
          planAccount =ru.bitel.common.Utils.maskNull((BigDecimal)planAccountMap.get(сid));
       print(planAccount);
      }
   res =planAccount.doubleValue();
   return  res;
}


При запуске из глобальных скриптов выдаёт ответ как и нужно абонплата за след месяц.
А при запуске по событию(приход платежа) вычисляеться абонплата за день.
как заставить вычислять за месяц из скрипта поведения.


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

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Выложите как вы вызываете это в скрипте. И куда сумму выводите.


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

Зарегистрирован: 28 окт 2008, 20:10
Сообщения: 259
Откуда: Махачкала
Карма: 6
Администратор писал(а):
Выложите как вы вызываете это в скрипте. И куда сумму выводите.

В принципе сам разобрался. Проблема в том что я рассчитываю абонплату для приостановленного договора чтоб по результату активировать. Хватает поступления на месяц или нет.
Но ведь по логике он должен был дать вообще ноль,так как договор приостановлен, а не абонплату за день?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 ноя 2011, 15:33 
Не в сети

Зарегистрирован: 15 июн 2011, 13:33
Сообщения: 29
Карма: 0
Код:
private double getCoast(setup,int cid)
{
      Calendar dt = new GregorianCalendar();
     dt.add(Calendar.MONTH,1);   
      dt.set(Calendar.DAY_OF_MONTH ,dt.getActualMaximum(Calendar.DAY_OF_MONTH));
      Calculator calculator = new Calculator();
      print(TimeUtils.convertCalendarToDateString(dt));
      calculator.setExecutingTime(dt);
      calculator.setPreCalc();
      calculator.initTask(setup, 0, "mid=3");
      calculator.setCids(""+cid);
      print(""+cid);
      calculator.startTask();
      print (calculator.isCalcErrors());
      BigDecimal planAccount = BigDecimal.ZERO;
     if (!calculator.isCalcErrors())
      {
 
        Map planAccountMap = calculator.getCostCache().getContractAccounts();
          planAccount =ru.bitel.common.Utils.maskNull((BigDecimal)planAccountMap.get(сid));
       print(planAccount);
      }
   res =planAccount.doubleValue();
   return  res;
}


Что из себя представляет Setup ? Как его получить, что передавать? Подскажите пожалуйста


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 дек 2011, 06:41 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Получить можно так:

Код:
setup = ru.bitel.bgbilling.server.util.Setup.getSetup();


зы.
Цитата:
getCoast()

получитьПобережье() ? :)


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

Зарегистрирован: 15 июн 2011, 13:33
Сообщения: 29
Карма: 0
Cromeshnic писал(а):
Получить можно так:

Код:
setup = ru.bitel.bgbilling.server.util.Setup.getSetup();


зы.
Цитата:
getCoast()

получитьПобережье() ? :)


Спасибо!
Возможно :) я даже не заметил что не Cost, а Coast.
А можно ли из этого скрипта как-то получить абонплату по отдельности для каждой услуге?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25 май 2012, 13:08 
Не в сети
Клиент

Зарегистрирован: 28 окт 2008, 20:10
Сообщения: 259
Откуда: Махачкала
Карма: 6
Brodayga писал(а):
Администратор писал(а):
Выложите как вы вызываете это в скрипте. И куда сумму выводите.

В принципе сам разобрался. Проблема в том что я рассчитываю абонплату для приостановленного договора чтоб по результату активировать. Хватает поступления на месяц или нет.
Но ведь по логике он должен был дать вообще ноль,так как договор приостановлен, а не абонплату за день?


В версии 5.2 начал возвращать ноль. Как получить абонплату для приостановленного договора? Устанавливать активен, считать и если не хватает то опять приостановить?
Может подскажете более красивое решение?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25 май 2012, 17:05 
Не в сети
Клиент

Зарегистрирован: 28 окт 2008, 20:10
Сообщения: 259
Откуда: Махачкала
Карма: 6
Просто смена статуса не помогает, необходимо запустить ещё и задачу установка статусов договоров.

Какие ещё есть решение как получить абонплату за месяц. нужно поменять статус договора с приостановлен на активен в случае прихода платежа >= чем абонплата за месяц по активному тарифу. Версия 5.2


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25 май 2012, 17:15 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Дебетовые абонплаты это делают автоматом вроде как.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25 май 2012, 17:20 
Не в сети
Клиент

Зарегистрирован: 28 окт 2008, 20:10
Сообщения: 259
Откуда: Махачкала
Карма: 6
snark писал(а):
Дебетовые абонплаты это делают автоматом вроде как.

Режим снятия подневной. Т.е. договор активируется при приходе платежа хватающего на день.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25 май 2012, 17:26 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Дебетовые абонплаты же. Они, ЕМНИМС, в аккурат под это и заточены.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25 май 2012, 17:31 
Не в сети
Клиент

Зарегистрирован: 28 окт 2008, 20:10
Сообщения: 259
Откуда: Махачкала
Карма: 6
snark писал(а):
Дебетовые абонплаты же. Они, ЕМНИМС, в аккурат под это и заточены.

В описании
http://www.bgbilling.ru//v5.2/doc/ch21s07.html

Цитата:
Перевод договора в активный статус, указанный в переменной debet.npay.active.status, происходит по платежу тогда, когда остаток баланса позволяет перевести открыть договор от текущей даты, начислить ему абонентскую плату и баланс при этом не должен опуститься ниже лимита.

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25 май 2012, 17:49 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Предыдущие 2 абзаца на той же странице почитайте:
Цитата:
Для каждого активного договора оценивается сумма начислений абонентских плат при тарификации до текущих суток. Оценивается уже начисленная договору наработка за абонентские платы. В случае если уже начисленная наработка более или равна планируемой к начислению не выполняется никаких действий. В случае, если планируемая к начислению наработка больше уже начисленной и её начисление приведёт к понижению баланса договора ниже лимита - статус договора меняется на определённый в переменной конфигурации debet.npay.locked.status.

При подневном начисление абонентских плат до текущего дня блокировка будет производится с начала любых суток. При начислении подневном до конца месяца либо помесячном режиме начисления блокировка возможна только в начале месяца перед первым начислением.

Т.к. непонятно какой именно у Вас подневной режим снятия, то Вам надо, в зависимости от Вашей ситуации, запускать задачу блокировки либо каждый день либо в начале месяца, а БГБ сам за Вас все посчитает.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 май 2012, 13:49 
Не в сети
Клиент

Зарегистрирован: 28 окт 2008, 20:10
Сообщения: 259
Откуда: Махачкала
Карма: 6
В версии 5.2 как получить предполагаемую наработку за месяц для приостановленного договора?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 май 2012, 15:34 
Не в сети
Клиент

Зарегистрирован: 28 окт 2008, 20:10
Сообщения: 259
Откуда: Махачкала
Карма: 6
snark писал(а):
Предыдущие 2 абзаца на той же странице почитайте:
Цитата:
Для каждого активного договора оценивается сумма начислений абонентских плат при тарификации до текущих суток. Оценивается уже начисленная договору наработка за абонентские платы. В случае если уже начисленная наработка более или равна планируемой к начислению не выполняется никаких действий. В случае, если планируемая к начислению наработка больше уже начисленной и её начисление приведёт к понижению баланса договора ниже лимита - статус договора меняется на определённый в переменной конфигурации debet.npay.locked.status.

При подневном начисление абонентских плат до текущего дня блокировка будет производится с начала любых суток. При начислении подневном до конца месяца либо помесячном режиме начисления блокировка возможна только в начале месяца перед первым начислением.

Т.к. непонятно какой именно у Вас подневной режим снятия, то Вам надо, в зависимости от Вашей ситуации, запускать задачу блокировки либо каждый день либо в начале месяца, а БГБ сам за Вас все посчитает.

С блокировкой проблем нет!
Есть проблема с активацией и для этого необходимо знать сколько должно сняться у абонента за месяц. Стандартная схема активации не подходит т.к. у абонента стоит абонплата с подневным режимом снятия
допустим абонплата в месяц 30 рублей. Тогда в день у него грубо говоря 1 рубль. Мне необходимо активировать абонента если насчёт придёт 30 рублей (или другая сумма X процентов от месячной) а не 1 рубль. Месячный режим снятия не подходит по другим причинам.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 май 2012, 16:32 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
"Абонентка до текущего дня" и т.п. тоже не подходят?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 май 2012, 17:09 
Не в сети
Клиент

Зарегистрирован: 28 окт 2008, 20:10
Сообщения: 259
Откуда: Махачкала
Карма: 6
snark писал(а):
"Абонентка до текущего дня" и т.п. тоже не подходят?

оно и есть . Это никак не решает проблему. Т.к. договор активируется при поступлении средств хватающих снять абонплату за один день!!!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 июн 2012, 07:25 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Brodayga
Как то решили вопрос?

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 июн 2012, 12:46 
Не в сети
Клиент

Зарегистрирован: 28 окт 2008, 20:10
Сообщения: 259
Откуда: Махачкала
Карма: 6
skyb писал(а):
Brodayga
Как то решили вопрос?

Нет.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 июн 2012, 12:56 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Brodayga
А куда запихиваете этот скрипт? У меня сейчас работает со статическими суммами, положен он в библиотеки скриптов и в функции скриптов поведения, на событие запрос доп баланса при разблокировке, у вас так же?

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


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

Зарегистрирован: 28 окт 2008, 20:10
Сообщения: 259
Откуда: Махачкала
Карма: 6
skyb писал(а):
Brodayga
А куда запихиваете этот скрипт? У меня сейчас работает со статическими суммами, положен он в библиотеки скриптов и в функции скриптов поведения, на событие запрос доп баланса при разблокировке, у вас так же?

У меня функции скриптов поведения приход платежа. А у вас договор приостановлен в момент выполнения?
Также тестировал и в глобальных скриптах.
Попробую на запрос доп баланса , по идее не должно влиять.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 июн 2012, 20:12 
Не в сети
Клиент

Зарегистрирован: 28 окт 2008, 20:10
Сообщения: 259
Откуда: Махачкала
Карма: 6
проблема решена если можно так сказать.
все дело было
calculator.setActiveFromDate( null );
удалил и начал считать.
Сам не знаю зачем взял скрипт с вики, а не скопировал старый.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 июн 2012, 04:45 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Brodayga
Тоесть у вас весь код в
Цитата:
У меня функции скриптов поведения приход платежа.
и все? а можете дать его?

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 июн 2012, 11:56 
Не в сети
Клиент

Зарегистрирован: 28 окт 2008, 20:10
Сообщения: 259
Откуда: Махачкала
Карма: 6
skyb писал(а):
Brodayga
Тоесть у вас весь код в
Цитата:
У меня функции скриптов поведения приход платежа.
и все? а можете дать его?

Код:
private double getCost(int cid)
{
      Calendar dt = new GregorianCalendar();
      dt.add(Calendar.MONTH,1);    
      dt.set(Calendar.DAY_OF_MONTH ,dt.getActualMaximum(Calendar.DAY_OF_MONTH));
      Calculator calculator = new Calculator();
      print(TimeUtils.convertCalendarToDateString(dt));
      calculator.setExecutingTime(dt);
      calculator.setPreCalc();
     calculator.setActiveFromDate( dt );
      calculator.initTask(setup, 0, "mid=2");
      calculator.setCids(""+cid);
      print(""+cid);
      calculator.startTask();
      print (calculator.isCalcErrors());
      BigDecimal planAccount = BigDecimal.ZERO;
     if (!calculator.isCalcErrors())
      {
        planAccount = BigDecimal.ZERO;
        Map planAccountMap = calculator.getCostCache().getContractAccounts();
      if (planAccountMap.get(cid)!=null)
        planAccount = ru.bitel.common.Utils.maskNull((BigDecimal)planAccountMap.get(cid));
      }
   res =planAccount.doubleValue()*dt.getActualMaximum(Calendar.DAY_OF_MONTH);
   return  res;
}


   cid = event.getContractID();
   contractManager = new ContractManager( con );
   contract = contractManager.getContractByID( cid );
   bu = new BalanceUtils( con );
   time = event.getGenerateTime().clone();
   balance = bu.getBalance ( time.getTime(), cid ).floatValue();
   limit = contract.getBalanceLimit().floatValue();
   abon = getCost(cid);

print( "abon for tarif: " +abon);
print("limit "+limit);
print("balance "+balance);

но расчёт работает правильно только для приостановленного или закрытого договора
Далее уже по вашей логике все данные есть.
В 5.0 использовал скрипты и для приостановки и для активации. На 5.2 перекину на запрос дополнительного расхода. Так будет проще и правельней.
немного облагородить осталось
Код:
import java.math.*;
import bitel.billing.server.contract.bean.*;
import bitel.billing.server.tariff.bean.*;
import bitel.billing.server.script.event.*;
import bitel.billing.server.ipn.bean.*;
import bitel.billing.common.KernelConst;
import java.util.*;
import java.text.*;
import java.math.BigDecimal;
import java.math.RoundingMode;
import bitel.billing.server.util.*;
import ru.bitel.bgbilling.server.util.*;
import java.sql.*;
import bitel.billing.server.admin.eventbus.*;
import bitel.billing.server.dialup.bean.busevent.*;
import java.math.*;
import bitel.billing.server.npay.Calculator;
import bitel.billing.common.TimeUtils;
 
private double getCost(int cid)
{
      Calendar dt = new GregorianCalendar();
      dt.set(Calendar.DAY_OF_MONTH ,dt.getActualMaximum(Calendar.DAY_OF_MONTH));
      Calculator calculator = new Calculator();
      print(TimeUtils.convertCalendarToDateString(dt));
      calculator.setExecutingTime(dt);
      calculator.setPreCalc();
     calculator.setActiveFromDate( dt );
   setup = ru.bitel.bgbilling.server.util.Setup.getSetup();
      calculator.initTask(setup, 0, "mid=2");
      calculator.setCids(""+cid);
      print(""+cid);
      calculator.startTask();
      print (calculator.isCalcErrors());
      BigDecimal planAccount = BigDecimal.ZERO;
       if (!calculator.isCalcErrors())
        {
              Map planAccountMap = calculator.getCostCache().getContractAccounts();
            planAccount = ru.bitel.common.Utils.maskNull((BigDecimal)planAccountMap.get(cid));
       
      }
   res =planAccount.doubleValue()*(dt.getActualMaximum(Calendar.DAY_OF_MONTH)-1);
   return  res;
}

public void onEvent( event, setup, con, conSlave )
{
   print("cost =" +getCost(event.getContractID()));
    event.setSumma(  new BigDecimal( getCost(event.getContractID()) )  );
}



Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 июн 2012, 05:06 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Brodayga Это у вас динкод чтоль? или bgbs ???

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


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

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
skyb писал(а):
Brodayga Это у вас динкод чтоль? или bgbs ???

bgbs


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 72 ]  На страницу Пред.  1, 2, 3  След.

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


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

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


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

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