Interface BalanceService
@MTOM(enabled=true)
public interface BalanceService
-
Method Summary
Modifier and TypeMethodDescriptionbalanceDetailList(int contractId, Period period, boolean available) Получнение списка для детализированного баланса, как с учетом резервов, так и нет.contractAccountDetailList(int contractId, int serviceId, Period period) contractAccountList(int contractId, Period period, int members) org.json.JSONObjectcontractBalanceCurrentShort(int contractId) Краткий текущий баланс договора: входящий остаток, приходы, списания, чистый расход, оплата, резерв и итоговые балансы за текущий месяц, вместе с названием договора.contractBalanceGet(int contractId, int year, int month) Возвращает баланс договора.contractBalanceList(int contractId, Period period) Возвратит список помесячных данных баланса(такие как приходы,расходы,наработки и входящий остаток).contractBalanceTransfer(int contractId, Date date, List<BalanceDistributeData> balanceDistributeDataList, boolean customer) Перераспределение средств с супердоговора на субдоговора.voidgetDataSource(String type, int mode, int contractId, Period period, jakarta.xml.ws.Holder<jakarta.activation.DataHandler> data) Выгружаем информацию о балансе.Отправляет на почту информацию о балансе в зависимости от выбранного режима отображения.
-
Method Details
-
balanceDetailList
List<BalanceDetailItem> balanceDetailList(int contractId, Period period, boolean available) throws ru.bitel.bgbilling.common.BGException Получнение списка для детализированного баланса, как с учетом резервов, так и нет. Метод отдаёт те же данные, что ранее отдавало действие ContractBalanceDetail модуля contract;- Parameters:
contractId- - код договора.period- - период, шагом является месяц.available- если = true, то вернет с учетом резервов, то есть с учетом доступной суммы.- Returns:
- список в хронологическом порядке(ну кроме нароботков) приходов, расходов, нароботков, резервов(если available=true) за период.
- Throws:
ru.bitel.bgbilling.common.BGException
-
contractBalanceList
List<ContractBalance> contractBalanceList(int contractId, Period period) throws ru.bitel.bgbilling.common.BGException Возвратит список помесячных данных баланса(такие как приходы,расходы,наработки и входящий остаток).- Parameters:
period- - за какой период.cid- - код договора.- Throws:
ru.bitel.bgbilling.common.BGException
-
contractAccountList
SearchResult<ContractAccount> contractAccountList(int contractId, Period period, int members) throws ru.bitel.bgbilling.common.BGException - Parameters:
contractId- - код договора.period- - период, если == null, то все наработки.Если какая нибудь из дат == null, то она принемается за текущую дату.members- - если == 1, то вернет только данного договора, если = 2 то вернет еще и зависемых субдоговоров, если = 3 то только зависемых субдоговоров.- Returns:
- список наработок
- Throws:
ru.bitel.bgbilling.common.BGException
-
contractAccountDetailList
SearchResult<ContractAccountDetail> contractAccountDetailList(int contractId, int serviceId, Period period) throws ru.bitel.bgbilling.common.BGException - Parameters:
contractId- - код договора.period- - период, если == null, то все наработки.Если какая нибудь из дат == null, то она принемается за текущую дату.- Returns:
- список наработок
- Throws:
ru.bitel.bgbilling.common.BGException
-
contractBalanceGet
ContractBalance contractBalanceGet(int contractId, int year, int month) throws ru.bitel.bgbilling.common.BGException Возвращает баланс договора. Внимание! Метод возвращает баланс указанного договора, даже если он зависимый субдоговор!
Вернет с учетом резервов, если запрашивается на текущий месяц( ну и если в конфиге включено влияние резервов на баланс).- Throws:
ru.bitel.bgbilling.common.BGException
-
contractBalanceCurrentShort
org.json.JSONObject contractBalanceCurrentShort(int contractId) throws ru.bitel.bgbilling.common.BGException Краткий текущий баланс договора: входящий остаток, приходы, списания, чистый расход, оплата, резерв и итоговые балансы за текущий месяц, вместе с названием договора.- Parameters:
contractId- идентификатор договора- Returns:
- JSONObject с полями contractTitle, contractComment, year, month и incomingSaldo, payments, accounts, charges, chargesNet, balanceWithoutReserves, balance, payback, reserve
- Throws:
ru.bitel.bgbilling.common.BGException
-
sendEmail
String sendEmail(String email, String type, int mode, int contractId, Period period) throws ru.bitel.bgbilling.common.BGException Отправляет на почту информацию о балансе в зависимости от выбранного режима отображения.- Parameters:
email- - адрес эл. почтыtype- - html/csvmode- - режим отображения балансаcontractId- - код договораperiod- - период за который необходимо отправить баланс- Throws:
ru.bitel.bgbilling.common.BGException
-
getDataSource
void getDataSource(String type, int mode, int contractId, Period period, jakarta.xml.ws.Holder<jakarta.activation.DataHandler> data) throws ru.bitel.bgbilling.common.BGException Выгружаем информацию о балансе.
Используется при печати и сохрании в файл из клиента.- Parameters:
type- - html/csvmode- - режим отображения балансаcontractId- - код договораperiod- - период за который необходимо отправить балансdata- - дата сурс- Throws:
ru.bitel.bgbilling.common.BGException
-
contractBalanceTransfer
List<Integer> contractBalanceTransfer(int contractId, Date date, List<BalanceDistributeData> balanceDistributeDataList, boolean customer) throws ru.bitel.bgbilling.common.BGException Перераспределение средств с супердоговора на субдоговора.- Parameters:
contractId-date-balanceDistributeDataList-- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-