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 Connectionprotected ContragentInfosprotected BillDocprotected ParameterMapprotected ScriptUtilsprotected Document -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected FnsFileGenerator.АдресСтруктураgetAddress(String valueFrom) Варианты задания адреса: # [либо] адресный параметр договора Адрес=pid:адресный # [либо] адрес строка, константа или текстовый параметр или адресный (возьмётся текстовое представление), КодСтр/НаимСтран по дефолту российские.protected Contractabstract ru.bitel.bgbilling.plugins.edo.server.utils.EdoFnsXmlGeneratorЭто надо в динкоде шаблона переопределить, чтобы вернуть структуру которая тут уже сумеет сериализоватьсяvoidinit(Setup setup, Connection con, int billModuleId, ParameterMap billModuleSetup, ParameterMap documentSetup, BillDoc doc, ContragentInfos contragentInfos) protected Stringprotected StringВзять значение по переданному коду параметра; макросы откуда пытаться взять: pid:666 - брать из параметра договора; bill_attr:inn - из реквизита модуля бухгалтерия; contract:comment - поле договора (title, comment) 666 - константа как есть.protected Stringprotected StringВерсПрог()Значение ВерсПрог для многих документовprotected Stringprotected Stringprotected ru.bitel.bgbilling.plugins.edo.server.utils.EdoFnsXmlGenerator.SТекстИнфТип(String id, String val) protected ru.bitel.bgbilling.plugins.edo.server.utils.EdoFnsXmlGenerator.SMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
initin 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:
getFileContentin 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
-