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) contractBalanceGet
(int contractId, int year, int month) Возвращает баланс договора.contractBalanceList
(int contractId, Period period) Возвратит список помесячных данных баланса(такие как приходы,расходы,наработки и входящий остаток).contractBalanceTransfer
(int contractId, Date date, List<BalanceDistributeData> balanceDistributeDataList, boolean customer) Перераспределение средств с супердоговора на субдоговора.void
getDataSource
(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, ru.bitel.bgbilling.common.BGMessageException Получнение списка для детализированного баланса, как с учетом резервов, так и нет. Метод максимально соответсвует старому акшену( ActionContractBalanceDetail );- Parameters:
contractId
- - код договора.period
- - период, шагом является месяц.available
- если = true, то вернет с учетом резервов, то есть с учетом доступной суммы.- Returns:
- список в хронологическом порядке(ну кроме нароботков) приходов, расходов, нароботков, резервов(если available=true) за период.
- Throws:
ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGMessageException
-
contractBalanceList
List<ContractBalance> contractBalanceList(int contractId, Period period) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException Возвратит список помесячных данных баланса(такие как приходы,расходы,наработки и входящий остаток).- Parameters:
cid
- - код договора.period
- - за какой период.- Throws:
ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGMessageException
-
contractAccountList
SearchResult<ContractAccount> contractAccountList(int contractId, Period period, int members) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException - Parameters:
contractId
- - код договора.period
- - период, если == null, то все наработки.Если какая нибудь из дат == null, то она принемается за текущую дату.members
- - если == 1, то вернет только данного договора, если = 2 то вернет еще и зависемых субдоговоров, если = 3 то только зависемых субдоговоров.- Returns:
- список наработок
- Throws:
ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGMessageException
-
contractAccountDetailList
SearchResult<ContractAccountDetail> contractAccountDetailList(int contractId, int serviceId, Period period) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException - Parameters:
contractId
- - код договора.period
- - период, если == null, то все наработки.Если какая нибудь из дат == null, то она принемается за текущую дату.- Returns:
- список наработок
- Throws:
ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGMessageException
-
contractBalanceGet
ContractBalance contractBalanceGet(int contractId, int year, int month) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException Возвращает баланс договора. Внимание! Метод возвращает баланс указанного договора, даже если он зависимый субдоговор!
Вернет с учетом резервов, если запрашивается на текущий месяц( ну и если в конфиге включено влияние резервов на баланс).- Throws:
ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGMessageException
-
sendEmail
String sendEmail(String email, String type, int mode, int contractId, Period period) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException Отправляет на почту информацию о балансе в зависимости от выбранного режима отображения.- Parameters:
email
- - адрес эл. почтыtype
- - html/csvmode
- - режим отображения балансаcontractId
- - код договораperiod
- - период за который необходимо отправить баланс- Throws:
ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGMessageException
-
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, ru.bitel.bgbilling.common.BGMessageException Выгружаем информацию о балансе.
Используется при печати и сохрании в файл из клиента.- Parameters:
type
- - html/csvmode
- - режим отображения балансаcontractId
- - код договораperiod
- - период за который необходимо отправить балансdata
- - дата сурс- Throws:
ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGMessageException
-
contractBalanceTransfer
List<Integer> contractBalanceTransfer(int contractId, Date date, List<BalanceDistributeData> balanceDistributeDataList, boolean customer) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException Перераспределение средств с супердоговора на субдоговора.- Parameters:
contractId
-date
-balanceDistributeDataList
-- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGMessageException
-