Решение:
Код:
import java.sql.*;
import java.util.*;
import bitel.billing.server.contract.bean.*;
import bitel.billing.server.util.*;
import bitel.billing.common.KernelConst;
import bitel.billing.server.ipn.*;
import bitel.billing.server.ipn.bean.*;
import bitel.billing.server.contract.bean.BalanceUtils;
public void onEvent(event, setup, con, conSlave){
mid = *IPN_MID*;
cid = event.getContractId();
contract = new ContractManager(con).getContractById(cid);
BalanceUtils bal = new BalanceUtils( con );
Date balanceDate = new Date( System.currentTimeMillis() );
balance = bal.getBalance (balanceDate, cid);
limit = contract.getBalanceLimit();
if ( balance.intValue() < limit.intValue() )
{
ipncsm = new IPNContractStatusManager(con,mid,setup);
ipncsm.changeStatus(cid,2,0,true);
}
}
Повесить на "Статус договора изменен".
_________________
Код:
Клиент: вер. 5.2 сборка 1033 от 05.09.2012 18:14:57
os: Mac OS X; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_35
Сервер: вер. 5.2 сборка 1290 от 05.09.2012 15:05:39
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_30