По совету Skn -
viewtopic.php?f=19&t=11358#p96639 пытаюсь для версии 6.2 отработать код:
Код:
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();
// если не ставить эту опцию, то будет считать абонплаты как будто статус активен от dt начиная
calculator.setActiveFromDate( null );
calculator.initTask(setup, 0, "mid=16");
calculator.setCids("12345");
calculator.startTask();
if (!calculator.isCalcErrors())
{
BigDecimal planAccount = BigDecimal.ZERO;
Map planAccountMap = calculator.getCostCache().getContractAccounts();
for (Integer contractId : ru.bitel.common.Utils.stringToIntegerList("12345"))
{
if(planAccountMap.get(contractId)!=null){
planAccount = planAccount.add((BigDecimal)planAccountMap.get(contractId));
}
}
print(planAccount);
}
}
Компилятор усиленно ругается на Calculator calculator = new Calculator();
reference to Calculator is ambiguous
both class ru.bitel.bgbilling.modules.npay.server.Calculator in ru.bitel.bgbilling.modules.npay.server and class bitel.billing.server.npay.Calculator in bitel.billing.server.npay match /opt/bgbilling/BGBillingServer/dyn/GetPay.java
Уважаемы разработчики, подскажите в чем проблема ?