Не подскажите почему в версии 5.1 выходит ошибка. Есть скрипт который устанавливает группу должников или убирает.
Но непонятно что за ошибка появляется
Вот скрипт
Код:
import bitel.billing.server.call.bean.*;
import bitel.billing.server.radius.*;
import bitel.billing.server.contract.bean.*;
import bitel.billing.server.script.event.*;
import bitel.billing.common.KernelConst;
import bitel.billing.server.ipn.bean.*;
import java.text.*;
import java.util.*;
import bitel.billing.server.tariff.bean.*;
import java.math.*;
if ( event.flag == 12 )
{
// номер контракта
cid = event.getContractID();
evdate=event.getGenerateTime();
datefrm = new SimpleDateFormat("yyyy");
evyear=datefrm.format(evdate.getTime()).toString();
datefrm = new SimpleDateFormat("MM");
evmonth=datefrm.format(evdate.getTime()).toString();
// Сумма задолженности на начало месяца
ps = con.prepareStatement("SELECT summa1 FROM contract_balance WHERE cid=? AND yy="+evyear+" AND mm="+evmonth);
ps.setInt( 1, cid);
rs = ps.executeQuery();
if ( rs.first() ) { asum1 = rs.getLong(1); } else { break; }
// Сумма оплаты за текущий месяц
ps = con.prepareStatement("SELECT summa2 FROM contract_balance WHERE cid=? AND yy="+evyear+" AND mm="+evmonth);
ps.setInt( 1, cid);
rs = ps.executeQuery();
rs.first();
asum2 = rs.getLong(1);
//Текущие группы договора и тип физического лица
cpu = new ContractParamUtils( con );
contract = new ContractManager(con).getContractByID(cid);
contract_groups = contract.getGroups();
contract_fc = contract.getFc();
//Итоговая сумма равна сумме оплат плюс задолженность на начало месяца
total= asum2 + asum1;
// Если у договора присутствует группа служебные тогда выход
if (( contract_groups & (1L<<57)) > 0) { break; }
//Если физическое лицо и сумма задолженности больше или равно - 100 тогда не должник
if ( contract_fc == 0 && total >= -100 )
{
if (( contract_groups & (1L<<54)) > 0) { cpu.unsetGroup( cid, 54 ); }
break;
}
//Если юридическое лицо и сумма задолженности больше или равно - 200 тогда не должник
if ( contract_fc == 1 && total >= -200 )
{
if (( contract_groups & (1L<<54)) > 0) { cpu.unsetGroup( cid, 54 ); }
break;
}
//Установить группу должники
cpu.setGroup( cid, 54 );
}
А вот какая выходит ошибка
Typed variable declaration : illegal use of undefined variable, class, or 'void' literal : at Line: 54 :
Именно на записи total= asum2 + asum1;
Почему стала появляться ошибка?