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