Class FnsFileGenerator
java.lang.Object
ru.bitel.bgbilling.plugins.edo.server.bean.FnsFileGenerator
- All Implemented Interfaces:
EdoBillFileGenerator
Надстройка над EdoBillFileGenerator упрощающая написание динкода для формирования документов
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Connection
protected ContragentInfos
protected BillDoc
protected ParameterMap
protected ScriptUtils
protected Document
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected FnsFileGenerator.АдресСтруктура
getAddress
(String valueFrom) Варианты задания адреса: # [либо] адресный параметр договора Адрес=pid:адресный # [либо] адрес строка, константа или текстовый параметр или адресный (возьмётся текстовое представление), КодСтр/НаимСтран по дефолту российские.protected Contract
abstract ru.bitel.bgbilling.plugins.edo.server.utils.EdoFnsXmlGenerator
void
init
(Setup setup, Connection con, int billModuleId, ParameterMap billModuleSetup, ParameterMap documentSetup, BillDoc doc, ContragentInfos contragentInfos) protected String
protected String
Взять значение по переданному коду параметра; макросы откуда пытаться взять: pid:666 - брать из параметра договора; bill_attr:inn - из реквизита модуля бухгалтерия; contract:comment - поле договора (title, comment) 666 - константа как есть.protected String
protected String
ВерсПрог()
Значение ВерсПрог для многих документовprotected String
protected String
protected ru.bitel.bgbilling.plugins.edo.server.utils.EdoFnsXmlGenerator.S
ТекстИнфТип
(String id, String val) protected ru.bitel.bgbilling.plugins.edo.server.utils.EdoFnsXmlGenerator.S
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface ru.bitel.bgbilling.plugins.edo.server.bean.EdoBillFileGenerator
getFileName
-
Field Details
-
con
-
doc
-
xml
-
scriptUtils
-
documentSetup
-
contragentInfos
-
-
Constructor Details
-
FnsFileGenerator
public FnsFileGenerator()
-
-
Method Details
-
init
public void init(Setup setup, Connection con, int billModuleId, ParameterMap billModuleSetup, ParameterMap documentSetup, BillDoc doc, ContragentInfos contragentInfos) throws Exception - Specified by:
init
in interfaceEdoBillFileGenerator
- Parameters:
setup
- сетап сервераcon
- коннекшенbillModuleId
- mid конкретного экземпляра модуля bill откуда выгрузкаbillModuleSetup
- сетап модуля billdocumentSetup
- под-сетап для этого генератора из конфига документа+подписантаdoc
- BillDoc счёта/счётфактуры соответствующегоcontragentInfos
- инфа о контрагенте-участнике-эдо с конкретным идентификатором- Throws:
Exception
-
getDocument
public abstract ru.bitel.bgbilling.plugins.edo.server.utils.EdoFnsXmlGenerator getDocument() throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
getFileContent
- Specified by:
getFileContent
in interfaceEdoBillFileGenerator
- Throws:
ru.bitel.bgbilling.common.BGException
-
getContract
- Throws:
ru.bitel.bgbilling.common.BGException
-
value
Взять значение по переданному коду параметра; макросы откуда пытаться взять: pid:666 - брать из параметра договора; bill_attr:inn - из реквизита модуля бухгалтерия; contract:comment - поле договора (title, comment) 666 - константа как есть.- Throws:
ru.bitel.bgbilling.common.BGException
- какой-то косякException
-
value
- Throws:
Exception
-
value_raw
protected String value_raw(String nameValue, boolean required) throws ru.bitel.bgbilling.plugins.edo.server.utils.MissingDocParamException - Throws:
ru.bitel.bgbilling.plugins.edo.server.utils.MissingDocParamException
-
ФИОТип
-
ДатаТип
-
ВремяТип
-
ТекстИнфТип
-
ВерсПрог
Значение ВерсПрог для многих документов -
getAddress
Варианты задания адреса: # [либо] адресный параметр договора Адрес=pid:адресный # [либо] адрес строка, константа или текстовый параметр или адресный (возьмётся текстовое представление), КодСтр/НаимСтран по дефолту российские. #Адрес.КодСтр= #Адрес.НаимСтран= Адрес.АдрТекст=pid:текст # [либо] компонентами адреса, константы или текстовые параметры, можно ВДОБАВОК к варианту адресного параметра, # тогда компоненты добавяется к компонентам адреса из параметра. # важно: # .КодРегион обязательно надо задать, т.к. из адресного его взять негде # .НаселПункт если требуется в дополнение к городу - тоже надо задать отдельно. Адрес.Индекс=450000 Адрес.КодРегион=02 Адрес.Район=Район Адрес.Город=Уфа Адрес.НаселПункт=Пригород Адрес.Улица=ул. Ленина Адрес.Дом=666 Адрес.Корпус=666 Адрес.Кварт=666- Throws:
Exception
-