У меня есть готовый, который принудительно устанавливает в Active, чтоб дата активации не была пустой. Думаю, с небольшими правками сгодиться.
Код:
import bitel.billing.server.contract.bean.*;
import bitel.billing.server.script.bean.event.*;
import bitel.billing.common.KernelConst;
import java.util.*;
import bitel.billing.common.*;
DateNow = new GregorianCalendar();
cid = event.getContractID();
cm = new ContractManager( con );
ContractStatusManager statusManager = new ContractStatusManager(con);
status = statusManager.getStatus(cid, DateNow);
if (status != null)
{
contract_status = status.getStatus ();
}
else
{
ContractStatus status = new ContractStatus();
status.setContractId(cid);
status.setDate1(DateNow);
status.setStatus(KernelConst.CONTRACT_STATUS_ACTIVE); /*тут поставите нужный Вам при создании статус*/
status.setComment("Активация договора по созданию"); /*тут коммент*/
statusManager.changeStatus(status, 0);
}