Почему не происходит перерасчет абонплаты за месяц из скрипта поведения (примеры ниже) если период статуса договора стоит 1-20 приостановлен, а с 21-31 активен при текущей дате попадающей в период приостановлен. Через модуль абонплаты начисление происходит и также из скрипта если текущая дата попадает в период с 21-31.
Код:
date = new GregorianCalendar();// месяц за который идёт перерасчёт
email = null;// EMail для отправки отчёта о завершении начисления
serviceSet = 0;// набор услуг, 0- все услуги
new RunTaskDataManager( con ).addTask( new Recalculator( NPAY_MID, date, email, serviceSet, String.valueOf( cid ) ) );
Код:
Calculator calculator = new Calculator();
Calendar cal = Calendar.getInstance();
calculator.setCids( String.valueOf( cid ) );
calculator.setExecutingTime( cal );
calculator.initTask( setup, 0, "mid=" + NPAY_MID );
calculator.startTask();