Переписали скрипт вот так
Код:
//ID абонента CID
cid = event.getContractId();
date = event.getGenerateTime().clone();
contract = new ContractManager(con).getContractByID(cid);
if (contract == null)
{return;}
//IPN статус
ipnmodule = Setup.getSetup().getModuleSetup( 12 );
IPNContractStatusManager ipn = new IPNContractStatusManager (con, 12, ipnmodule);
ipnstat = ipn.getContractStatus (cid);
//Статус абонента
ContractStatusManager statusManager = new ContractStatusManager (con);
status = statusManager.getStatus(cid, date.getTime());
if (status == null)
{
return;
};
contract_status = status.getStatus();
if (ipnstat == KernelConst.CONTRACT_STATUS_ACTIVE && contract_status == KernelConst.CONTRACT_STATUS_ACTIVE)
{
return;
};
if (ipnstat != KernelConst.CONTRACT_STATUS_ACTIVE && contract_status == KernelConst.CONTRACT_STATUS_ACTIVE)
{
ipn.changeStatus(cid, KernelConst.CONTRACT_STATUS_ACTIVE, 0, true);
return;
};
if (ipnstat == KernelConst.CONTRACT_STATUS_ACTIVE && contract_status != KernelConst.CONTRACT_STATUS_ACTIVE)
{
ipn.changeStatus(cid, KernelConst.CONTRACT_STATUS_DISCONNECTED, 0, true);
return;
};
По сути все скрипты с вики где похожее условие перестанут работать