Имеется аналогичная проблема. Услуга добавляется, но не меняется баланс. Решить проблему с помощью rscm калькулятора не получается, т.к. не нашел данный класс в документации API к биллингу версии 6.2.
Код:
package ru.myscripts;
import java.math.BigDecimal;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Calendar;
import java.util.Date;
import bitel.billing.server.contract.bean.BalanceUtils;
import ru.bitel.bgbilling.kernel.event.EventProcessor;
import ru.bitel.bgbilling.server.util.Setup;
import ru.bitel.common.sql.ConnectionSet;
import ru.bitel.bgbilling.kernel.event.Event;
import ru.bitel.bgbilling.kernel.script.server.dev.EventScriptBase;
import ru.bitel.bgbilling.modules.rscm.server.bean.ContractService;
import ru.bitel.bgbilling.modules.rscm.server.bean.ContractServiceManager;
import bitel.billing.server.task.bean.RunTaskDataManager;
public class test3
extends EventScriptBase
{
@Override
public void onEvent( Event event1, Setup setup2, ConnectionSet connectionSet3 )
throws Exception
{
Connection con = connectionSet3.getConnection();
BalanceUtils bu = new BalanceUtils (con);
EventProcessor eventProc = EventProcessor.getInstance();
Calendar c = Calendar.getInstance();
int mid = 11;
int RSCMServiceID = 26; // ID услуги обещанного платежа
int cid = 1094;
ContractServiceManager csm = new ContractServiceManager(con, mid);
ContractService cs = new ContractService();
cs.setContractId(cid);
cs.setComment("комент ");
cs.setAmount(1);
cs.setServiceId(RSCMServiceID);
//cs.setUnit("шт");
cs.setDate(c);
//cs.setService("Обещанный платеж");
csm.updateContractService(cs);
// new RunTaskDataManager( con ).addTask( new RSCMRecalculator( mid, c, null, String.valueOf(cid) ) );
//eventProc.publishAfterCommit(new RSCMContractServiceUpdateEvent(1, mid, cid, cs));
//eventProc.publishAfterCommit(new);
}
}
Код:
Информация о версии:
Клиент: вер. 6.2.702 / 09.04.2015 18:59:48
os: Windows 8.1; java: Java HotSpot(TM) Client VM, v.1.8.0_40
Сервер: вер. 6.2.865 / 09.04.2015 19:00:00
os: Linux; java: Java HotSpot(TM) Server VM, v.1.8.0_40
card: вер. 6.2.13 / 31.03.2015 17:29:07
cerbercrypt: вер. 6.2.176 / 31.03.2015 17:29:07
dialup: вер. 6.2.298 / 31.03.2015 17:29:46
inet: вер. 6.2.496 / 07.04.2015 18:45:17
ipn: вер. 6.2.210 / 31.03.2015 17:29:53
npay: вер. 6.2.161 / 31.03.2015 17:29:54
reports: вер. 6.2.171 / 31.03.2015 17:30:05
rscm: вер. 6.2.157 / 07.04.2015 15:43:57
ru.bitel.bgbilling.plugins.documents: вер. 6.2.142 / 08.04.2015 14:53:37