BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
СообщениеДобавлено: 16 май 2011, 19:38 
Можно ли в BGBS рассчитать наработку (можно с начислением, можно без него) по абонплатам абонента на заданный месяц? Как это сделать с прошлым или текущим с помощью SQL - понятно, а вот что делать с будущими месяцами - ума не приложу.


Вернуться к началу
  
 
СообщениеДобавлено: 17 май 2011, 03:11 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
rix писал(а):
Можно ли в BGBS рассчитать наработку (можно с начислением, можно без него) по абонплатам абонента на заданный месяц? Как это сделать с прошлым или текущим с помощью SQL - понятно, а вот что делать с будущими месяцами - ума не приложу.

Код:
import java.math.*;
import bitel.billing.server.npay.Calculator;
import bitel.billing.common.TimeUtils;

public void main(setup, con, conSlave)
{
      Calendar dt = new GregorianCalendar();
      dt.set(Calendar.DAY_OF_MONTH ,31);

      Calculator calculator = new Calculator();
      print(TimeUtils.convertCalendarToDateString(dt));
      calculator.setExecutingTime(dt);
      calculator.setPreCalc();
      calculator.initTask(setup, 0, "mid=4");
      calculator.setCids("46");
      calculator.startTask();

      if (!calculator.isCalcErrors())
      {
        BigDecimal planAccount = BigDecimal.ZERO;
        Map planAccountMap = calculator.getCostCache().getContractAccounts();
        for (Integer contractId : ru.bitel.common.Utils.stringToIntegerList("46"))
        {
        if(planAccountMap.get(contractId)!=null){
                     planAccount = planAccount.add((BigDecimal)planAccountMap.get(contractId));
        }
        }

      print(planAccount);
      }
}

не помню чей, на вики есть

_________________
Код:
  Клиент: вер. 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
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 17 май 2011, 12:34 
skyb писал(а):
calculator.initTask(setup, 0, "mid=4");

Я эту операцию делаю внутри табличного отчета, там в процедуре нет на входе переменной setup. Как ее можно получить вручную?
Цитата:
setup - объект класса bitel.billing.server.util.SetupData, конфигурация сервера биллинга
, но как работать с этим классом нигде не написано.


Вернуться к началу
  
 
СообщениеДобавлено: 17 май 2011, 12:44 
Не в сети
Клиент
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 17 май 2011, 12:54 
Cromeshnic писал(а):
Получить можно так:
Setup.getSetup();

Пробовал так,
Код:
Setup setup = Setup.getSetup();

и так
Код:
SetupData setup = SetupData.getSetup();

пишет, что класс не найден, несмотря на то, что в начале
Код:
import bitel.billing.server.util;


Вернуться к началу
  
 
СообщениеДобавлено: 17 май 2011, 13:01 
Все, разобрался. Нужно было делать
Код:
import ru.bitel.bgbilling.server.util.Setup;


Вернуться к началу
  
 
СообщениеДобавлено: 17 май 2011, 13:14 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
или
Код:
import ru.bitel.bgbilling.server.util.*;


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

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


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

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


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

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