Interface BillService
@MTOM
public interface BillService
-
Method Summary
Modifier and Type Method Description java.util.List<BankAccount>bankAccountList()Список банковских счетов, которые могут быть указаны в счете.intbillDocumentCreate(int contractId, int documentSpecId, int bankAccountId, int year, int month, java.util.List<DocumentPosition> documentPositionList)Создание счетаvoidbillDocumentDelete(int contractId, int id, boolean customer)Удаление счета.voidbillDocumentDownload(int contractId, int id, javax.xml.ws.Holder<java.lang.String> name, javax.xml.ws.Holder<javax.activation.DataHandler> data)Получение счета в формате PDF.Result<BillDocument>billDocumentListForContract(int contractId, Page page)Получение списка счетов для договораvoiddeleteBankAccount(int bankAccountId)voiddeleteOrganization(int organizationId)voiddocTypeDelete(int id)DocTypedocTypeGet(int id)java.util.List<DocType>docTypeList(DocumentType documentType)java.util.List<DocType>docTypeListForContract(int contractId, DocumentType documentType)voiddocTypeUpdate(DocType dt)java.util.List<DocType>documentSpecListForCustomer(int contractId)Список разрешенных типов документов для договора, которые клиент/абонент может создать.BankAccountgetBankAccount(int bankAccountId)java.util.List<BankAccount>getBankAccountList(int organizationId, java.lang.Boolean inUse)java.util.List<IdTitle>getBankAccountTitleList(int contractId, int organizationId, java.lang.Boolean inUse, javax.xml.ws.Holder<java.lang.Integer> selectedItemId)Список доступных банковских счетов из справочника банковBankAccountgetDefaultBankAccount(int organizationId)OrganizationgetDefaultOrganization()OrganizationgetOrganization(int organizationId)java.util.List<Organization>getOrganizationList()java.util.List<IdTitle>getOrganizationTitleList(int contractId, java.lang.Boolean inUse, javax.xml.ws.Holder<java.lang.Integer> selectedId)voidinvoiceDocumentDownload(int contractId, int id, javax.xml.ws.Holder<java.lang.String> name, javax.xml.ws.Holder<javax.activation.DataHandler> data)Получение счёт-фактуры в формате PDF.Result<InvoiceDocument>invoiceDocumentListForContract(int contractId, boolean onlyReady, Page page)Получение списка счёт-фактурbooleanpositionDelete(DocumentType documentType, int positionId)PositionpositionGet(DocumentType documentType, int positionId)java.util.List<IdTitle>positionList(DocumentType documentType)PositionpositionUpdate(DocumentType documentType, Position position)SearchResult<Position>searchPositionList(DocumentType documentType, Page page)voidsetBankAccount(int contractId, int selectedBabkAccountId)Банковский Счет для договора по умолчаниюvoidsetDefaultBankAccount(BankAccount bankAccount)voidsetDefaultOrganization(int organizationId)voidsetOrganization(int contractId, int selectedOrganizationId)java.util.List<DocumentPosition>templateDocumentPositionList(int contractId, int documentSpecId, int year, int month)Список шаблонов-позиций документа для создания счета клиентом/абонентом.voidupdateBankAccount(BankAccount bankAccount)voidupdateOrganization(Organization organization)MapHolder<java.lang.Integer,java.util.List<IdTitle>>xmlComposition()Получить структуру возможной XML-ки.
На данный момент она содержит все модули и плагины.
-
Method Details
-
billDocumentListForContract
Result<BillDocument> billDocumentListForContract(int contractId, Page page) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException, ru.bitel.bgbilling.common.BGIllegalArgumentExceptionПолучение списка счетов для договора- Parameters:
contractId- ID договораpage- страница- Returns:
- объект result = { list + page }
- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageExceptionru.bitel.bgbilling.common.BGIllegalArgumentException
-
billDocumentDelete
void billDocumentDelete(int contractId, int id, boolean customer) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException, ru.bitel.bgbilling.common.BGIllegalArgumentExceptionУдаление счета. Если customer=true, то удаление возможно только в том случае, если счет был создан клиентом (uid=-1) и счет не оплачен (status=0).- Parameters:
contractId- ID договораid- ID счетаcustomer- удаление клиентом/абонентом- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageExceptionru.bitel.bgbilling.common.BGIllegalArgumentException
-
documentSpecListForCustomer
java.util.List<DocType> documentSpecListForCustomer(int contractId) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException, ru.bitel.bgbilling.common.BGIllegalArgumentExceptionСписок разрешенных типов документов для договора, которые клиент/абонент может создать. Типы документов должны быть добавлены в договор, а в конфиге модуля указан дополнительный фильтр allowed.web.bill.types- Parameters:
contractId- ID договора- Returns:
- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageExceptionru.bitel.bgbilling.common.BGIllegalArgumentException
-
bankAccountList
java.util.List<BankAccount> bankAccountList() throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException, ru.bitel.bgbilling.common.BGIllegalArgumentExceptionСписок банковских счетов, которые могут быть указаны в счете.- Returns:
- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageExceptionru.bitel.bgbilling.common.BGIllegalArgumentException
-
templateDocumentPositionList
java.util.List<DocumentPosition> templateDocumentPositionList(int contractId, int documentSpecId, int year, int month) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException, ru.bitel.bgbilling.common.BGIllegalArgumentExceptionСписок шаблонов-позиций документа для создания счета клиентом/абонентом.- Parameters:
contractId- ID договораdocumentSpecId- ID типа документаyear- годmonth- месяц (0 - январь)- Returns:
- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageExceptionru.bitel.bgbilling.common.BGIllegalArgumentException
-
billDocumentCreate
int billDocumentCreate(int contractId, int documentSpecId, int bankAccountId, int year, int month, java.util.List<DocumentPosition> documentPositionList) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException, ru.bitel.bgbilling.common.BGIllegalArgumentExceptionСоздание счета- Parameters:
contractId- ID договораdocumentSpecId- ID типа документаbankAccountId- ID банковского счета, который будет указан в счетеyear- годmonth- месяц (0 - январь)documentPositionList-- Returns:
- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageExceptionru.bitel.bgbilling.common.BGIllegalArgumentException
-
billDocumentDownload
void billDocumentDownload(int contractId, int id, javax.xml.ws.Holder<java.lang.String> name, javax.xml.ws.Holder<javax.activation.DataHandler> data) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException, ru.bitel.bgbilling.common.BGIllegalArgumentExceptionПолучение счета в формате PDF.- Parameters:
contractId- ID договораid- ID счетаname- результат - имя файлаdata- результат - файл- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageExceptionru.bitel.bgbilling.common.BGIllegalArgumentException
-
invoiceDocumentListForContract
Result<InvoiceDocument> invoiceDocumentListForContract(int contractId, boolean onlyReady, Page page) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException, ru.bitel.bgbilling.common.BGIllegalArgumentExceptionПолучение списка счёт-фактур- Parameters:
contractId- ID договораonlyReady- только готовыеpage- страница- Returns:
- объект result = { list + page }
- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageExceptionru.bitel.bgbilling.common.BGIllegalArgumentException
-
invoiceDocumentDownload
void invoiceDocumentDownload(int contractId, int id, javax.xml.ws.Holder<java.lang.String> name, javax.xml.ws.Holder<javax.activation.DataHandler> data) throws ru.bitel.bgbilling.common.BGExceptionПолучение счёт-фактуры в формате PDF.- Parameters:
contractId- ID договораid- ID счёт-фактурыname- результат - имя файлаdata- результат - файл- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageExceptionru.bitel.bgbilling.common.BGIllegalArgumentException
-
getBankAccountList
java.util.List<BankAccount> getBankAccountList(int organizationId, java.lang.Boolean inUse) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
getDefaultBankAccount
- Throws:
ru.bitel.bgbilling.common.BGException
-
setDefaultBankAccount
- Throws:
ru.bitel.bgbilling.common.BGException
-
getBankAccountTitleList
java.util.List<IdTitle> getBankAccountTitleList(int contractId, int organizationId, java.lang.Boolean inUse, javax.xml.ws.Holder<java.lang.Integer> selectedItemId) throws ru.bitel.bgbilling.common.BGExceptionСписок доступных банковских счетов из справочника банков- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
setBankAccount
void setBankAccount(int contractId, int selectedBabkAccountId) throws ru.bitel.bgbilling.common.BGExceptionБанковский Счет для договора по умолчанию- Parameters:
contractId-selectedBabkAccountId-- Throws:
ru.bitel.bgbilling.common.BGException
-
updateBankAccount
- Throws:
ru.bitel.bgbilling.common.BGException
-
deleteBankAccount
void deleteBankAccount(int bankAccountId) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
getBankAccount
- Throws:
ru.bitel.bgbilling.common.BGException
-
getOrganizationList
- Throws:
ru.bitel.bgbilling.common.BGException
-
getDefaultOrganization
- Throws:
ru.bitel.bgbilling.common.BGException
-
getOrganization
- Throws:
ru.bitel.bgbilling.common.BGException
-
updateOrganization
- Throws:
ru.bitel.bgbilling.common.BGException
-
deleteOrganization
void deleteOrganization(int organizationId) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
setDefaultOrganization
void setDefaultOrganization(int organizationId) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
getOrganizationTitleList
java.util.List<IdTitle> getOrganizationTitleList(int contractId, java.lang.Boolean inUse, javax.xml.ws.Holder<java.lang.Integer> selectedId) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
setOrganization
void setOrganization(int contractId, int selectedOrganizationId) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
docTypeList
java.util.List<DocType> docTypeList(DocumentType documentType) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
docTypeListForContract
java.util.List<DocType> docTypeListForContract(int contractId, DocumentType documentType) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
docTypeGet
- Throws:
ru.bitel.bgbilling.common.BGException
-
docTypeUpdate
- Throws:
ru.bitel.bgbilling.common.BGException
-
docTypeDelete
void docTypeDelete(int id) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
positionList
java.util.List<IdTitle> positionList(DocumentType documentType) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
xmlComposition
MapHolder<java.lang.Integer,java.util.List<IdTitle>> xmlComposition() throws ru.bitel.bgbilling.common.BGExceptionПолучить структуру возможной XML-ки.
На данный момент она содержит все модули и плагины. А для договора заполняется в клиенте.- Returns:
- - map, в котором под кодом 1 - модули, 2 - плагины.
- Throws:
ru.bitel.bgbilling.common.BGException
-
searchPositionList
SearchResult<Position> searchPositionList(DocumentType documentType, Page page) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
positionGet
Position positionGet(DocumentType documentType, int positionId) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
positionUpdate
Position positionUpdate(DocumentType documentType, Position position) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
positionDelete
boolean positionDelete(DocumentType documentType, int positionId) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-