@MTOM(enabled=true) public interface BalanceService
  • 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/csv
      mode - - режим отображения баланса
      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/csv
      mode - - режим отображения баланса
      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