У меня почему-то не работает смена тарифного плана с "Любого дня, начиная с завтрашнего". С начала недели, начала месяца и с сегодняшего дня смена происходит нормально. В чем может быть причина? Вот сам скрипт:
Код:
import bitel.billing.server.contract.bean.*;
import bitel.billing.server.tariff.bean.*;
import bitel.billing.server.script.event.*;
import java.util.*;
cid = event.getContractID();
task = event.getTask();
ctm = new ContractTariffManager( con );
chm = new ChargeManager( con );
// текущий тарифный план
currentTariff = ctm.getContractTariff( cid, task.getFromDate() );
if( currentTariff == null )
{
error( "Current tariff not found" );
return;
}
// закрываем старый тариф днем ранее
endDate = (Calendar)task.getFromDate().clone();
endDate.add( Calendar.DAY_OF_YEAR, -1 );
currentTariff.setDate2( endDate );
ctm.updateContractTariff( String.valueOf( currentTariff.getID() ), currentTariff );
// обновляем баланс
new BalanceUtils( con ).updateBalance( task.getFromDate(), cid );
// вносим новый тариф
newPlan = new ContractTariff();
newPlan.setContractID( cid );
newPlan.setTariffPlanID( task.getTariffPlanID() );
newPlan.setDate1( task.getFromDate() );
newPlan.setComment( "Смена тарифа через Web" );
ctm.updateContractTariff( "new", newPlan );
// передача информации о смене тарифа, для возможности разрыва соединения RADIUS сервером
new ContractManager( con ).updateLastTariffChange( cid );