Interface BillService
- All Superinterfaces:
LoggableService
-
Method Summary
Modifier and TypeMethodDescriptionvoidattributeDelete(int contractId, int attributeId) Удаление реквизита договора.attributeList(int contractId) Получить список реквизитов договора.voidattributeTypeDelete(int attributeTypeId) Удаление типа реквизита.Получение типов реквизитов.voidattributeTypeUpdate(AttributeType attributeType) Обновление(id>0)/создание(idinvalid input: '<'=0) типа реквизита договора.voidattributeUpdate(int contractId, Attribute attribute) Обновление(id>0)/создание(idinvalid input: '<'=0) реквизита договора.voidbankAccountCopy(int fromContractId, int toContractId) bankAccountDefaultGet(int organizationId) voidbankAccountDefaultSet(BankAccount bankAccount) voidbankAccountDelete(int bankAccountId) bankAccountGet(int bankAccountId) bankAccountList(int organizationId, Boolean inUse) Список банковских счетов, которые могут быть указаны в счете.voidbankAccountSet(int contractId, int bankAccountId) Банковский Счет для договора по умолчаниюbankAccountTitleList(int contractId, int organizationId, Boolean inUse, jakarta.xml.ws.Holder<Integer> selectedItemId) Список доступных банковских счетов из справочника банковvoidbankAccountUpdate(BankAccount bankAccount) billAccountsReceivableDetail(int contractId, LocalDate onDate) voidbillDelete(List<Integer> billIds) intbillDocumentCreate(int contractId, int documentSpecId, int bankAccountId, int year, int month, List<DocumentPosition> documentPositionList) Создание счетаvoidbillDocumentDelete(int contractId, int id, boolean customer) Удаление счета.ru.bitel.bgbilling.common.dto.FileDtobillDocumentDownload(int contractId, int id) Получение счета в формате PDF.billDocumentListForContract(int contractId, Page page) Получение списка счетов для договораvoidbillLinkUpdate(BillLink billLink) voidbillSetPayed(BillSetPayedParameters parameters) Установка/снятие оплаты счетов.billUpdatePositions(int id, String mode, String positions, int number, int numberInYear, int numberInMonth, Date date, int month, int year) Обновление позиций счета или смена номера.billXmlGet(int id) Получение xml счета: содержимое xml из БД вложенные атрибуты номера/месяца/года.voidcontractDocumentDocTypeUpdate(List<Integer> documentIds, DocumentType documentType, int documentTypeId) voidcontractGroupDocTypesAdd(List<Integer> contracts, List<Integer> bills, List<Integer> invoices, boolean ifNotExist) Добавление типов документов в договоры.voidУдаление типов документов из договоров.voiddocTypeContractAdd(int contractId, List<Integer> docTypeIds) voiddocTypeContractDelete(int contractId, List<Integer> docTypeIds) voiddocTypeDelete(int id) docTypeGet(int id) docTypeList(DocumentType documentType) docTypeListForContract(int contractId, DocumentType documentType) docTypeTitles(DocumentType documentType) docTypeTitlesForContract(int contractId, DocumentType documentType) voiddocTypeUpdate(DocType docType) documentSpecListForCustomer(int contractId) Список разрешенных типов документов для договора, которые клиент/абонент может создать.documentTypes(int contractId, DocumentType documentType) voiddocumentXmlUpdate(int id, String type, String xml) Обновление xml счета/счета-фактуры.exportDocs(String exportClass, BillListFilter billListFilter, boolean saveOnServer) List<ru.bitel.bgbilling.common.model.KeyValue> exportFormats(String docType) ru.bitel.bgbilling.modules.bill.common.export.BillExportInfoexportInfo(String exportKey) voidgenerateBills(String billsXml, Date date, int year, int month) Генерация счетов из xml.voidgenerateInvoices(String billsXml, Date date, int year, int month) Генерация счетов-фактур из xml.voidinvoiceDelete(List<Integer> invoiceIds) ru.bitel.bgbilling.common.dto.FileDtoinvoiceDocumentDownload(int contractId, int id) Получение счёт-фактуры в формате PDF.invoiceDocumentListForContract(int contractId, boolean onlyReady, Page page) Получение списка счёт-фактурvoidinvoiceUpdatePositions(int id, String mode, String positions, int correction, String paymentDocumentData, String identifierGovermentContract, String shipmentDocument, int number, int numberInYear, int numberInMonth, Date date, int month, int year) Обновление позиций счета-фактуры или смена номера.invoiceXmlGet(int id) Получение xml счета-фактуры: содержимое xml из БД вложенные атрибуты номера/месяца/года.voidnumerationPoolDelete(int id) numerationPoolGet(int id) voidnumerationPoolUpdate(NumerationPool numerationPool) voidorganizationCopy(int fromContractId, int toContractId) voidorganizationDefaultSet(int organizationId) voidorganizationDelete(int organizationId) organizationGet(int organizationId) voidorganizationSet(int contractId, int organizationId) organizationTitleList(int contractId, Boolean inUse, jakarta.xml.ws.Holder<Integer> selectedId) voidorganizationUpdate(Organization organization) voidpositionDataDelete(BillPositionType billPositionType, String key) voidpositionDataUpdate(BillPositionType billPositionType, String positionData) booleanpositionDelete(DocumentType documentType, int positionId) positionGet(DocumentType documentType, int positionId) positionList(DocumentType documentType) positionSearch(BillPositionType billPositionType, Page page) positionUpdate(DocumentType documentType, Position position) searchPositionList(DocumentType documentType, Page page) voidsendDocs(DocumentSendParameters senderTaskParameters) Рассылает указанные документы по соответствующим договорам.voidsendDocsForAll(DocumentSendParameters senderTaskParameters) Рассылает документы с компоновкой.voidsetShowReady(String ids, boolean ready) Установка/снятие флага "готов к показу" для счетов-фактур.templateDocumentPositionList(int contractId, int documentSpecId, int year, int month) Список шаблонов-позиций документа для создания счета клиентом/абонентом.Получить структуру возможной XML-ки.
На данный момент она содержит все модули и плагины.Methods inherited from interface ru.bitel.common.model.LoggableService
logList
-
Method Details
-
attributeDelete
void attributeDelete(int contractId, int attributeId) throws ru.bitel.bgbilling.common.BGException Удаление реквизита договора.- Parameters:
contractId- - код договора.attributeId- - код реквизита.- Throws:
ru.bitel.bgbilling.common.BGException
-
attributeList
Получить список реквизитов договора.- Parameters:
contractId- - код договора.- Returns:
- - список
- Throws:
ru.bitel.bgbilling.common.BGException
-
attributeTypeDelete
void attributeTypeDelete(int attributeTypeId) throws ru.bitel.bgbilling.common.BGException Удаление типа реквизита.- Parameters:
attributeTypeId- - код типа реквизита.- Throws:
ru.bitel.bgbilling.common.BGException
-
attributeTypeList
Получение типов реквизитов.- Returns:
- - список типов реквизитов.
- Throws:
ru.bitel.bgbilling.common.BGException
-
attributeTypeUpdate
Обновление(id>0)/создание(idinvalid input: '<'=0) типа реквизита договора.- Parameters:
attributeType- - тип реквизита.- Throws:
ru.bitel.bgbilling.common.BGException
-
attributeUpdate
void attributeUpdate(int contractId, Attribute attribute) throws ru.bitel.bgbilling.common.BGException Обновление(id>0)/создание(idinvalid input: '<'=0) реквизита договора.- Parameters:
contractId- - код договора.attribute- - реквизит.- Throws:
ru.bitel.bgbilling.common.BGException
-
bankAccountCopy
void bankAccountCopy(int fromContractId, int toContractId) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
bankAccountDefaultGet
- Throws:
ru.bitel.bgbilling.common.BGException
-
bankAccountDefaultSet
- Throws:
ru.bitel.bgbilling.common.BGException
-
bankAccountDelete
void bankAccountDelete(int bankAccountId) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
bankAccountGet
- Throws:
ru.bitel.bgbilling.common.BGException
-
bankAccountList
List<BankAccount> bankAccountList(int organizationId, Boolean inUse) throws ru.bitel.bgbilling.common.BGException Список банковских счетов, которые могут быть указаны в счете.- Parameters:
organizationId-inUse-- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
bankAccountSet
void bankAccountSet(int contractId, int bankAccountId) throws ru.bitel.bgbilling.common.BGException Банковский Счет для договора по умолчанию- Parameters:
contractId-selectedBabkAccountId-- Throws:
ru.bitel.bgbilling.common.BGException
-
bankAccountTitleList
List<IdTitle> bankAccountTitleList(int contractId, int organizationId, Boolean inUse, jakarta.xml.ws.Holder<Integer> selectedItemId) throws ru.bitel.bgbilling.common.BGException Список доступных банковских счетов из справочника банков- Parameters:
contractId-organizationId-inUse-selectedItemId-- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
bankAccountUpdate
- Throws:
ru.bitel.bgbilling.common.BGException
-
billAccountsReceivableDetail
BillAccountsReceivableDetail billAccountsReceivableDetail(int contractId, LocalDate onDate) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
billDelete
- Throws:
ru.bitel.bgbilling.common.BGException
-
billDocumentCreate
int billDocumentCreate(int contractId, int documentSpecId, int bankAccountId, int year, int month, List<DocumentPosition> documentPositionList) throws ru.bitel.bgbilling.common.BGException Создание счета- Parameters:
contractId- ID договораdocumentSpecId- ID типа документаbankAccountId- ID банковского счета, который будет указан в счетеyear- годmonth- месяц (0 - январь)documentPositionList-- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
billDocumentDelete
void billDocumentDelete(int contractId, int id, boolean customer) throws ru.bitel.bgbilling.common.BGException Удаление счета. Если customer=true, то удаление возможно только в том случае, если счет был создан клиентом (uid=-1) и счет не оплачен (status=0).- Parameters:
contractId- ID договораid- ID счетаcustomer- удаление клиентом/абонентом- Throws:
ru.bitel.bgbilling.common.BGException
-
billDocumentDownload
ru.bitel.bgbilling.common.dto.FileDto billDocumentDownload(int contractId, int id) throws ru.bitel.bgbilling.common.BGException Получение счета в формате PDF.- Parameters:
contractId- ID договораid- ID счетаname- результат - имя файлаdata- результат - файл- Throws:
ru.bitel.bgbilling.common.BGException
-
billDocumentListForContract
Result<BillDocument> billDocumentListForContract(int contractId, Page page) throws ru.bitel.bgbilling.common.BGException Получение списка счетов для договора- Parameters:
contractId- ID договораpage- страница- Returns:
- объект result = { list + page }
- Throws:
ru.bitel.bgbilling.common.BGException
-
billLinkList
- Throws:
ru.bitel.bgbilling.common.BGException
-
billLinkUpdate
- Throws:
ru.bitel.bgbilling.common.BGException
-
billSetPayed
Установка/снятие оплаты счетов. Аналог действия SetPayed.- Parameters:
parameters- - параметры установки оплаты- Throws:
ru.bitel.bgbilling.common.BGException
-
contractParameters
- Throws:
ru.bitel.bgbilling.common.BGException
-
docTypeDelete
void docTypeDelete(int id) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
docTypeGet
- Throws:
ru.bitel.bgbilling.common.BGException
-
docTypeList
- Throws:
ru.bitel.bgbilling.common.BGException
-
docTypeTitles
- Throws:
ru.bitel.bgbilling.common.BGException
-
docTypeListForContract
List<DocType> docTypeListForContract(int contractId, DocumentType documentType) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
docTypeTitlesForContract
List<IdTitle> docTypeTitlesForContract(int contractId, DocumentType documentType) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
docTypeUpdate
- Throws:
ru.bitel.bgbilling.common.BGException
-
docTypeContractAdd
void docTypeContractAdd(int contractId, List<Integer> docTypeIds) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
docTypeContractDelete
void docTypeContractDelete(int contractId, List<Integer> docTypeIds) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
contractDocumentDocTypeUpdate
void contractDocumentDocTypeUpdate(List<Integer> documentIds, DocumentType documentType, int documentTypeId) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
documentSpecListForCustomer
List<DocType> documentSpecListForCustomer(int contractId) throws ru.bitel.bgbilling.common.BGException Список разрешенных типов документов для договора, которые клиент/абонент может создать. Типы документов должны быть добавлены в договор, а в конфиге модуля указан дополнительный фильтр allowed.web.bill.types- Parameters:
contractId- ID договора- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
documentTypes
DocTypes documentTypes(int contractId, DocumentType documentType) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
exportDocs
String exportDocs(String exportClass, BillListFilter billListFilter, boolean saveOnServer) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
exportFormats
List<ru.bitel.bgbilling.common.model.KeyValue> exportFormats(String docType) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
exportInfo
ru.bitel.bgbilling.modules.bill.common.export.BillExportInfo exportInfo(String exportKey) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
invoiceDelete
- Throws:
ru.bitel.bgbilling.common.BGException
-
invoiceDocumentDownload
ru.bitel.bgbilling.common.dto.FileDto invoiceDocumentDownload(int contractId, int id) throws ru.bitel.bgbilling.common.BGException Получение счёт-фактуры в формате PDF.- Parameters:
contractId- ID договораid- ID счёт-фактуры- Throws:
ru.bitel.bgbilling.common.BGException
-
invoiceDocumentListForContract
Result<InvoiceDocument> invoiceDocumentListForContract(int contractId, boolean onlyReady, Page page) throws ru.bitel.bgbilling.common.BGException Получение списка счёт-фактур- Parameters:
contractId- ID договораonlyReady- только готовыеpage- страница- Returns:
- объект result = { list + page }
- Throws:
ru.bitel.bgbilling.common.BGException
-
numerationPoolDelete
void numerationPoolDelete(int id) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
numerationPoolGet
- Throws:
ru.bitel.bgbilling.common.BGException
-
numerationPoolList
- Throws:
ru.bitel.bgbilling.common.BGException
-
numerationPoolUpdate
void numerationPoolUpdate(NumerationPool numerationPool) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
organizationCopy
void organizationCopy(int fromContractId, int toContractId) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
organizationDefaultGet
- Throws:
ru.bitel.bgbilling.common.BGException
-
organizationDefaultSet
void organizationDefaultSet(int organizationId) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
organizationDelete
void organizationDelete(int organizationId) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
organizationGet
- Throws:
ru.bitel.bgbilling.common.BGException
-
organizationList
- Throws:
ru.bitel.bgbilling.common.BGException
-
organizationSet
void organizationSet(int contractId, int organizationId) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
organizationTitleList
List<IdTitle> organizationTitleList(int contractId, Boolean inUse, jakarta.xml.ws.Holder<Integer> selectedId) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
organizationUpdate
- Throws:
ru.bitel.bgbilling.common.BGException
-
packageList
- Throws:
ru.bitel.bgbilling.common.BGException
-
positionDataDelete
void positionDataDelete(BillPositionType billPositionType, String key) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
positionDataUpdate
void positionDataUpdate(BillPositionType billPositionType, String positionData) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
positionDelete
boolean positionDelete(DocumentType documentType, int positionId) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
positionGet
Position positionGet(DocumentType documentType, int positionId) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
positionList
- Throws:
ru.bitel.bgbilling.common.BGException
-
positionSearch
List<String> positionSearch(BillPositionType billPositionType, Page page) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
positionUpdate
Position positionUpdate(DocumentType documentType, Position position) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
rateVATGet
- Throws:
ru.bitel.bgbilling.common.BGException
-
searchPositionList
SearchResult<Position> searchPositionList(DocumentType documentType, Page page) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
sendDocs
void sendDocs(DocumentSendParameters senderTaskParameters) throws ru.bitel.bgbilling.common.BGException Рассылает указанные документы по соответствующим договорам. Вызывается из меню "отослать на почту"- Parameters:
senderTaskParameters- параметры для рассылки- Throws:
ru.bitel.bgbilling.common.BGException
-
sendDocsForAll
void sendDocsForAll(DocumentSendParameters senderTaskParameters) throws ru.bitel.bgbilling.common.BGException Рассылает документы с компоновкой. Вызывается из просмотра документа - "разослать на почту"- Parameters:
senderTaskParameters- параметры для рассылки- Throws:
ru.bitel.bgbilling.common.BGException
-
templateDocumentPositionList
List<DocumentPosition> templateDocumentPositionList(int contractId, int documentSpecId, int year, int month) throws ru.bitel.bgbilling.common.BGException Список шаблонов-позиций документа для создания счета клиентом/абонентом.- Parameters:
contractId- ID договораdocumentSpecId- ID типа документаyear- годmonth- месяц (0 - январь)- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
generateBills
void generateBills(String billsXml, Date date, int year, int month) throws ru.bitel.bgbilling.common.BGException Генерация счетов из xml.- Parameters:
billsXml- xml счетов в кодировке gzip+urlencodedate- дата выпискиyear- год документаmonth- месяц документа (0-based)- Throws:
ru.bitel.bgbilling.common.BGException
-
generateInvoices
void generateInvoices(String billsXml, Date date, int year, int month) throws ru.bitel.bgbilling.common.BGException Генерация счетов-фактур из xml.- Parameters:
billsXml- xml счетов-фактур в кодировке gzip+urlencodedate- дата выпискиyear- год документаmonth- месяц документа (0-based)- Throws:
ru.bitel.bgbilling.common.BGException
-
billUpdatePositions
String billUpdatePositions(int id, String mode, String positions, int number, int numberInYear, int numberInMonth, Date date, int month, int year) throws ru.bitel.bgbilling.common.BGException Обновление позиций счета или смена номера.- Parameters:
id- ид счетаmode- "updateNumber" - смена номера, иначе - обновление позицийpositions- xml позиций (если mode не "updateNumber")number- новый номерnumberInYear- номер в годуnumberInMonth- номер в месяцеdate- дата выписки (для смене номера)month- месяц документа (0-based)year- год документа- Returns:
- сообщение об операции, может быть пустым
- Throws:
ru.bitel.bgbilling.common.BGException
-
invoiceUpdatePositions
void invoiceUpdatePositions(int id, String mode, String positions, int correction, String paymentDocumentData, String identifierGovermentContract, String shipmentDocument, int number, int numberInYear, int numberInMonth, Date date, int month, int year) throws ru.bitel.bgbilling.common.BGException Обновление позиций счета-фактуры или смена номера.- Parameters:
id- ид счета-фактурыmode- "updateNumber" - смена номера, иначе - обновление позицийpositions- xml позиций (если mode не "updateNumber")correction- корректировкаpaymentDocumentData- данные платёжного документаidentifierGovermentContract- идентификатор госконтрактаshipmentDocument- товарная накладнаяnumber- новый номерnumberInYear- номер в годуnumberInMonth- номер в месяцеdate- дата выписки (для смене номера)month- месяц документа (0-based)year- год документа- Throws:
ru.bitel.bgbilling.common.BGException
-
billXmlGet
Получение xml счета: содержимое xml из БД вложенные атрибуты номера/месяца/года.- Parameters:
id- ид счета- Returns:
- xml документа
- Throws:
ru.bitel.bgbilling.common.BGException
-
invoiceXmlGet
Получение xml счета-фактуры: содержимое xml из БД вложенные атрибуты номера/месяца/года.- Parameters:
id- ид счета-фактуры- Returns:
- xml документа
- Throws:
ru.bitel.bgbilling.common.BGException
-
setShowReady
Установка/снятие флага "готов к показу" для счетов-фактур.- Parameters:
ids- ид документов через запятуюready- true - разрешить показ, false - запретить- Throws:
ru.bitel.bgbilling.common.BGException
-
documentXmlUpdate
void documentXmlUpdate(int id, String type, String xml) throws ru.bitel.bgbilling.common.BGException Обновление xml счета/счета-фактуры.- Parameters:
id- ид документаtype- тип документа: "bill" - счёт, иначе счёт-фактураxml- новое содержимое xml- Throws:
ru.bitel.bgbilling.common.BGException
-
contractGroupDocTypesAdd
void contractGroupDocTypesAdd(List<Integer> contracts, List<Integer> bills, List<Integer> invoices, boolean ifNotExist) throws ru.bitel.bgbilling.common.BGException Добавление типов документов в договоры.- Parameters:
contracts- ид договоровbills- ид типов документов (счета)invoices- ид типов документов (счета-фактуры)ifNotExist- добавлять только отсутствующие типы- Throws:
ru.bitel.bgbilling.common.BGException
-
contractGroupDocTypesDelete
void contractGroupDocTypesDelete(List<Integer> contracts, List<Integer> bills, List<Integer> invoices) throws ru.bitel.bgbilling.common.BGException Удаление типов документов из договоров.- Parameters:
contracts- ид договоровbills- ид типов документов (счета)invoices- ид типов документов (счета-фактуры)- Throws:
ru.bitel.bgbilling.common.BGException
-
xmlComposition
Получить структуру возможной XML-ки.
На данный момент она содержит все модули и плагины. А для договора заполняется в клиенте.- Returns:
- - map, в котором под кодом 1 - модули, 2 - плагины.
- Throws:
ru.bitel.bgbilling.common.BGException
-