Уважаемые скриптеры, помогите, пожалуйста, поправить скрипт:
Есть скрипт, взятый из
http://wiki.bgbilling.ru/index.php/Запуск_переначисления_в_модуле_NPay
Скрипт привязан к некоторым событиям (например, Изменение статуса договора)
Код:
import bitel.billing.server.task.bean.*;
import bitel.billing.server.npay.*;
import java.util.*;
NPAY_MID = <число с кодом экземпляра модуля>;
// можно указать через запятую конкретные коды договоров, пустая строка - все договора
cids = "";
// месяц за который идёт перерасчёт
date = new GregorianCalendar();
// EMail для отправки отчёта о завершении начисления
email = null;
// набор услуг, 0- все услуги
serviceSet = 0;
new RunTaskDataManager( con ).addTask( new Recalculator( NPAY_MID, date, email, serviceSet, cids ) );
Этот скрипт переначисляет абонентскую плату всем абонентам, а это является тяжелой задачей.
Как его поправить, чтобы он переначислял её только для текущего абонента?
Я так понимаю, что в строке:
Код:
// можно указать через запятую конкретные коды договоров, пустая строка - все договора
cids = "";
в кавычках должно стоять выражение, берущее cid текущего абонента из БД?