Шаблоны документов

  Вы находитесь здесь:  Настройки > Параметры > Справочники >

Показать все / свернуть все


Шаблоны документов


 

В системе пользователь имеет возможность самостоятельно формировать шаблоны документов для последующего формирования на их основе этих документов в печатной форме.

 

Шаблоны документов создаются в модуле "Настройки"— "Параметры" — "Справочники", справочник  "Шаблоны документов", а затем могут быть использованы при настройке печатных форм следующих документов:

 

 

договор страхования

доп. документ по договору страхования  ( например, заявление на страхование, список страхуемых ТС)

доверенности на получение бланков — данные шаблоны применяются на странице просмотра акта приема-передачи бланков в блоке "Формируемые документы"

акт приема-передачи бланков

акт приема-передачи договоров (оригиналов)

акт утери бланков

акт списания бланков

акт выполненных работ — данные шаблоны применяются при настройке АВР в модуле "Настройки - Управление комиссионными - Настройка АВР" (подробнее см. раздел руководства "Комиссионное вознаграждение" — "Настройки КВ" — "Настройка АВР (шаблоны)")

сообщение при возврате платежа на акт выполненных работ

документов, прилагаемых к запросам на расторжение договоров

реестр на выплату агентского вознаграждения

документы, прилагаемые к страховым актам урегулирования

документы, прилагаемые к страховым делам урегулирования

уведомление об убытке

счет-фактура

 

 

Также, возможно создавать шаблоны системных сообщений (уведомлений системы), что предоставит пользователям системы возможность самостоятельно редактировать тексты сообщений, рассылаемые системой, настраивать получателей сообщений.

 

prod_tip       Примечание

Из-за особенностей редактора сообщений рассылки код нельзя копировать из другой рассылки, т.к. в этом случае копируются все служебные теги редактора (в редакторе исходный код можно посмотреть нажав кнопку "HTML") поэтому методы, которые корректно работают на оригинальной рассылке, в скопированной могут работать с ошибками. Рекомендуется формировать код в обычном текстовом редакторе и уже его копировать в рассылки.

 

 

Шаблон может быть произвольного содержания и форматирования. В местах шаблона, где необходимо использование не просто статического текста, а полей сущностей системы, необходимо будет использовать специальный синтаксис обращения к полям сущностей системы (см. ниже разделы с инструкциями по созданию шаблонов для каждого из документов).

 

prod_tip       Примечание

В конфигурации продукта на вкладке “Общие данные” имеется поле “Код описания условий договора”. В данном поле задается значение из выпадающего списка. Код описания условий договора определяет детальную информацию по условиям договора страхования. Данный код отвечает за привязку к данной конфигурации метаданных, регламентирующих наполнение договора (виды страхования, типы объектов, риски, поля договора). Эти метаданные хранятся в конфигурационных файлах системы и настраиваются разработчиками системы, сам код отвечает за привязку описания из конфигурационных файлов к карточке конфигурации продукта (для продуктов, созданных на базе конструктора, привязка не актуальна).

Код описания условий договора в режиме просмотра является ссылкой, при нажатии на которую открывается страница "Просмотр описания условий договора". Здесь можно просмотреть информацию о полях, используемых в конфигурации продукта (Код, Название, Тип данных, Тип поля, Значение по умолчанию).

 

<%EXTOGGLE%>Создание шаблона документов

 

Для создания нового шаблона документов следует выполнить:

1.Перейти в навигационном меню по ссылке "Настройки" — "Параметры" — "Справочники", справочник "Шаблоны документов"

2.Нажать в функциональном меню кнопку "Добавить"

3.Заполнить поля формы создания шаблона документа

4.Сохранить шаблон по нажатию в функциональном меню кнопки "Сохранить"

 

Форма создания шаблона документа содержит следующие поля:

Код — код шаблона, должен быть уникальным

Название шаблона — следует указать название шаблона документа (будет отбражаться на интерфейсе системы)

Название документа — следует указать название документа. Для актов выполненных работ возможно настроить формат названия шаблона формируемого документа в виде "префикс с ФИО контрагента - получателя КВ" / "названием организации - получателя КВ" название документа "номер акта выполненных работ". Для выполнения такой настройки в данном поле следует ввести следующее значение: #{act.agent.shortName} шаблон #{act.number}. Если данный шаблон документа будет настроен для конкретного получателя КВ (будет выбран в поле настройки "Шаблон документа"), то для формирования документа для данного получателя будет отображаться ссылка названия документа именно в заданном формате

Тип документа — выбор значения из выпадающего списка:

"Акт выполненных работ" — для формирования шаблонов актов выполненных работ по выплате КВ

"Договор страхования" — для формирования шаблонов договоров страхования КАСКО

"Доп. документ по договору страхования" — для формирования шаблонов дополнительных документов к договору страхования КАСКО (заявления на страхование, списка страхуемых ТС

"Рассылка сообщений" — для формирования шаблонов системных уведомлений

"Акт приема-передачи бланков" — для формирования шаблонов доверенностей на получение бланков (печать доверенности со страницы просмотра акта приема-передачи бланков)

"Документ СД" — для формирования шаблонов документов, формируемых для страхового дела (определяются необходимые для страхового дела документы в конфигурации урегулирования, подробнее см. раздел руководства Урегулирование)

"Страховой акт" — для формирования шаблонов документов, формируемых для страховых актов урегулирования (определяются необходимые для страхового акта документы в конфигурации урегулирования, подробнее см. раздел руководства Урегулирование)

Расчет страхового возмещения — для формирования шаблонов расчетов страхового возмещения при урегулировании страховых случаев, подробнее см. раздел руководства Урегулирование

"Запрос на расторжение" — для формирования шаблонов документов, формируемых для запросов на расторжение договоров (определяются необходимые для запроса на расторжение документы на закладке "Документы" карточки запроса, подробнее см. раздел руководства Расторжение договоров)

"Перечень на выплату КВ" — для формирования шаблонов реестров на выплату агентского вознаграждения (подробнее о реестрах см. раздел руководства Начисление КВ (перечни договоров и акты выполненных работ))

Группа продуктов — выбор значения из выпадающего списка, привязка шаблона к конкретной группе продуктов, т.е. документ по данному шаблону возможнго будет сформировать только для продукта из указанной здесь группы (данное поле отображается только для типа документов "Договор страхования" и "Доп. документ по договору страхования", а именно: применяется для формирования шаблонов печати договоров, настроенных на конструкторе продуктов, и доп. документов для этих договоров, подробнее см. раздел руководства Печать договоров, подраздел "Печать договоров, введенных в систему модулями ввода, которые настроены на конструкторе")

Вид шаблона — после выбора в предыдущем поле типа "Акт выполненных работ" в выпадающем списке данного поля станут доступными для выбора значения:

"простой" – без использования подшаблона

"составной" – с использованием подшаблона (при выборе данного вида на форме отобразятся дополнительные поля для ввода данных подшаблона документов, подробнее см. ниже)

Шаблон документа — по нажатию кнопки "Приложить" следует указать месторасположение файла-шаблона документа в xls-формате, после чего шаблон загрузится в систему и после сохранения данных настроек будет доступен для просмотра по нажатию на его названии (см. ниже инструкции по созданию шаблонов каждого типа документов)

Срок действия — следует указать срок, в течение которого данный шаблон документов может быть использован

Активный — следует указать статус шаблона, отметив одну из опций: "да" – активный, "нет" – неактивный (использованы могут быть только активные шаблоны документов)

Индекс очередности размещения документа — в данном поле следует указать параметр, определяющий порядок размещения документов, созданных на основании данного шаблона. Документы с меньшим индексом будут отображаться выше документов с большим индексом. Документы с одинаковыми индексами будут отображаться в случайном порядке. Диапазон доступных значений индекса от 1 до 999. Внимание! По возможности не следует задавать индексы подряд для документов одного типа (например: 5, 6, 7), так как это усложнит добавление новых документов между существующими. Рекомендуется индексировать соседние документы с интервалом 10, например, 50, 60, 70)

Комментарий — при необходимости в данном поле следует ввести комментарий

Код подшаблона — следует указать код подшаблона документа (данное поле отображается при выбранном виде шаблона "составной"). Данный код подшаблона указывается в основном шаблоне в тэге, где вызывается подшаблон, например:

  <sh:PodBlock items="#{insAct.commission}" var="com"/>, где PodBlock  - это код подшаблона

Подшаблон документа — следует указать месторасположение файла-подшаблона документа в xls-формате, после чего подшаблон загрузится в систему и после сохранения данных настроек будет доступен для просмотра по нажатию на его названии (данное поле отображается при выбранном виде шаблона "составной", см. ниже подразделы с инструкциями по созданию шаблонов документов)

Условия формирования — следует определить условия, при которых будет допустимо формирование документов данного типа. В настоящий момент условия определяются только для формирования доверенностей на получение бланков (со страницы просмотра акта приема-передачи бланков) и для формирования документов, прикрепляемых к запросам на расторжение договоров (для других типов документов условия формирования в настоящее время не настраиваются). По нажатию в данном поле кнопки "Выбрать" отобразится окно "Выбор условий формирования", в котором следует отметить флагами допустимые условия формирования и нажать в функциональном меню окна кнопку "Применить" для сохранения условий, кнопку "Сбросить" — для отмены условий (условия применяются с условием "и", т.е. с одновременным выполнением всех условий). В перечне отображаются все активные условия справочника "Условия формирования шаблонов" ("Администрирование" — "Справочники"), сформированные разработчиками системы (на el). Для каждого условия формирования следует указать текст, который будет отображаться в случае невозможности выполнения печати документа по причине несоблюдения данного условия. При формировании документа система выполнит проверку условий формирования, и выдаст сообщение о невозможности формирования документа с указанием причин

Условия отображения — условия отображения определяются также, как и условия формирования. Исходя из условий, выбранных в этом поле, документ может либо отображаться в блоке, либо нет.

 

 

prod_tip       Примечание.

1.При выборе в поле "Тип документа" типов, относящихся к урегулированию ("Документ СД", "Страховой акт", "Расчет страхового возмещения"), справа от поля отобразится кнопка "Инструкция", по нажатию на которую выполнится переход на страницу с общей инструкцией по настройке шаблонов документов для модуля "Урегулирование".

 

 

<%EXTOGGLE%>Поиск и просмотр шаблонов документов

 

Для поиска шаблона документов в словаре следует выполнить:

1.Перейти в навигационном меню по ссылке "Настройки" — "Параметры" — "Справочники", справочник "Шаблоны документов"

2.Заполнить в блоке фильтра критерии поиска шаблонов документов:

Тип документа — фильтр по типу документа, для которого создан искомый шаблон. Если данный критерий применять не нужно, следует отметить опцию "Все", для поиска по конкретным типам, следует отметить опцию "Выбрать" и нажать появившуюся кнопку "Выбрать", после в окне "Выбор типов документов" следует отметить нужные типы и нажать в функциональном меню окна кнопку "Применить", для отмены выбора — кнопку "Сбросить"

Код — фильтр по коду шаблона, причем можно указать только часть кода

Название — фильтр по названию шаблона, причем можно указать только часть названия

Категория шаблона — фильтр по значению для категории шаблонов.

Фрагмент шаблона — при заполнении поля данного фильтра выполняется  поиск документов среди шаблонов, в которых фигурирует указанный в фильтре фрагмент текста или EL-выражения.

Формат — фильтр по формату шаблона документа, в данном поле можно выбрать значение из выпадающего списка ( доступны значения “все, XLS, XLSX, ODT”  )

Активный — фильтр по активности шаблона, для поиска только по активным шаблонам следует отметить опцию "да", для поиска только по неактивным — опцию "нет", если данный критерий применять не нужно, следует отметить опцию "все"

3.Нажать в функциональном меню блока кнопку "Применить"

 

3082

 

В результате поиска сформируется перечень шаблонов документов, данные которых удовлетворяют заданным критериям поиска.

 

В перечне отображается название шаблона и его статус активности. Переход на страницу просмотра шаблона выполняется по нажатию на его название в списке.

 

В функциональном меню карточки просмотра шаблона документа имеется кнопка"Добавить комментарий". При нажатии на нее, пользователь имеет возможность оставить комментарий к данному шаблону, который можно увидеть на вкладке "Комментарии".

007

Для каждой записи словаря имеется реквизит "категория", значение которого устанавливается из пользовательского справочника категорий шаблонов.

 

<%EXTOGGLE%>Инструкция по созданию шаблонов и подшаблонов документов актов выполненных работ

 

Для динамического описания выражений используется EL.

 

С описанием EL можно ознакомиться в данных источниках:

 

http://ru.wikipedia.org/wiki/Expression_Language

http://docs.oracle.com/javaee/1.4/tutorial/doc/JSPIntro7.html

http://ru.wikipedia.org/wiki/Java

 

Выражение должно указываться внутри конструкции #{EXPRESSION}. Для написания выражений, которые должны пониматься Excel как формула, необходимо использовать конструкцию вида #{[EXPRESSION]}.

 

Форматирование выводимых данных доступно посредством использования функций bo: НАЗВАНИЕ_ФУНКЦИИ (ПАРАМЕТРЫ), например, #{bo:formatDate(signDate, “dd.MM.yyyy”)}. Результат будет отображена в ячейке XLS дата в формате ДД.ММ.ГГГГ.

 

Доступные функции (bo:)

 

Название функции

Параметры

Описание

formatCurrency

Double

Выводит значение в денежном виде

formatNumber

Double

Выводит значение в числовом виде

timeAsString

Date, String

Выводит дату в указанном формате

dateAsString

Date, String

Выводит дату в указанном формате

calendarAsString

Calendar, String

Выводит дату в указанном формате

generateUAHCurrencyWords

Double

Выводит значение в текстовом виде

 

Для итерации по данным используется тег sh:repeat.

 

Пример использования: <sh:repeat var=”item” items=”#{items}” varStatus=”stat”></sh:repeat>, где:

repeat – зарезервированное название в системе для тег итерации по коллекции с данными

var – название переменной, в которой хранится текущий элемент цикла

items – коллекция с данными, которая доступна при формировании документа

varStatus – переменная, в которой хранится состояние прохода по коллекции

 

В данной переменной доступны свойства index, first, last, где:

index – количество пройденных элементов в цикле

first – первая запись

last – последняя запись

 

Данный тег должен находиться в одной строке, т.е. закрытие на другой строке недопустимо.

 

Для того, чтобы cформировать за один проход цикла несколько строк XLS, необходимо при создании шаблона документа указать Вид шаблона = Составной, далее - заполнить соответствующие поля Код подшаблона и Подшаблон документа. В основном XLS документе строка с описанием тега для итерации по данным должна иметь следующий вид:

 

<sh:КОД_ПОДШАБЛОНА items=”#{items}” var=”item” varStatusTemplate=”idx”/>, где:

var – название переменной, в которой хранится текущий элемент цикла

items – коллекция с данными, которая доступна при формировании документа

varStatusTemplate – переменная, в которой хранится состояние прохода по коллекции

 

Описание подшаблона документа идентично описанию простого документа.

 

При формировании документа в контексте доступны следующие объекты

 

Название объекта

Метод

Описание

dateFormatter

Класс используется для вывода дат в требуемом формате

 

getDDMMYYYY(Date)

Выводит дату в формате ДД.ММ.ГГГГ

 

getYearDigits(Date, int)

Метод возвращает год переданной даты. Передаваемые параметры – дата и количество знаков (2 или 4)

 

getMonth(Date, String, String)

Метод возращает месяц переданной даты в соответствующей локали и падеже. Параметры — дата, локаль (ukr, ru), падеж (imp, rdp)

 

getDDMonthYear(Date, String, String)

Метод выводит дату в формате ДД месяц ГГГГ. Параметры – дата, локаль (ukr, ru) и падеж (imp, rdp)

companyConfig

Реквизиты компании

 

companyFullName

Название страховой компании

 

companyName

Краткое название страховой компании

 

companyChiefName

Глава страховой компании (ФИО)

 

companyChiefNameGenitive

Глава страховой компании (ФИО в род. падеже)

 

companyChiefNameDativ

Глава страховой компании (ФИО в дат. падеже)

 

companyChiefPost

Должность Главы страховой компании

 

companyChiefPostGenitive

Должность Главы страховой компании в род. падеже

 

companyChiefPostDativ

Должность Главы страховой компании в дат. падеже

 

commissionToPayThirdSignerPostName

Название должности в отчете "Реестр заключенных договоров на выплату агентского вознаграждения", к которой относится accountAuditingDepartmentChiefName

 

accountAuditingDepartmentChiefName

Начальник отдела учета контрольно-ревизионного управления

commissionConfig

Конфигурация комиссионных

 

retentionAuthorityEnabled

Учитывать удержание

agencyContract

Договор поручения

 

number

Номер

 

formDate

Дата формирования (подписания)

partnerGo

Партнер. Доступно в контексте, только если у Получателя комиссионных в акте есть отношение Партнер (см. описание полей для класса Cagent)

partnerGoFullName

Полное ФИО Получателя комиссионных в акте. Доступно в контексте, только если у Получателя комиссионных в акте есть отношение Партнер

act

АВР

number

Номер акта выполненных работ

dateForm

Дата формирования акта

placeForm

Место подписания

getChargedCommissionsListSortedByProduct()

Перечень начислений КВ, отсортированных по названию продукта

В качестве параметра данного метода можно передавать  код продукта, например:

#{act.getChargedCommissionsListSortedByProduct('osago')}

getChargedCommissionsListSortedByContract()

Перечень начислений КВ, отсортированных по номеру договора

getChargedCommissions()

Перечень начислений КВ

principal

Доверитель (см. описание полей для класса Cagent)

agent

Получатель КВ (см. описание полей для класса Cagent)

realRetainedCommissionSum

Суммарное значение удержанной комиссии (см. описание полей для класса CurrencyFieldValue)

commissionDebt

Суммарное значение комиссии к выплате (см. описание полей для класса CurrencyFieldValue)

getAgentPersonalData(int)

Метод формирует реквизиты для перечесления КВ. Параметр — номер строки (1, 2, 3)

commission

Суммарное значение комиссии к выплате (см. описание полей для класса CurrencyFieldValue)

pdv

НДС (см. описание полей для класса CurrencyFieldValue)

chargeCommissionsFormer

Вспомогательный класс для работы с начислениями КВ

obtainRuleDistributedCoef(ChargedCommission)

Возвращает коэффициент (Double) распределения по правилу

xlsState

rowNum

Вызывает номер текущей строки

requiredDivision

используется для получения ближайшего вышестоящего подразделение (методы возвращают объект типа Division, к найденным подразделениям применимы все методы объекта Division.)


getNonInternalDivisionToAdmin(charge)

возвращает ближайшее непрозрачное вышестоящее подразделение (в случае если такого нет, подразделение типа "Компания") по отношению к подразделению администрации договора


getNonInternalDivisionToIssuer(charge)

возвращает ближайшее непрозрачное вышестоящее подразделение (в случае если такого нет, подразделение типа "Компания") по отношению к подразделению заключения договора


getDirectionOrFilialDivisionToAdmin(charge)

возвращает ближайшее подразделение типа "Дирекция" или "Филиал" (в случае если такого нет, подразделение типа "Компания") по отношению к подразделению администрации договора


getDirectionOrFilialDivisionToIssuer(charge)

возвращает ближайшее подразделение типа "Дирекция" или "Филиал" (в случае если такого нет, подразделение типа "Компания") по отношению  к подразделению заключения договора

 

где charge (произвольное название) - объект класса ChargedCommission. В контексте доступен, как элемент коллекции, которую возвращают методы getChargedCommissions() или getChargedCommissionsListSortedByProduct() или getChargedCommissionsListSortedByContract() объекта act (например: <sh:productBlock items="#{act.chargedCommissionsListSortedByProduct}" var="charge" varStatusTemplate="idx"/> )

 

Для шаблона документа с видом Простой в контексте доступны дополнительно следующие объекты

 

Название объекта

Метод

Описание

numberUtil

roundFraction(Double, int)

Округляет значения до указанного количества знаков после запятой

rowCount

Количество элементов в перечне начислений КВ

 

Для шаблона документа с видом Составной в контексте доступны дополнительно следующие объекты

 

Название объекта

Метод

Описание

settings

Настройка АВР (см. описание полей для класса JobActDocumentSettings)

periodDates

Период формирования перечня договоров на выплату КВ

commissionMap

Коллекция, состоящая из пар "ключ – значение". Ключом является код группы продукта (String), а значением – коллекция заключенных договоров (см. описание полей для класса AvalJobActDTO)

contractsPremies

Коллекция, состоящая из пар "ключ – значение". Ключом является код группы продукта (String), а значением – суммарное значение премии (Double) заключенных договоров по данному продукту. Суммарное значение премии по всем продуктам в коллекции находится с ключом "all"

contractsCommissions

Коллекция, состоящая из пар "ключ – значение". Ключом является код группы продукта (String), а значением – суммарное значение комиссии (Double) заключенных договоров по данному продукту. Суммарное значение комиссии по всем продуктам в коллекции находится с ключом "allCommission"

 

Описание классов, использующихся как поля объектов, доступных в контексте

 

Название класса

Метод

Описание

Cagent

Контрагент

shortName

Краткое ФИО - для физ лиц, краткое название организации - для юр. лиц (String)

Уточнение: если для юр. лица не заполнено краткое название организации, то будет выводится полное название

fullName

Полное ФИО - для физ лиц, название организации - для юр. лиц (String)

address

Адрес (см. описание полей для класса Address)

bankDetails

Банковские реквизиты (см. описание полей для класса BankDetails)

identificationNumber

ИНН или ЕГРПОУ (String)

employee

Является сотрудником компании (Boolean)

employeeData

Данные отношения Сотрудник компании (см. описание полей для класса CagentEmployeeData)

personFullNameGenetive

Полное ФИО в род. падеже (String)

personType

Тип контрагента (см. описание полей для класса PersonType)

respPerson

Контактное лицо (см. описание полей для класса Cagent)

externalEmployeeData

Данные отношения Сотрудник контрагента (см. описание полей для класса CagentExternalEmployeeData)

firm

Данные организации (см. описание полей для класса Firm)

BankDetails

Банковские реквизиты

bankName

Название банка

bankTown

Город

settlementAccount

Расчетный счет

interBranchCode

МФО

CagentEmployeeData

Сотрудник компании

post

Должность (см. описание полей для класса Post)

doingBasedOn

Действует на основании (String)

PersonType

Тип контрагента

legal

Юр. лицо (Boolean)

private

СПД-ФЛ (Boolean)

natural

Физ. лицо (Boolean)

CagentExternalEmployeeData

Сотрудник компании

post

Должность (String)

fullPostGenitive

Полное ФИО в род. падеже

doingBasedOn

Действует на основании (String)

rpost

Должность в род. падеже (String)

beginningWork

Дата начала работы в Компании (Date)

endingWork

Дата окончания работы в Компании (Date)

Post

Должность

name

Название должности

rname

Название должности в род. падеже

Firm

Данные организации

name

Название

egrpou

ЕГРПОУ

Division

Подразделение

name

Название

respPerson

Ответственное лицо (см. описание полей для класса Cagent)

nameGenetive

Название в родительном падеже

Address

Адрес

totalAddressWithoutCountry

Полный адрес, без страны (String)

fullAddress

Полный адрес (String)

CommissionsToPay

Перечень договоров на выплату КВ

dateFrom

Дата начала отчетного периода (Date)

dateTo

Дата окончания отчетного периода (Date)

Charge

Данные по начислениям

commissionSum

Общая сумма комиссионных, которую в конечном итоге может получить агент (см. описание полей для класса CurrencyFieldValue)

retainedSum

Величина реально удержанной комиссии (см. описание полей для класса CurrencyFieldValue)

premie

Сумма комиссионных к начислению (см. описание полей для класса CurrencyFieldValue)

commissionDetails

Информация о комиссионных по договору (см. описание полей для класса CommissionDetails)

sum

Сумма полученных платежей без учёта удержаний (см. описание полей для класса CurrencyFieldValue)

totalPercent

Процент комиссии по договору (см. описание полей для класса DoubleFieldValue)

maxPaymentDateString

Дата оплаты (String)

CommissionDetails

Комиссионные по договору

commission

(см. описание полей для класса Commission)

premieRecordsSum4Commission

Размер страховой премии, который необходимо выплатить (см. описание полей для класса CurrencyFieldValue)

size

Размер комиссии (см. описание полей для класса DoubleFieldValue)

rule

Правило страхования (см. описание полей для класса InsRule)

Commission


contract

Договор (см. описание полей для класса Contract)

Contract

Договор

number

Номер договора (String)

clientData

Данные страхователя (см. описание полей для класса Cagent)

contractConditionsLast

Актуальное условие страхования (см. описание полей для класса ContractConditions)

product

Продукт (см. описание полей для класса Product)

dateSignAsString

Дата подписания (String)

dateSign

Дата подписания (Date)

InsRule

Правило страхования

nameShort

Краткое название правила страхования (String)

ContractConditions

Условия страхования

insuredSum

Страховая сумма по договору (см. описание полей для класса CurrencyFieldValue)

premieTotal

Общая страховая премия по договору (см. описание класса CurrencyFieldValue)

getObject(String)

Застрахованный объект (см. описание полей для класса GenericDocumentObjectWrapper). Параметром служит код объекта

CurrencyFieldValue

Денежное поле

doubleValue

Значение

DoubleFieldValue

Цифровое поле

doubleValue

Значение

JobActDocumentSettings

Настройка АВР

division

Ответственное подразделение (см. описание полей для класса Division)

AvalJobActDTO


contractNumber

Номер договора (String)

contractDateBegin

Дата начала (String)

contractDateEnd

Дата окончания (String)

clientFullName

ФИО (Название) Страхователя (String)

clientIdentificationNumber

ИНН/ЕГРПОУ Страхователя (String)

premieTotal

Сумма страхового платежа (Double)

divisionName

Название организации (String)

commissionPercent

Процент КВ (Double)

commission

Сумма КВ (Double)

productGroupCode

Код группы продукта (String)

productGroupName

Название группы продукта (String)

Product

Продукт

publicCode

Код продукта

 

<%EXTOGGLE%>Инструкция по созданию шаблонов документов КАСКО (договоров, заявлений, списков ТС)

 

Для динамического описания выражений используется EL.

 

С описанием EL можно ознакомиться в данных источниках:

 

http://ru.wikipedia.org/wiki/Expression_Language

http://docs.oracle.com/javaee/1.4/tutorial/doc/JSPIntro7.html

http://ru.wikipedia.org/wiki/Java

 

Выражение должно указываться внутри конструкции #{EXPRESSION}. Для написания выражений, которые должны пониматься Excel как формула, необходимо использовать конструкцию вида #{[EXPRESSION]}.

 

Форматирование выводимых данных доступно посредством использования функций bo: НАЗВАНИЕ_ФУНКЦИИ (ПАРАМЕТРЫ), например, #{bo:formatDate(signDate, “dd.MM.yyyy”)}. Результат будет отображена в ячейке XLS дата в формате ДД.ММ.ГГГГ.

 

Доступные функции (bo:)

 

Название функции

Параметры

Описание

formatCurrency

Double

Выводит значение в денежном виде

formatNumber

Double

Выводит значение в числовом виде

timeAsString

Date, String

Выводит дату в указанном формате

dateAsString

Date, String

Выводит дату в указанном формате

calendarAsString

Calendar, String

Выводит дату в указанном формате

generateUAHCurrencyWords

Double

Выводит значение в текстовом виде

 

Для итерации по данным используется тег sh:repeat.

 

Пример использования: <sh:repeat var=”item” items=”#{items}” varStatus=”stat” countItems="countItems"></sh:repeat>, где:

repeat – зарезирвированное название в системе для тег итерации по коллекции с данными

var – название переменной, в которой хранится текущий элемент цикла

items – коллекция с данными, которая доступна при формировании документа

countItem – переменная, в которой хранится количество элементов в коллекции

varStatus – переменная, в которой хранится состояние прохода по коллекции

 

В данной переменной доступно два свойства index, first, last, где:

index – количество пройденных элементов в цикле

first – первая запись

last – последняя запись

 

Данный тег должен находиться в одной строке, т.е. закрытие на другой строке недопустимо.

 

Таким образом, получается невозможность формирования за один проход цикла нескольких строк XLS. Для этого необходимо при создании шаблона документа указывать Вид шаблона = Составной, далее требуется заполнить соответсвующие поля Код подшаблона и Подшаблон документа. В XLS документе строка с описанием тега для итерации по данным будет иметь следующий вид:

 

<sh:КОД_ПОДШАБЛОНА items=”#{items}” var=”item” varStatusTemplate=”idx”/>, где:

var – название переменной, в которой хранится текущий элемент цикла

items – колекция с данными, которая доступна при формировании документа

varStatusTemplate – переменная, в которой хранится состояние прохода по коллекции

 

Описание подшаблона документа идентично описанию простого документа.

 

При формировании документа в контексте доступны следующие объекты

 

Название объекта

Метод

Описание

dateFormatter

Класс используется для вывода дат в требуемом формате

getDDMMYYYY(Date)

Выводит дату в формате ДД.ММ.ГГГГ

getYearDigits(Date, int)

Метод возвращает год переданной даты. Передаваемые параметры дата и количество знаков (2 или 4)

getMonth(Date, String, String)

Метод возращает месяц, переданной даты в соответствующей локали и падеже. Параметры — Дата, локаль (ukr, ru), падеж (imp, rdp)

getDDMonthYear(Date, String, String)

Метод выводить дату в формате ДД месяц ГГГГ. Параметрами являются дата, локаль (ukr, ru) и падеж (imp, rdp)

companyConfig

Реквизиты Компании

companyFullName

Название страховой компании

companyName

Краткое название страховой компании

companyChiefName

Глава страховой компании (ФИО)

companyChiefNameGenitive

Глава страховой компании (ФИО в род. падеже)

companyChiefNameDativ

Глава страховой компании (ФИО в дат. падеже)

companyChiefPost

Должность Главы страховой компании

companyChiefPostGenitive

Должность Главы страховой компании в род. падеже

companyChiefPostDativ

Должность Главы страховой компании в дат. падеже

textInsteadOfJob

Использовать вместо должности сотрудника формулировку

cascoWrapper

Класс, содержащий в себе необходимые для печати методы

proposal

Предложение (см. описание полей для класса ContractProposal)

contractNumber

Номер договора (String)

contractSignDate

Дата подписания договора (String)

contractBeginDate

Дата начала действия (String)

contractEndDate

Дата окончания действия (String)

insurerPost

Должность уполномоченного лица страховщика (String)

insurerSigner

Подписант со стороны страховщика (String)

insurerSurname

Фамилия представителя страховщика (String)

insurerName

Имя представителя страховщика (String)

insurerPatronymic

Отчество представителя страховщика (String)

insurerAccountNumber

Номер счета страховщика (String)

insurerAccountBank

Название банка страховщика (String)

insurerAccountMfo

МФО страховщика (String)

agentCode

Код агента

clientSigner

Подписант со стороны срахователя (String)

clientBirthDate

Дата рождения страхователя (String)

clientEgrpouInn

ИНН/ЕГРПОУ страхователя (String)

clientAuthorizedPersonPost

Должность уполномоченного лица страхователя (String)

clientAuthorizedPersonSurname

Фамилия уполномоченного лица страхователя (String)

clientAuthorizedPersonName

Имя уполномоченного лица страхователя (String)

clientAuthorizedPersonPatronymic

Отчество уполномоченного лица страхователя (String)

clientAuthorizedPersonDocument

Название документа, удостоверяющего личность страхователя (String)

clientAuthorizedPersonDocumentNumber

Номер документа, удостоверяющего личность страхователя (String)

clientAuthorizedPersonDocumentGivenDate

Дата выдачи документа, удостоверяющего личность страхователя (Date)

clientAccountNumber

Номер счета страхователя (String)

clientBankName

Название банка страхователя (String)

clientBankMfo

МФО страхователя (String)

beneficiaryFullName

ФИО выгодоприобретателя / название оганизации (String)

beneficiaryBirthDate

Дата рождения выгодоприобретателя (String)

beneficiaryEgrpouInn

ИНН/ЕГРПОУ выгодоприобретателя (String)

clientAddress

Адрес страхователя (см. описание полей для класса Address)

beneficiaryAddress

Адрес выгодоприобретателя (см. описание полей для класса  Address)

beneficiaryAuthorizedPersonDocument

Название документа, удостоверяющего личность выгодоприобретателя (String)

beneficiaryAuthorizedPersonDocumentNumber

Номер документа, удостоверяющего личность выгодоприобретателя (String)

beneficiaryAuthorizedPersonDocumentGivenDate

Дата выдачи документа, удостоверяющего личность выгодоприобретателя (Date)

clientContact

Контактные данные страхователя (см. описание полей для класса  Contact)

beneficiaryContact

Контактные данные выгодоприобретателя (см. описание полей для класса Contact)

getSchedulePremie(Integer)

Этап оплаты. Параметром служит порядковый номер в графике платежа. Возвращает строку вида = "сумма» по «дата"

paymentOne

Единоразовая оплата (да/нет) (String)

paymentHalfYear

Полугодовая оплата (да/нет) (String)

paymentQuarter

Ежеквартальная оплата (да/нет) (String)

paymentOther

Другой вариант оплаты (да/нет) (String)

getDriver(Integer)

Лица, допущенные к управлению ТС (см. описание полей для класса CascoDriverWrapper). Параметром служит порядковый номер лица

vehicle

Застрахованное ТС (см. описание полей для класса CascoVehicleWrapper)

vehicles

Список застрахованных ТС (см. описание полей для класса CascoVehicleWrapper)

procuracy

Доверенность (см. описание полей для класса Procuracy)

equipments

Список всех ДО по всем застрахованным машинам в договоре (см. описание полей для класса CascoAdditionalEquipmentWrapper)

getContractYearByIndex

Получение разбивки всего срока договора на годовые периоды, вне зависимости от того, на какие из них указано страховое покрытие в договоре страхования. Возвращают объект типа Date и могут быть отформатированы методами dateFormatter.getDDMMYYYY(Date d), dateFormatter.getDDMonthYear(Date d, 'ukr','imp')

#{cascoWrapper.getContractYearByIndex(n).begin} - дата начала условий страхования n (1 условие страхования по договору имеет индекс 0)

#{cascoWrapper.getContractYearByIndex(n).end} - дата окончания условий страхования n

clientBankShortName

Возвращает краткое  название банка из карточки контрагента

xlsState

rowNum

Вызывает номер текущей строки

 

Описание классов, использующихся как поля объектов, доступных в контексте

 

Название класса

Метод

Описание

Cagent

Контрагент

shortName

Краткое ФИО/Краткое  название организации  (String)

fullName

Полное ФИО/Полное название организации (String)

address

Адрес (см. описание полей для класса Address)

bankDetails

Банковские реквизиты (см. описание полей для класса BankDetails)

identificationNumber

ИНН или ЕГРПОУ (String)

employee

Является сотрудником компании (Boolean)

employeeData

Данные отношения Сотрудник компании (см. описание полей для класса CagentEmployeeData)

personFullNameGenetive

Полное ФИО в род. Падеже (String)

personType

Тип контрагента (см. описание полей для класса PersonType)

respPerson

Контактное лицо (см. описание полей для класса Cagent)

externalEmployeeData

Данные отношения Сотрудник контрагента (см. описание полей для класса CagentExternalEmployeeData)

firm

Данные организации (см. описание полей для класса Firm)

contact

Контактная информация (см. описание полей для класса Contact)

BankDetails

Банковские реквизиты

bankName

Название банка

bankTown

Город

settlementAccount

Рассчетный счет

interBranchCode

МФО

CagentEmployeeData

Сотрудник компании

post

Должность (см. описание полей для класса Post)

doingBasedOn

Действует на основании (String)

PersonType

Тип контрагента

legal

Юр. лицо (Boolean)

private

СПД-ФЛ (Boolean)

natural

Физ. лицо (Boolean)

CagentExternalEmployeeData

Сотрудник компании

post

Должность (String)

fullPostGenitive

Полное ФИО в род. падеже

doingBasedOn

Действует на основании (String)

rpost

Должность в род. падеже (String)

beginningWork

Дата начала работы в Компании (Date)

endingWork

Дата окончания работы в Компании (Date)

Post

Должность

name

Название должности

rname

Название должности в род. падеже

Firm

Данные организации

name

Название

egrpou

ЕГРПОУ

Division

Подразделение

name

Название

respPerson

Ответственное лицо (см. описание полей для класса Cagent)

nameGenetive

Название в родительном падеже (String)

contact

Контактные данные (см. описание полей для класса Contact). Примеры:

division.contact.email - получение значения электронного адреса подразделения;

division.contact.fax - получение значения номера факса подразделения;

division.contact.phone - получение значения номера телефона подразделения

Contact

Контактная информация

phone

Телефон (см. описание полей для класса Phone)

fax

Факс (String)

email

Электронная почта (String)

Address

Адрес

totalAddressWithoutCountry

Полный адрес, без страны (String)

fullAddress

Полный адрес (String)

zip

Почтовый индекс (String)

region

Область (см. описание полей для класса Region)

town

Населенный пункт (String)

street

Улица (String)

house

Номер дома (String)

Contract

Договор

number

Номер договора (String)

contractConditionsLast

Актуальное условие страхования (см. описание полей для класса ContractConditions)

product

Продукт (см. описание полей для класса Product)

dateSignAsString

Дата подписания (String)

dateSign

Дата подписания (Date)

ContractConditions

Условия страхования

note

Примечания (String)

clientData

Данные страхователя (см. описание полей для класса Cagent)

ContractProposal

Предложение

contract

Договор (см. описание полей для класса Contract)

contractCondition

Условие страхования (см. описание полей для класса ContractConditions)

Region

Область

caption

Название области (String)

Phone

Телефон

code

Код (String)

number

Номер (String)

phoneNumber

Код + Номер (String)

Procuracy

Доверенность

number

Номер (String)

fromDate

Дата подписания (Date)

CascoDriverWrapper

Лицо, допущенное к управлению ТС

fullName

ФИО (String)

age

Возраст (Integer)

skill

Водительский стаж (Integer)

CascoVehicleWrapper

ТС

mark

Марка (String)

model

Модель (String)

color

Цвет (String)

govNumber

Реестрационный номер (String)

issueYear

Год выпуска (Integer)

regDate

Дата первой регистрации (Date)

bodyNumber

Номер кузова (String)

vehicleType

Тип ТС (String)

vehicleUseType

Вид эксплуатации ТС (String)

weight

Вес (Double)

placesCount

Количество мест (Integer)

price

Стоимость (Double)

insSum

Страховая сумма (Double)

insTarif

Страховой тариф (Double)

premie

Страховая премия (Double)

franshiseA1A5Sum

Франшиза по рискам А1-А5 (Double)

franshiseBSum

Франшиза по риску В (Double)

isRiskSelected(String)

Выбран риск (да/нет). Параметром является код риска (String)

selectedOptions

Список застрахованных дополнительных опций (String)

selectedRisks

Застрахованные риски (String)

isPersonAllowedToControl(String)

Лица, допущенные к управлению ТС. Параметром является код опции (String)

withoutDetails

Без учета износа деталей (да/нет) (String)

nullFranshiseOnGlass

Без франшизы для стеклянных поверхностей (да/нет) (String)

changeFranshise

Изменяющаяся франшиза при наступлении страховых случаев (да/нет) (String)

transportationLimit

Лимит расходов на транспортировку (Double)

engineVolume

Объем двигателя (Double)

calcCompensationSum

Вариант расчета страхового возмещения (String)

clientClass

Класс страхователя (String)

territoryUkraine

Выбранная территория действия Украина (да/нет) (String)

territoryEurope

Выбранная территория действия Европа (да/нет) (String)

desirableTerritory

Предпочтительная территория действия (String)

stateTrafficPoliceCertificate

Размер убытка (Double)

underwritingCoefficient

Коэффициент андеррайтинга (КА) (Double)

getEquipment(Integer)

Дополнительное оборудование. Параметром явлется порядковый номер (см. описание полей для класса CascoAdditionalEquipmentWrapper)

equipments

Список ДО, указанный для данной застрахованной машины (см. описание полей для класса CascoAdditionalEquipmentWrapper)

periodsActivity

Содержит периоды действия покрытия КАСКО (см. описание CascoPeriodsActivityWrapper)

CascoAdditionalEquipmentWrapper

Дополнительное оборудование

definition

Название (String)

price

Стоимость (Double)

insSum

Страховая сумма (Double)

CascoPeriodsActivityWrapper

Содержит периоды действия покрытия КАСКО

beginDate

Начало период покрытия (Date)

endDate

Конец периода покрытия (Date)

typeCover

Тип покрытия (String)

AbstractContractDocumentWrapper

getTown(Address address)

Метод позволяет получить объект Town по параметрам, заданным в объекте Address:

1) address.getRegion()

2) address.getTown()

3) address.getZip()

 

Для получения значения полей "Франшиза по рискам А1-А5, %","Франшиза по риску Б и конструктивной гибели, %" по нескольким объектам внутри цикла

<sh:repeat items="#{cascoWrapper.vehicles}" var="vehicle" varStatus="stat" countItems="countItems">  </sh:repeat>

нужно использовать конструкцию

#{vehicle.franchiseAPercent}

#{vehicle.franchiseBPercent}

 

Для возможности динамического формирования названия сгенерированного файла можно использовать следующие объекты, доступные в контексте при формировании файла

 

Название класса

Метод

Описание

targetObject

Настройка печати

proposal

(см. в таблице выше описание полей для класса ContractProposal)

cascoWrapper

(см. в таблице выше описание)

 

<%EXTOGGLE%>Инструкция по созданию шаблонов доверенности на получение бланков

 

Для динамического описания выражений используется EL.

 

С описанием EL можно ознакомиться в данных источниках:

 

http://ru.wikipedia.org/wiki/Expression_Language

http://docs.oracle.com/javaee/1.4/tutorial/doc/JSPIntro7.html

http://ru.wikipedia.org/wiki/Java

 

Выражение должно указываться внутри конструкции #{EXPRESSION}. Для написания выражений, которые должны пониматься Excel как формула, необходимо использовать конструкцию вида #{[EXPRESSION]}.

 

Форматирование выводимых данных доступно посредством использования функций bo: НАЗВАНИЕ_ФУНКЦИИ (ПАРАМЕТРЫ), например, #{bo:formatDate(signDate, “dd.MM.yyyy”)}. Результат будет отображена в ячейке XLS дата в формате ДД.ММ.ГГГГ.

 

Доступные функции (bo:)

 

Название функции

Параметры

Описание

formatCurrency

Double

Выводит значение в денежном виде(округляет до 2-х знаков после запятой)

fixNumberWithFraction

Double, Integer

Выводит значение, округлённое до требуемого кол-ва знаков после запятой (второй параметр)

dateAsString

Date, String

Выводит дату в указанном формате

calendarAsString

Calendar, String

Выводит дату в указанном формате

generateUAHCurrencyWords

Double

Выводит денежное значение  в текстовом виде (грн. и коп.)

numberInWords

Integer, boolean

Выводит целое число (первый параметр) в текстовом виде. Второй параметр отвечает за род числа: true – мужской (сто двадцать один), false – женский (сто двадцать одна)

 

Для итерации по данным используется тег sh:repeat.

 

Пример использования: <sh:repeat var=”item” items=”#{items}” varStatus=”stat” countItems="countItems"></sh:repeat>, где:

repeat – зарезирвированное название в системе для тег итерации по коллекции с данными

var – название переменной, в которой хранится текущий элемент цикла

items – коллекция с данными, которая доступна при формировании документа

countItem – переменная, в которой хранится количество элементов в коллекции

varStatus – переменная, в которой хранится состояние прохода по коллекции

 

В данной переменной доступно два свойства index, first, last, где:

index – количество пройденных элементов в цикле

first – первая запись

last – последняя запись

 

Данный тег должен находится в одной строке, т.е. закрытие на другой строке недопустимо.

 

Таким образом, получается невозможность формирования за один проход цикла нескольких строк XLS. Для этого необходимо при создании шаблона документа указывать Вид шаблона = Составной, далее требуется заполнить соответсвующие поля Код подшаблона и Подшаблон документа. В XLS документе строка с описанием тега для итерации по данным будет иметь следующий вид:

 

<sh:КОД_ПОДШАБЛОНА items=”#{items}” var=”item” varStatusTemplate=”idx”/>, где:

var – название переменной, в которой хранится текущий элемент цикла

items – колекция с данными, которая доступна при формировании документа

varStatusTemplate – переменная, в которой хранится состояние прохода по коллекции

 

Описание подшаблона документа идентично описанию простого документа.

 

При формировании документа в контексте доступны следующие объекты

 

Название объекта

Метод

Описание

companyConfig

Реквизиты Компании

companyFullName

Название страховой компании

companyName

Краткое название страховой компании

companyChiefName

Глава страховой компании (ФИО)

companyChiefNameGenitive

Глава страховой компании (ФИО в род. падеже)

companyChiefNameDativ

Глава страховой компании (ФИО в дат. падеже)

companyChiefPost

Должность Главы страховой компании

companyChiefPostGenitive

Должность Главы страховой компании в род. падеже

companyChiefPostDativ

Должность Главы страховой компании в дат. падеже

textInsteadOfJob

Использовать вместо должности сотрудника формулировку

address

Адрес страховой компании (см.описание класса Address)

egrpou

ЕГРПОУ компании (String)

rdivision

Подразделение принявшего бланки контрагента (см. описание класса Division)

tdivision

Подразделение передавшего бланки контрагента (см. описание класса Division)

act

Акт приёма передачи бланков

number

Номер акта (String)

formattedUkrDate

Дата формирования акта в текстовом виде на украинском языке

receiver

Кому переданы бланки (см. описание класса Cagent)

transferer

Кто передал бланки (см. описание класса Cagent)

listRangesSorted

Список диапазонов бланков, которые переданы соглано акту (см. описание класса BlankRange)

blanksCount

Общее кол-во переданных согласно акту бланков (Integer). Чтобы кол-во бланков вывелось прописью, нужно результат этого метода передать в метод numberInWords:

bo:numberInWords(act.blanksCount)

calcEndDate(Integer)

Добавляет к дате формирования акта кол-во дней, которое передано в параметре, и возвращает новую дату

xlsState

rowNum

Вызывает номер текущей строки

 

Описание классов, использующихся как поля объектов, доступных в контексте

 

Название класса

Метод

Описание

BlankRange

Диапазон бланков

serie

Серия бланков в диапазоне (см. описание класса BlankSerie)

fromNum

Минимальный номер бланка из диапазона (Long)

tillNum

Максимальный номер бланка из диапазона (Long)

length

Кол-во бланков в диапазоне

BlankSerie

Серия бланков

name

Название серии бланков (String)

serie

Серия сери бланков (String)

type

Тип серии бланков (см. описание класса BlankType)

BlankType

Тип серии бланков

caption

Название типа (String)

Cagent

Контрагент

shortName

Краткое ФИО / Краткое  название организации  (String)

fullName

Полное ФИО/Полное название организации (String)

address

Адрес (см. описание полей для класса Address)

bankDetails

Банковские реквизиты (см. описание полей для класса BankDetails)

identificationNumber

ИНН или ЕГРПОУ (String)

employee

Является сотрудником компании (Boolean)

employeeData

Данные отношения Сотрудник компании (см. описание полей для класса CagentEmployeeData)

personFullNameGenetive

Полное ФИО в род. Падеже (String)

personType

Тип контрагента (см. описание полей для класса PersonType)

respPerson

Контактное лицо (см. описание полей для класса Cagent)

externalEmployeeData

Данные отношения Сотрудник контрагента (см. описание полей для класса CagentExternalEmployeeData)

firm

Данные организации (см. описание полей для класса Firm)

contact

Контактная информация (см. описание полей для класса Contact)

passportDocument

Документ, удостоверяющий личность. Если в карточке контрагента указаны данные о паспорте, то паспорт, если нет, то загран. паспорт, если и его нет, то вод. Удостоверение (см. описание класса Passport)

BankDetails

Банковские реквизиты

bankName

Название банка

bankTown

Город

settlementAccount

Рассчетный счет

interBranchCode

МФО

CagentEmployeeData

Сотрудник компании

post

Должность (см. описание полей для класса Post)

doingBasedOn

Действует на основании (String)

PersonType

Тип контрагента

legal

Юр. лицо (Boolean)

private

СПД-ФЛ (Boolean)

natural

Физ. лицо (Boolean)

CagentExternalEmployeeData

Сотрудник компании

post

Должность (String)

fullPostGenitive

Полное ФИО в род. падеже

doingBasedOn

Действует на основании (String)

rpost

Должность в род. падеже (String)

beginningWork

Дата начала работы в Компании (Date)

endingWork

Дата окончания работы в Компании (Date)

Post

Должность

name

Название должности

rname

Название должности в род. падеже

Firm

Данные организации

name

Название

egrpou

ЕГРПОУ

Division

Подразделение

name

Название

respPerson

Ответственное лицо (см. описание полей для класса Cagent)

egrpou

ЕГРПОУ подразделения

divisionCode

Код подразделения

nameGenetive

Название в родительном падеже

Address

Адрес

totalAddressWithoutCountry

Полный адрес, без страны (String)

fullAddress

Полный адрес (String)

zip

Почтовый индекс (String)

country

Страна(см. описание полей для класса Country)

region

Область (см. описание полей для класса Region)

town

Населенный пункт (String)

street

Улица (String)

house

Номер дома (String)

Region

Область

caption

Название области (String)

Country

Страна

caption

Название страны (String)

Phone

Телефон

code

Код (String)

number

Номер (String)

phoneNumber

Код + Номер (String)

Passport

Документ (паспорт)

serie

Серия документа (String)

number

Номер документа (String)

fullNumber

Серия + номер (String)

givenDate

Дата выдачи док-та (Date)

givenBy

Кем выдан документ (String)

equivalenceDocType

Тип документа (см. описание класса EquivalenceDocType)

EquivalenceDocType

Тип документа

caption

Название документа (String)

ukrCaption

Называние документа на украинском языке (String)

none

Тип документа "Не задано" (boolean)

passport

Тип документа "Паспорт" (boolean)

foreiginPassport

Тип документа "Заграничный паспорт" (boolean)

driverLicense

Тип документа "Водительское удостоверение" (boolean)

 

prod_tip       Примечание.

Особенности заполнения полей доверенности на получение бланков, созданной на основании шаблона:

1.Адрес и ЕГРПОУ страховой компании берутся из настроек "Администрирование" "Настройки" "Общие" блока "Реквизиты компании", причем возможно настроить автоматическое копирование данных из карточки корневого элемента сети продаж (в поле "Использовать данные корневого элемента сети продаж" следует установить флаг при необходимости копирования данных)

2."довіреність дійсна до" — автоматически отобразится дата, сформированная добавлением 10 дней с даты формирования акта приема-передачи (данное число 10 передается в методе в шаблоне, может быть изменено)

3."Документ, удостоверяющий личность" (серия, номер, от, выданный) — заполнение данного поля выполняется в следующем порядке:

в первую очередь берется документ контрагента (паспорта, загран. паспорта, водительского удостоверения), для которого в системе внесены все данные, т.е. в карточке контрагента заполнены все поля документа

если в карточке контрагента, который получает бланки, указаны все данные для всех документов, то будут взяты данные паспорта (passport)

если для паспорта в карточке контрагента заполнены не все поля, но заполнены для загран. паспорта и водительского удостоверения, то будут взяты данные загран. паспорта (foreignPassport)

если для паспорта и загран. паспорта заполнены не все поля в карточке контрагента, но заполнены все поля водительского удостоверения, то для доверенности будут взяты данные именно водительского удостоверения (driverLicense)

если в карточке контрагента ни для одного из его документов (паспорт, загран. паспорт, водительское удостоверение) не заполнены все поля, то будет выдано сообщение о невозможности формирования доверенности

Истинность свойств passport, foreignPassport и driverLicense устанавливается только в случае заполнения всех полей реквизитов соответствующих документов, а для свойства none истинность устанавливается на основе отсутствия хоты бы одного реквизита каждого документа.

 

<%EXTOGGLE%>Инструкция по созданию шаблонов системных сообщений

 

Для динамического формирования шаблонов сообщений используется обработчик шаблонов Apache Velocity, с описанием которого можно ознакомиться в данных источниках:

 

http://ru.wikipedia.org/wiki/Apache_Velocity

http://velocity.apache.org/engine/devel/user-guide.html#About_this_Guide

 

Для написания шаблонов используется язык Velocity Template Language (VTL).

 

Основные понятия и правила VTL:

 

1.Обращение к переменным (ссылкам) должно начинаться с $ - $EXPRESSION, при этом фигурные скобки необязательны. Выражение ${a} эквивалентно $a. Фигурные скобки следует использовать, когда за названием переменной сразу следует обычный текст:

 

$person.ageлет – некорректно

${person.age}лет – корректно

 

2.Имя переменной должно начинаться с латинской буквы (a..z, A..Z), а состоять может из следующих символов: a..z, A..Z, 0..9, - , _ .

 

3.Обращаться к свойствам можно следующим образом:

 

$cagent.Address (эквивалентно $cagent.addres) – сокращённая форма для $cagent.getAddress())

 

Можно, также, формировать цепочки вызовов:

 

$cagent.Person.Address.Town – вернёт название города из адреса контрагента

 

4.Можно использовать методы с параметрами:

 

$page.setTitle('Моя страница')

$myObject.calculateSomeValue(1, 4, 432)

 

5.Если ссылка указывает на массив данных (список), то к элементам этого массива можно обращаться по индексу:

 

$list[2]

 

6.Если в контексте не будет объекта, соответствующего ссылке, или текстовое представление объекта будет пустым, то в результирующий файл будет выведено выражение без изменений.

 

Например:

Здравствуйте, $recepient.fullName – если в контексте не будет переменной с id = recepient или св-во fullName объекта с id = recepient является пустым, то в результирующем файле данное выражение выведется без изменений: Здравствуйте, $recepient.fullName.

Чтобы в данном случае выражение $recepient.fullName игнорировалось в результирующем файле, нужно вставить символ '!' после $: $!recepient.fullName (или $!{recepient.fullName}).

 

7.Кроме обращения к переменным, в контексте есть возможность использовать следующие директивы (директива начинается с символа #):

 

#set – используется для установки значений в переменную

#set ( $text = “text”)

#set ( $person.name = “Иван”)

 

#If / Elseif / Else – используются для определения условий отображения определённого блока

 

#if( $foo < 10 )

...

#elseif( $foo == 10 )

...

#else

...

#end

 

В условии могут использоваться логические операторы: И (&& или AND), ИЛИ (|| или OR), НЕ (! или NOT).

 

#foreach – для прохода по элементам списка

#foreach( $customer in $customerList )

<tr><td>$foreach.count</td><td>$customer.Name</td></tr>

#end

$foreach.count — выводит счетчик цикла

 

Для более подробной информации о VTL обращаться к документации (ссылки вверху).

 

 

Форматирование выводимых данных доступно посредством использования функций bo.НАЗВАНИЕ_ФУНКЦИИ(ПАРАМЕТРЫ), например, ${bo.formatDate(signDate, “dd.MM.yyyy”)}. Результат: в результирующем сообщении будет отображена дата в формате ДД.ММ.ГГГГ.

 

Доступные функции (bo.)

 

Название функции

Параметры

Описание

formatCurrency

Double

Выводит значение в денежном виде

(округляет до 2-х знаков после запятой)

fixNumberWithFraction

Double, Integer

Выводит значение,округлённое до требуемого кол-ва знаков после запятой (второй параметр)

dateAsString

Date, String

Выводит дату в указанном формате

calendarAsString

Calendar, String

Выводит дату в указанном формате

generateUAHCurrencyWords

Double

Выводит денежное значение  в текстовом виде (грн. и коп.)

numberInWords

Integer, boolean

Выводит целое число (первый параметр) в текстовом виде. Второй параметр отвечает за род числа: true – мужской (сто двадцать один), false – женский (сто двадцать одна)

 

При формировании уведомления в контексте доступны следующие объекты

 

Название объекта

Метод

Описание

companyConfig

Реквизиты Компании

companyFullName

Название страховой компании

companyName

Краткое название страховой компании

companyChiefName

Глава страховой компании (ФИО)

companyChiefNameGenitive

Глава страховой компании (ФИО в род. падеже)

companyChiefNameDativ

Глава страховой компании (ФИО в дат. падеже)

companyChiefPost

Должность Главы страховой компании

companyChiefPostGenitive

Должность Главы страховой компании в род. падеже

companyChiefPostDativ

Должность Главы страховой компании в дат. падеже

textInsteadOfJob

Использовать вместо должности сотрудника формулировку

address

Адрес страховой компании (см. описание класса Address)

egrpou

ЕГРПОУ компании (String)

targetObjects

Список сущностей, на основании которых формируется сообщение

Например, для события "Окончание срока действия договора" в данной переменной будет храниться список Договоров страхования, окончание которых вызвало процедуру формирования данного сообщения

targetObject

Конкретный объект сущности, на основании которой формируется сообщение. Присутствует в контексте только если рассылка Индивидуальная и не указана группировка сущностей

recipients

Список получателей рассылки (см. описание класса Cagent)

recipient

Конкретный получатель рассылки (см. описание класса Cagent). Присутствует только если рассылка Индивидуальная

sender

От имени кого осуществляется рассылка (см. класс SimpleSystemNotificationMessageSender)

xlsState

rowNum

Вызывает номер текущей строки

 

Описание классов, использующихся как поля объектов, доступных в контексте

 

Название класса

Метод

Описание

SimpleSystemNotificationMessageSender

Объект для отсылки сообщений от лица системы

fullName

Имя системы ("Система BACK-OFFICE") или полное имя контрагента (String)

email

E-mail системы или контрагента (String)

Cagent

Контрагент

shortName

Краткое ФИО / Краткое  название организации  (String)

fullName

Полное ФИО / Полное название организации (String)

address

Адрес (см. описание полей для класса Address)

bankDetails

Банковские реквизиты (см. описание полей для класса BankDetails)

identificationNumber

ИНН или ЕГРПОУ (String)

employee

Является сотрудником компании (Boolean)

employeeData

Данные отношения Сотрудник компании (см. описание полей для класса CagentEmployeeData)

personFullNameGenetive

Полное ФИО в род. падеже (String)

personType

Тип контрагента (см. описание полей для класса PersonType)

respPerson

Контактное лицо (см. описание полей для класса Cagent)

externalEmployeeData

Данные отношения Сотрудник контрагента (см. описание полей для класса CagentExternalEmployeeData)

firm

Данные организации (см. описание полей для класса Firm)

contact

Контактная информация (см. описание полей для класса Contact)

passportDocument

Документ, удостоверяющий личность. Если в карточке контрагента указаны данные о паспорте, то паспорт, если нет, то загран. паспорт, если и его нет, то водительское удостоверение (см. описание класса Passport)

passport

Паспорт (см. описание класса Passport)

BankDetails

Банковские реквизиты

bankName

Название банка

bankTown

Город

settlementAccount

Рассчетный счет

interBranchCode

МФО

CagentEmployeeData

Сотрудник компании

post

Должность (см. описание полей для класса Post)

doingBasedOn

Действует на основании (String)

PersonType

Тип контрагента

legal

Юр. лицо (Boolean)

private

СПД-ФЛ (Boolean)

natural

Физ. лицо (Boolean)

CagentExternalEmployeeData

Сотрудник компании

post

Должность (String)

fullPostGenitive

Полное ФИО в род. падеже

doingBasedOn

Действует на основании (String)

rpost

Должность в род. падеже (String)

beginningWork

Дата начала работы в Компании (Date)

endingWork

Дата окончания работы в Компании (Date)

Post

Должность

name

Название должности

rname

Название должности в род. падеже

Firm

Данные организации

name

Название

egrpou

ЕГРПОУ

Address

Адрес

totalAddressWithoutCountry

Полный адрес, без страны (String)

fullAddress

Полный адрес (String)

zip

Почтовый индекс (String)

country

Страна (см. описание полей для класса Country)

region

Область (см. описание полей для класса Region)

town

Населенный пункт (String)

street

Улица (String)

house

Номер дома (String)

Contact

Контактная информация

phone

Телефон (см. описание полей для класса Phone)

fax

Факс (String)

email

Электронная почта (String)

Region

Область

caption

Название области (String)

Country

Страна

caption

Название страны (String)

Phone

Телефон

code

Код (String)

number

Номер (String)

phoneNumber

Код + Номер (String)

Passport

Документ (паспорт)

serie

Серия документа (String)

number

Номер документа (String)

fullNumber

Серия + номер (String)

givenDate

Дата выдачи док-та (Date)

givenBy

Кем выдан документ (String)

 

Использование справочника "Системные переменные"

 

Чтобы использовать элементы справочника "Системные переменные" (код "system_variables") в шаблоне xls, в справочнике условий формирования шаблонов или при создании шаблонов системных уведомлений следует указать #{boDict.getValue('КОД_ЭЛЕМЕНТА_СПРАВОЧНИКА')} (в шаблонах системных уведомлений вместо '#' нужно указывать '$'). Данная функция достает элемент по коду (первое поле в элементе справочника - "Код") и выводит значение, которое содержится во втором поле элемента справочника ("Значение"). В данном справочнике можно использовать значения, которые содержат EL-выражения (не путать с VTL), и с их помощью обращаться к элементам из контекста формирования документа или уведомления. Эти выражения будут вычислены.

 

 

 

<%EXTOGGLE%>Инструкция по созданию шаблонов системных сообщений при регистрации пользователей в системе

 

Для динамического формирования шаблонов сообщений используется обработчик шаблонов Apache Velocity, с описанием которого можно ознакомиться в данных источниках:

 

http://ru.wikipedia.org/wiki/Apache_Velocity

http://velocity.apache.org/engine/devel/user-guide.html#About_this_Guide

 

Для написания шаблонов используется язык Velocity Template Language (VTL).

 

Основные понятия и правила VTL:

 

1.Обращение к переменным (ссылкам) должно начинаться с $ - $EXPRESSION, при этом фигурные скобки необязательны. Выражение ${a} эквивалентно $a. Фигурные скобки следует использовать, когда за названием переменной сразу следует обычный текст:

 

$person.ageлет – некорректно

${person.age}лет – корректно

 

2.Имя переменной должно начинаться с латинской буквы (a..z, A..Z), а состоять может из следующих символов: a..z, A..Z, 0..9, - , _ .

 

3.Обращаться к свойствам можно следующим образом:

 

$cagent.Address (эквивалентно $cagent.addres) – сокращённая форма для $cagent.getAddress())

 

Можно, также, формировать цепочки вызовов:

 

$cagent.Person.Address.Town – вернёт название города из адреса контрагента

 

4.Можно использовать методы с параметрами:

 

$page.setTitle('Моя страница')

$myObject.calculateSomeValue(1, 4, 432)

 

5.Если ссылка указывает на массив данных (список), то к элементам этого массива можно обращаться по индексу:

 

$list[2]

 

6.Если в контексте не будет объекта, соответствующего ссылке, или текстовое представление объекта будет пустым, то в результирующий файл будет выведено выражение без изменений.

 

Например:

Здравствуйте, $recepient.fullName – если в контексте не будет переменной с id = recepient или св-во fullName объекта с id = recepient является пустым, то в результирующем файле данное выражение выведется без изменений: Здравствуйте, $recepient.fullName.

Чтобы в данном случае выражение $recepient.fullName игнорировалось в результирующем файле, нужно вставить символ '!' после $: $!recepient.fullName (или $!{recepient.fullName}).

 

7.Кроме обращения к переменным, в контексте есть возможность использовать следующие директивы (директива начинается с символа #):

 

#set – используется для установки значений в переменную

#set ( $text = “text”)

#set ( $person.name = “Иван”)

 

#If / Elseif / Else – используются для определения условий отображения определённого блока

 

#if( $foo < 10 )

...

#elseif( $foo == 10 )

...

#else

...

#end

 

В условии могут использоваться логические операторы: И (&& или AND), ИЛИ (|| или OR), НЕ (! или NOT).

 

#foreach – для прохода по элементам списка

#foreach( $customer in $customerList )

<tr><td>$foreach.count</td><td>$customer.Name</td></tr>

#end

$foreach.count — выводит счетчик цикла

 

Для более подробной информации о VTL обращаться к документации (см. вверху ссылки).

 

 

Форматирование выводимых данных доступно посредством использования функций bo.НАЗВАНИЕ_ФУНКЦИИ(ПАРАМЕТРЫ), например, ${bo.formatDate(signDate, “dd.MM.yyyy”)}. Результат: в результирующем сообщении будет отображена дата в формате ДД.ММ.ГГГГ.

 

Доступные функции (bo.)

 

Название функции

Параметры

Описание

formatCurrency

Double

Выводит значение в денежном виде

(округляет до 2-х знаков после запятой)

fixNumberWithFraction

Double, Integer

Выводит значение,округлённое до требуемого кол-ва знаков после запятой (второй параметр)

dateAsString

Date, String

Выводит дату в указанном формате

calendarAsString

Calendar, String

Выводит дату в указанном формате

generateUAHCurrencyWords

Double

Выводит денежное значение  в текстовом виде (грн. и коп.)

numberInWords

Integer, boolean

Выводит целое число (первый параметр) в текстовом виде. Второй параметр отвечает за род числа: true – мужской (сто двадцать один), false – женский (сто двадцать одна)

 

При формировании уведомления в контексте доступны следующие объекты

 

Название объекта

Метод

Описание

companyConfig

Реквизиты Компании

companyFullName

Название страховой компании

companyName

Краткое название страховой компании

companyChiefName

Глава страховой компании (ФИО)

companyChiefNameGenitive

Глава страховой компании (ФИО в род. падеже)

companyChiefNameDativ

Глава страховой компании (ФИО в дат. падеже)

companyChiefPost

Должность Главы страховой компании

companyChiefPostGenitive

Должность Главы страховой компании в род. падеже

companyChiefPostDativ

Должность Главы страховой компании в дат. падеже

textInsteadOfJob

Использовать вместо должности сотрудника формулировку

address

Адрес страховой компании (см. описание класса Address)

egrpou

ЕГРПОУ компании (String)

targetObjects

Список сущностей, на основании которых формируется сообщение

Например, для события "Окончание срока действия договора" в данной переменной будет храниться список Договоров страхования, окончание которых вызвало процедуру формирования данного сообщения

targetObject

Конкретный объект сущности, на основании которой формируется сообщение. Присутствует в контексте только если рассылка Индивидуальная и не указана группировка сущностей (см. описание класса RequestRegistration)

recipients

Список получателей рассылки (см. описание класса Cagent)

recipient

Конкретный получатель рассылки (см. описание класса Cagent). Присутствует только если рассылка Индивидуальная

sender

От имени кого осуществляется рассылка (см. класс SimpleSystemNotificationMessageSender)

customerEmail

ProfITsoftAdmin@universalna.com. Присутствует для следующих рассылок - Подтверждение адреса заявки на регистрацию, Подтверждение заявки на регистрацию, Отказ в регистрации

xlsState

rowNum

Вызывает номер текущей строки

 

Описание классов, использующихся как поля объектов, доступных в контексте

 

Название класса

Метод

Описание

SimpleSystemNotificationMessageSender

Объект для отсылки сообщений от лица системы

fullName

Имя системы ("Система BACK-OFFICE") или полное имя контрагента (String)

email

E-mail системы или контрагента (String)

RequestRegistration

Заявка на регистрацию

person

Личные данные (см. описание полей для класса Person)

contact

Контактная информация (см. описание полей для класса Contact)

department

Подразделение компании/Название посредника (String)

post

Должность (String)

extensionType

Отношения с компанией (см. описание полей для класса CagentExtensionType)

user

Учетные данные (см. описание полей для класса User)

comment

Комментарий (String)

denyComment

Комментарий отказа в регистрации (String)

roles

Список ролей (см. описание полей для класса Role)

boAccess

Доступ к BACK-OFFICE (boolean)

foAccess

Доступ к FRONT-OFFICE (boolean)

isEmployeeType()

Сотрудник компании (boolean)

isAgentType()

Агент/Сотрудник контрагента (boolean)

status

Статус заявки на регистрацию (см. описание полей для класса Status)

hash

Хеш-сумма на основании данных заявки (String)

requestDate

Дата и время подачи заявки на регистрацию, подтверждение которой следует выполнить

CagentExtensionType

Отношение контрагента

caption

Название (String)

Status

Статус заявки на регистрацию

caption

Название (String)

denied

Отказано (boolean)

confirmed

Утверждено (boolean)

Role

Роль

name

Название (String)

description

Описание (String)

User

Пользователь

username

Логин (String)

cagent

Данные контрагента (см. описание полей для класса Cagent)

roles

Список ролей (см. описание полей для класса Role)

Cagent

Контрагент

shortName

Краткое ФИО/Краткое  название организации  (String)

fullName

Полное ФИО/Полное название организации (String)

address

Адрес (см. описание полей для класса Address)

bankDetails

Банковские реквизиты (см. описание полей для класса BankDetails)

identificationNumber

ИНН или ЕГРПОУ (String)

employee

Является сотрудником компании (Boolean)

employeeData

Данные отношения Сотрудник компании (см. описание полей для класса CagentEmployeeData)

person

Личные данные (см. описание полей для класса Person)

personFullNameGenetive

Полное ФИО в род. Падеже (String)

personType

Тип контрагента (см. описание полей для класса PersonType)

respPerson

Контактное лицо (см. описание полей для класса Cagent)

externalEmployeeData

Данные отношения Сотрудник контрагента (см. описание полей для класса CagentExternalEmployeeData)

firm

Данные организации (см. описание полей для класса Firm)

contact

Контактная информация (см. описание полей для класса Contact)

user

Данные пользователя (см. описание полей для класса User)

passportDocument

Документ, удостоверяющий личность. Если в карточке контрагента указаны данные о паспорте, то паспорт, если нет, то загран. паспорт, если и его нет, то вод. Удостоверение (см. описание класса Passport)

passport

Паспорт (см. описание класса Passport)

BankDetails

Банковские реквизиты

bankName

Название банка

bankTown

Город

settlementAccount

Рассчетный счет

interBranchCode

МФО

CagentEmployeeData

Сотрудник компании

post

Должность (см. описание полей для класса Post)

doingBasedOn

Действует на основании (String)

PersonType

Тип контрагента

legal

Юр. лицо (Boolean)

private

СПД-ФЛ (Boolean)

natural

Физ. лицо (Boolean)

CagentExternalEmployeeData

Сотрудник компании

post

Должность (String)

fullPostGenitive

Полное ФИО в род. падеже

doingBasedOn

Действует на основании (String)

rpost

Должность в род. падеже (String)

beginningWork

Дата начала работы в Компании (Date)

endingWork

Дата окончания работы в Компании (Date)

Post

Должность

name

Название должности

rname

Название должности в род. падеже

Firm

Данные организации

name

Название

egrpou

ЕГРПОУ

Address

Адрес

totalAddressWithoutCountry

Полный адрес, без страны (String)

fullAddress

Полный адрес (String)

zip

Почтовый индекс (String)

country

Страна(см. описание полей для класса Country)

region

Область (см. описание полей для класса Region)

town

Населенный пункт (String)

street

Улица (String)

house

Номер дома (String)

Contact

Контактная информация

phone

Телефон (см. описание полей для класса Phone)

phoneMobile

Телефон моб. (см. описание полей для класса Phone)

fax

Факс (String)

email

Электронная почта (String)

Region

Область

caption

Название области (String)

Country

Страна

caption

Название страны (String)

Phone

Телефон

 

code

Код (String)

number

Номер (String)

phoneNumber

Код + Номер (String)

Passport

Документ (паспорт)

serie

Серия документа(String)

number

Номер документа(String)

fullNumber

Серия + номер (String)

givenDate

Дата выдачи док-та (Date)

givenBy

Кем выдан документ (String)

Sex

Пол

caption

Название (String)

Person

Личные данные

surname

Фамилия (String)

name

Имя (String)

patronymic

Отчество (String)

shortName

Фамилия И.О. (String)

fullName

ФИО полностью (String)

fullSurnameName

Фамилия Имя (String)

fullNameWithPatronymic

Имя Отчество (String)

inn

ИНН (String)

sex

Пол (см. описание полей для класса Sex)

birthDate

Дата рождения (Date)

 

Список запрошенных в заявке ролей можно получить с помощью метода roles класса  RequestRegistration. Список назначенных пользователю ролей можно получить при обращении к свойству user (класса Cagent): cagent.user.roles, в случае заявки на регистрацию: $targetObject.cagent.user.roles

 

 

 

<%EXTOGGLE%>Инструкция по созданию шаблонов системных сообщений об окончании срока действия договоров

 

Для динамического формирования шаблонов сообщений используется обработчик шаблонов Apache Velocity, с описанием которого можно ознакомиться в данных источниках:

 

http://ru.wikipedia.org/wiki/Apache_Velocity

http://velocity.apache.org/engine/devel/user-guide.html#About_this_Guide

 

Для написания шаблонов используется язык Velocity Template Language (VTL).

 

Основные понятия и правила VTL:

 

1.Обращение к переменным (ссылкам) должно начинаться с $ - $EXPRESSION, при этом фигурные скобки необязательны. Выражение ${a} эквивалентно $a. Фигурные скобки следует использовать, когда за названием переменной сразу следует обычный текст:

 

$person.ageлет – некорректно

${person.age}лет – корректно

 

2.Имя переменной должно начинаться с латинской буквы (a..z, A..Z), а состоять может из следующих символов: a..z, A..Z, 0..9, - , _ .

 

3.Обращаться к свойствам можно следующим образом:

 

$cagent.Address (эквивалентно $cagent.addres) – сокращённая форма для $cagent.getAddress())

 

Можно, также, формировать цепочки вызовов:

 

$cagent.Person.Address.Town – вернёт название города из адреса контрагента

 

4.Можно использовать методы с параметрами:

 

$page.setTitle('Моя страница')

$myObject.calculateSomeValue(1, 4, 432)

 

5.Если ссылка указывает на массив данных (список), то к элементам этого массива можно обращаться по индексу:

 

$list[2]

 

6.Если в контексте не будет объекта, соответствующего ссылке, или текстовое представление объекта будет пустым, то в результирующий файл будет выведено выражение без изменений.

 

Например:

Здравствуйте, $recepient.fullName – если в контексте не будет переменной с id = recepient или св-во fullName объекта с id = recepient является пустым, то в результирующем файле данное выражение выведется без изменений: Здравствуйте, $recepient.fullName.

Чтобы в данном случае выражение $recepient.fullName игнорировалось в результирующем файле, нужно вставить символ '!' после $: $!recepient.fullName (или $!{recepient.fullName}).

 

7.Кроме обращения к переменным, в контексте есть возможность использовать следующие директивы (директива начинается с символа #):

 

#set – используется для установки значений в переменную

#set ( $text = “text”)

#set ( $person.name = “Иван”)

 

#If / Elseif / Else – используются для определения условий отображения определённого блока

 

#if( $foo < 10 )

...

#elseif( $foo == 10 )

...

#else

...

#end

 

В условии могут использоваться логические операторы: И (&& или AND), ИЛИ (|| или OR), НЕ (! или NOT).

 

#foreach – для прохода по элементам списка

#foreach( $customer in $customerList )

<tr><td>$foreach.count</td><td>$customer.Name</td></tr>

#end

$foreach.count — выводит счетчик цикла

 

Для более подробной информации о VTL обращаться к документации (см. вверху ссылки).

 

 

Форматирование выводимых данных доступно посредством использования функций bo.НАЗВАНИЕ_ФУНКЦИИ(ПАРАМЕТРЫ), например, ${bo.formatDate(signDate, “dd.MM.yyyy”)}. Результат: в результирующем сообщении будет отображена дата в формате ДД.ММ.ГГГГ.

 

Доступные функции (bo.)

 

Название функции

Параметры

Описание

formatCurrency

Double

Выводит значение в денежном виде

(округляет до 2-х знаков после запятой)

fixNumberWithFraction

Double, Integer

Выводит значение,округлённое до требуемого кол-ва знаков после запятой (второй параметр)

dateAsString

Date, String

Выводит дату в указанном формате

calendarAsString

Calendar, String

Выводит дату в указанном формате

generateUAHCurrencyWords

Double

Выводит денежное значение  в текстовом виде (грн. и коп.)

numberInWords

Integer, boolean

Выводит целое число (первый параметр) в текстовом виде. Второй параметр отвечает за род числа: true – мужской (сто двадцать один), false – женский (сто двадцать одна)

 

 

При формировании уведомления в контексте доступны следующие объекты

 

Название объекта

Метод

Описание

companyConfig

Реквизиты Компании

companyFullName

Название страховой компании

companyName

Краткое название страховой компании

companyChiefName

Глава страховой компании (ФИО)

companyChiefNameGenitive

Глава страховой компании (ФИО в род. падеже)

companyChiefNameDativ

Глава страховой компании (ФИО в дат. падеже)

companyChiefPost

Должность Главы страховой компании

companyChiefPostGenitive

Должность Главы страховой компании в род. падеже

companyChiefPostDativ

Должность Главы страховой компании в дат. падеже

textInsteadOfJob

Использовать вместо должности сотрудника формулировку

address

Адрес страховой компании (см. описание класса Address)

egrpou

ЕГРПОУ компании (String)

targetObjects

Список сущностей, на основании которых формируется сообщение. Для события «Окончание срока действия договора» в данной переменной будет храниться список Договоров страхования, окончание которых вызвало процедуру формирования данного сообщения

targetObject

Конкретный объект сущности, на основании которой формируется сообщение. Присутствует в контексте только если рассылка Индивидуальная и не указана группировка сущностей (см. описание класса ContractConditions)

recipients

Список получателей рассылки (см. описание класса Cagent)

recipient

Конкретный получатель рассылки (см. описание класса Cagent). Присутствует только если рассылка Индивидуальная

sender

От имени кого осуществляется рассылка (см. класс SimpleSystemNotificationMessageSender)

 

Описание классов, использующихся как поля объектов, доступных в контексте

 

Название класса

Метод

Описание

SimpleSystemNotificationMessageSender

Объект для отсылки сообщений от лица системы

fullName

Имя системы («Система BACK-OFFICE») или полное имя контрагента (String)

email

E-mail системы или контрагента (String)

targetObject

Условие страхования

contract

Договор (см. описание класса Contract)

contractConditionsBeginEndPeriod

Даты действия договора (String)

contractNumberOfDays

Количество дней действия договора (Integer)

number

Номер договора (String)

saleChannel

Канал продаж (см. описание класса SaleChannel)

dateSignAsString

Дата подписания (String)

dateSign

Дата подписания (Date)

division

Подразделение заключения договора (см. описание полей для класса Division)

adminDivision

Подразделение администрации (см. описание класса Division)

acquisitor

Аквизитор (см. описание полей для класса Cagent)

responsible

Ответственный (см. описание полей для класса Cagent)

accepter

Договор зарегистрирован (см. описание полей для класса Cagent)

partnerDivision

Учетное подразделение партнера (см. описание класса Division)

manager

Менеджер договора (см. описание полей для класса Cagent)

premieTotal

Общая премия  (см. описание класса CurrencyFieldValue)

insuredSum

Страховая сумма (см. описание класса CurrencyFieldValue)

dateBegin

Дата начала действия условий страхования (Date)

dateEnd

Дата окончания действия условий страхования (Date)

clientData

Клиент

note

Описание (String)

placeSign

Место подписания (String)

product

Продукт (см. описание полей для класса Product)

productVersion

Конфигурация продукта (см. описание класса ProductVersion)

status

Статус договора (см. описание класса ContractStatus)

partner

Партнёр (см. описание класса Cagent)

sign

Признак договора (см. описание класса ContractSign)

curator

Куратор (см. описание класса Cagent)

tarifPlan

Тарифный план (см. описание класса TarifPlan)

ruleConditionsList

Правила страхования (List<InsRuleContractConditions> см. описание класса InsRuleContractConditions)

InsRuleContractConditions

Правило страхования

objectConditionsList

Застрахованные объекты (List<InsObjectContractConditions> см. описание класса InsObjectContractConditions)

insRule

Правило страхования (см. описание класса InsRule)

attendantObjectsList

Сопутствующие объекты (List<AttendantObject> см. описание класса  AttendantObject)

riskConditionsList

Страховые риски (List<InsRiskContractConditions> см. описание класса InsRiskContractConditions)

InsRiskContractConditions

Страховые риски

dateBegin

Дата начала действия условий страхования (Date)

dateEnd

Дата окончания действия условий страхования (Date)

InsRule

Правило страхования

name

Имя (String)

shortName

Краткое имя (String)

publicCode

Код (String)

signDate

Дата принятия (Date)

AttendantObject

Сопровождающий объект

beginDate

Дата начала действия условия (Date)

endDate

Дата окончания действия условий (Date)

InsObjectContractConditions

Условия страхования объекта договора

insObject

Застрахованный объект (см. описание класса ContractInsObject)

internalCode

Внутренний код (String)

beginDate

Дата начала действия условия (Date)

endDate

Дата окончания действия условий (Date)

insuredSum

Страховая сумма (см. описание класса CurrencyFieldValue)

premie

Премия (см. описание класса CurrencyFieldValue)

ContractInsObject

Застрахованный объект договора

code

Код (String)

caption

Краткая информация об объекте (String)

price

Стоимость (см. описание класса CurrencyFieldValue)

insProgram

Программа страхования (см. описание класса InsProgram)

InsProgram

Программа страхования

code

Код (String)

name

Имя (String)

shortName

Краткое имя (String)

Contract

Договор

number

Номер договора (String)

product

Продукт (см. описание полей для класса Product)

dateSign

Дата подписания (Date)

numberCertificate

Номер сертификата (String)

status

Статус договора (см. описание класса ContractStatus)

sign

Признак договора (см. описание класса ContractSign)

dateCreate

Дата внесения (Date)

active

Признак того, что договор является активным (boolean)

Product

Продукт

publicCode

Код продукта (String)

nameShort

Краткое название (String)

name

Название (String)

active

Активный (boolean)

productGroup

Группа продуктов (см. описание полей для класса ProductGroup)

description

Описание (String)

code

Внутренний код (String)

TarifPlan

Тарифный план

code

Код (String)

name

Название (String)

description

Описание (String)

dateBegin

Дата начала действия (Date)

dateEnd

Дата окончания действия (Date)

active

Активный (boolean)

SaleChannel

Канал продаж

code

Код (String)

name

Название (String)

active

Активный (boolean)

dateFrom

Дата начала (Date)

dateTill

Дата окончания (Date)

Division

Учётное подразделение партнёра, подразделение администрации

name

Название (String)

shortName

Краткое название (String)

Cagent

Контрагент

shortName

Краткое ФИО/Краткое  название организации  (String)

fullName

Полное ФИО/Полное название организации (String)

address

Адрес (см. описание полей для класса Address)

bankDetails

Банковские реквизиты (см. описание полей для класса BankDetails)

identificationNumber

ИНН или ЕГРПОУ (String)

employee

Является сотрудником компании (Boolean)

employeeData

Данные отношения Сотрудник компании (см. описание полей для класса CagentEmployeeData)

personFullNameGenetive

Полное ФИО в род. Падеже (String)

personType

Тип контрагента (см. описание полей для класса PersonType)

respPerson

Контактное лицо (см. описание полей для класса Cagent)

firm

Данные организации (см. описание полей для класса Firm)

contact

Контактная информация (см. описание полей для класса Contact)

passportDocument

Документ, удостоверяющий личность. Если в карточке контрагента указаны данные о паспорте, то паспорт, если нет, то загран. паспорт, если и его нет, то вод. Удостоверение (см. описание класса Passport)

passport

Паспорт (см. описание класса Passport)

Address

Адрес

totalAddressWithoutCountry

Полный адрес, без страны (String)

fullAddress

Полный адрес (String)

zip

Почтовый индекс (String)

country

Страна(см. описание полей для класса Country)

region

Область (см. описание полей для класса Region)

town

Населенный пункт (String)

street

Улица (String)

house

Номер дома (String)

Contact

Контактная информация

phone

Телефон (см. описание полей для класса Phone)

phoneMobile

Телефон моб. (см. описание полей для класса Phone)

fax

Факс (String)

email

Электронная почта (String)

Region

Область

caption

Название области (String)

Country

Страна

caption

Название страны (String)

Phone

Телефон

code

Код (String)

number

Номер (String)

phoneNumber

Код + Номер (String)

Passport

Документ (паспорт)

serie

Серия документа(String)

number

Номер документа(String)

fullNumber

Серия + номер (String)

givenDate

Дата выдачи док-та (Date)

givenBy

Кем выдан документ (String)

Person

Личные данные

surname

Фамилия (String)

name

Имя (String)

patronymic

Отчество (String)

inn

ИНН (String)

sex

Пол (см. описание полей для класса Sex)

birthDate

Дата рождения (Date)

Sex

Пол

caption

Название (String)

ContractStatus

Статус договора

caption

Статус контракта на рус. языке (String)

captionUkr

Статус контракта на укр. языке (String)

ContractSign

Признак договора

caption

Признак договора на рус. языке (String)

captionUkr

Признак договора на укр. языке (String)

ProductVersion

Конфигурация продукта

name

Название (String)

shortName

Краткое название (String)

CurrencyFieldValue

Значение поля валюты

value

Значение (String)

doubleValue

Числовое значение (Double)

 

 

<%EXTOGGLE%>Инструкция по созданию шаблонов системных сообщений об окончании срока действия настроек КВ

 

Для динамического формирования шаблонов сообщений используется обработчик шаблонов Apache Velocity, с описанием которого можно ознакомиться в данных источниках:

 

http://ru.wikipedia.org/wiki/Apache_Velocity

http://velocity.apache.org/engine/devel/user-guide.html#About_this_Guide

 

Для написания шаблонов используется язык Velocity Template Language (VTL).

 

Основные понятия и правила VTL:

 

1.Обращение к переменным (ссылкам) должно начинаться с $ - $EXPRESSION, при этом фигурные скобки необязательны. Выражение ${a} эквивалентно $a. Фигурные скобки следует использовать, когда за названием переменной сразу следует обычный текст:

 

$person.ageлет – некорректно

${person.age}лет – корректно

 

2.Имя переменной должно начинаться с латинской буквы (a..z, A..Z), а состоять может из следующих символов: a..z, A..Z, 0..9, - , _ .

 

3.Обращаться к свойствам можно следующим образом:

 

$cagent.Address (эквивалентно $cagent.addres) – сокращённая форма для $cagent.getAddress())

 

Можно, также, формировать цепочки вызовов:

 

$cagent.Person.Address.Town – вернёт название города из адреса контрагента

 

4.Можно использовать методы с параметрами:

 

$page.setTitle('Моя страница')

$myObject.calculateSomeValue(1, 4, 432)

 

5.Если ссылка указывает на массив данных (список), то к элементам этого массива можно обращаться по индексу:

 

$list[2]

 

6.Если в контексте не будет объекта, соответствующего ссылке, или текстовое представление объекта будет пустым, то в результирующий файл будет выведено выражение без изменений.

 

Например:

Здравствуйте, $recepient.fullName – если в контексте не будет переменной с id = recepient или св-во fullName объекта с id = recepient является пустым, то в результирующем файле данное выражение выведется без изменений: Здравствуйте, $recepient.fullName.

Чтобы в данном случае выражение $recepient.fullName игнорировалось в результирующем файле, нужно вставить символ '!' после $: $!recepient.fullName (или $!{recepient.fullName}).

 

7.Кроме обращения к переменным, в контексте есть возможность использовать следующие директивы (директива начинается с символа #):

 

#set – используется для установки значений в переменную

#set ( $text = “text”)

#set ( $person.name = “Иван”)

 

#If / Elseif / Else – используются для определения условий отображения определённого блока

 

#if( $foo < 10 )

...

#elseif( $foo == 10 )

...

#else

...

#end

 

В условии могут использоваться логические операторы: И (&& или AND), ИЛИ (|| или OR), НЕ (! или NOT).

 

#foreach – для прохода по элементам списка

#foreach( $customer in $customerList )

<tr><td>$foreach.count</td><td>$customer.Name</td></tr>

#end

$foreach.count — выводит счетчик цикла

 

Для более подробной информации о VTL обращаться к документации (см. вверху ссылки).

 

 

Форматирование выводимых данных доступно посредством использования функций bo.НАЗВАНИЕ_ФУНКЦИИ(ПАРАМЕТРЫ), например, ${bo.formatDate(signDate, “dd.MM.yyyy”)}. Результат: в результирующем сообщении будет отображена дата в формате ДД.ММ.ГГГГ.

 

Доступные функции (bo.)

 

Название функции

Параметры

Описание

formatCurrency

Double

Выводит значение в денежном виде

(округляет до 2-х знаков после запятой)

fixNumberWithFraction

Double, Integer

Выводит значение,округлённое до требуемого кол-ва знаков после запятой (второй параметр)

dateAsString

Date, String

Выводит дату в указанном формате

calendarAsString

Calendar, String

Выводит дату в указанном формате

generateUAHCurrencyWords

Double

Выводит денежное значение  в текстовом виде (грн. и коп.)

numberInWords

Integer, boolean

Выводит целое число (первый параметр) в текстовом виде. Второй параметр отвечает за род числа: true – мужской (сто двадцать один), false – женский (сто двадцать одна)

 

Доступные функции (helper.)

 

Название функции

Параметры

Описание

commonSettingsList

 

Список общих настроек

cagentSettingsList

 

Список частных настроек

centralSettingsList

 

Список настроек ЦКВ

basicSettingsList

 

Список настроек БКВ

maxSettingsList

 

Список настроек МКВ

clientSettingsList

 

Список настроек индивидуального вознаграждения

bundleCommonAgentSettingsList

 

Список общеагентских связок посредников

bundleCommonSettingsList

 

Список общих связок посредников

bundleLocalSettingsList

 

Список частных связок посредников

 

При формировании уведомления в контексте доступны следующие объекты

 

Название объекта

Метод

Описание

companyConfig

Реквизиты Компании

companyFullName

Название страховой компании

companyName

Краткое название страховой компании

companyChiefName

Глава страховой компании (ФИО)

companyChiefNameGenitive

Глава страховой компании (ФИО в род. падеже)

companyChiefNameDativ

Глава страховой компании (ФИО в дат. падеже)

companyChiefPost

Должность Главы страховой компании

companyChiefPostGenitive

Должность Главы страховой компании в род. падеже

companyChiefPostDativ

Должность Главы страховой компании в дат. падеже

textInsteadOfJob

Использовать вместо должности сотрудника формулировку

address

Адрес страховой компании (см. описание класса Address)

egrpou

ЕГРПОУ компании (String)

targetObjects

Список сущностей, на основании которых формируется сообщение

targetObject

Конкретный объект сущности, на основании которой формируется сообщение. Присутствует в контексте только если рассылка Индивидуальная и не указана группировка сущностей (см. описание класса CommissionSettingItem)

recipients

Список получателей рассылки (см. описание класса Cagent)

recipient

Конкретный получатель рассылки (см. описание класса Cagent). Присутствует только если рассылка Индивидуальная

sender

От имени кого осуществляется рассылка (см. класс SimpleSystemNotificationMessageSender)

xlsState

rowNum

Возвращает номер текущей строки

 

Описание классов, использующихся как поля объектов, доступных в контексте

 

Название класса

Метод

Описание

SimpleSystemNotificationMessageSender

Объект для отсылки сообщений от лица системы

fullName

Имя системы ("Система BACK-OFFICE") или полное имя контрагента (String)

email

E-mail системы или контрагента (String)

CommissionSettingItem

Настройка КВ

measure

Тип комиссии (см. описание полей для класса CommissionMeasure)

commissionSizeValue

Размер комиссии (см. описание полей для класса CurrencyFieldValue)

minCommissionSizeValue

Мин. допустимый размер комиссии (см. описание полей для класса CurrencyFieldValue)

maxCommissionSizeValue

Макс. допустимый размер комиссии (см. описание полей для класса CurrencyFieldValue)

fixedCommission

Фиксированный размер вознаграждения (см. описание полей для класса InsSumSettings)

baseCommission

Базовое вознаграждение (см. описание полей для класса DoubleFieldValue)

commonBaseCommision

Использовать базовое вознаграждение из общих настроек (boolean)

minCommissionSize4UnderwritingValue

Мин. размер комиссии, при котором договор попадёт на согласование (см. описание полей для класса CurrencyFieldValue)

maxCommissionSize4UnderwritingValue

Максимальный размер комиссии, при котором договор попадёт на согласование (см. описание полей для класса CurrencyFieldValue)

discountValue

Размер скидки (см. описание полей для класса DoubleFieldValue)

retentionPossible

Допустимость удержания (boolean)

retentionDefaultSizeValue

Размер удержания по умолчанию (см. описание полей для класса CurrencyFieldValue)

alighner

Согласователь (см. описание полей для класса Cagent)

type

Вид настройки (см. описание полей для класса CommissionSettingItemType)

owner

Посредник, для которого создана общая связка КВ (см. описание полей для класса Cagent)

items

Коллекция настроек из частной связки посредника (см. описание полей для класса CommissionSettingItem)

parent

Настройка, которой принадлежит данная настройка в связке посредников (см. описание полей для класса CommissionSettingItem)

bundles

Коллекция общеагентских связок для частных настроек (см. описание полей для класса CommissionSettingItem)

bundleType

Вид связки посредников (см. описание полей для класса CommissionSettingBundleType)

bundleOrderUsage

Порядок использования общей связки (см. описание полей для класса BundleOrderUsage)

cagentList

Список контрагентов, которым назначена настройка (см. описание полей для класса Cagent)

cagent

Контрагент, которому назначена настройка (см. описание полей для класса Cagent)

intermediatorTypes

Список типов посредников (см. описание полей для класса CommissionIntermediatorType)

client

Страхователь (см. описание полей для класса Cagent)

basicCommissionUsage

Использование основных настроек вознаграждения (см. описание полей для класса CommissionUsage)

centralizeCommissionUsage

Использование настроек ЦКВ (см. описание полей для класса CommissionUsage)

clientCommissionUsage

Использование других индивидуальных настроек (см. описание полей для класса CommissionUsage)

division

Подразделение (см. описание полей для класса Division)

needAgreed

Вознаграждение «по согласованию» (boolean)

relevantCount

Счетчик заполненных в настройке полей (integer)

product

Продукт (см. описание полей для класса Product)

insRule

Вид страхования (см. описание полей для класса InsRule)

tarifPlan

Тарифный план (см. описание полей для класса TarifPlan)

saleChannel

Канал продаж (см. описание полей для класса SaleChannel)

personType

Тип клиента (см. описание полей для класса PersonType)

startDate

Начало срока действия (Date)

finishDate

Окончание срока действия (Date)

commissionForm

Вид вознаграждения (см. описание полей для класса CommissionForm)

withoutDivisionAttach

Использование настроек без привязки к подразделению (boolean)

apply2ChildDivisions

Распространение для нижестоящих подразделений (boolean)

name

Название (String)

comment

Комментарий (String)

active

Активная (boolean)

CommissionMeasure

Тип комиссии

caption

Название (String)

percent

Процент (boolean)

fixed

Фиксированный размер (boolean)

CurrencyFieldValue

Денежное поле

doubleValue

Значение (Double)

type

Валюта (см. описание полей для класса Currency)

InsSumSettings

Фиксированный размер вознаграждения

insSumAvailable

Страховая сумма задается на уровне данной настройки (boolean)

insSumCurrencies

Список валют страховой суммы (см. описание полей для класса Currency)

defaultCurrency

Валюта страховой суммы по умолчанию (см. описание полей для класса Currency)

insSumCurrenciesNonStandard

Список не стандартных валют страховой суммы (см. описание полей для класса Currency)

insSumCurrencySources

Список источников курсов валют (см. описание полй для класса CurrencyExchangeRateSource)

defaultCurrencyExchangeRateSource

Источник курсов валют по умолчанию (см. описание полй для класса CurrencyExchangeRateSource)

currencyTransformRules

Список правил пересчета в валюту по умолчанию (см. описание полей для класса MultipleCurrencyTranslateRule)

defaultCurrencyTransformRule

Правило пересчета по умолчанию (см. описание полей для класса MultipleCurrencyTranslateRule)

DoubleFieldValue

Цифровое поле

doubleValue

Значение (Double)

Cagent

Контрагент

shortName

Краткое ФИО/Краткое  название организации  (String)

fullName

Полное ФИО/Полное название организации (String)

address

Адрес (см. описание полей для класса Address)

bankDetails

Банковские реквизиты (см. описание полей для класса BankDetails)

identificationNumber

ИНН или ЕГРПОУ (String)

employee

Является сотрудником компании (Boolean)

employeeData

Данные отношения Сотрудник компании (см. описание полей для класса CagentEmployeeData)

personFullNameGenetive

Полное ФИО в род. Падеже (String)

personType

Тип контрагента (см. описание полей для класса PersonType)

respPerson

Контактное лицо (см. описание полей для класса Cagent)

externalEmployeeData

Данные отношения Сотрудник контрагента (см. описание полей для класса CagentExternalEmployeeData)

firm

Данные организации (см. описание полей для класса Firm)

contact

Контактная информация (см. описание полей для класса Contact)

passportDocument

Документ, удостоверяющий личность. Если в карточке контрагента указаны данные о паспорте, то паспорт, если нет, то загран. паспорт, если и его нет, то вод. Удостоверение (см. описание класса Passport)

passport

Паспорт (см. описание класса Passport)

BankDetails

Банковские реквизиты

bankName

Название банка

bankTown

Город

settlementAccount

Рассчетный счет

interBranchCode

МФО

CagentEmployeeData

Сотрудник компании

post

Должность (см. описание полей для класса Post)

doingBasedOn

Действует на основании (String)

PersonType

Тип контрагента

legal

Юр. лицо (Boolean)

private

СПД-ФЛ (Boolean)

natural

Физ. лицо (Boolean)

CagentExternalEmployeeData

Сотрудник компании

post

Должность (String)

fullPostGenitive

Полное ФИО в род. падеже

doingBasedOn

Действует на основании (String)

rpost

Должность в род. падеже (String)

beginningWork

Дата начала работы в Компании (Date)

endingWork

Дата окончания работы в Компании (Date)

Post

Должность

name

Название должности

rname

Название должности в род. падеже

Firm

Данные организации

name

Название

egrpou

ЕГРПОУ

Address

Адрес

totalAddressWithoutCountry

Полный адрес, без страны (String)

fullAddress

Полный адрес (String)

zip

Почтовый индекс (String)

country

Страна(см. описание полей для класса Country)

region

Область (см. описание полей для класса Region)

town

Населенный пункт (String)

street

Улица (String)

house

Номер дома (String)

Contact

Контактная информация

phone

Телефон (см. описание полей для класса Phone)

phoneMobile

Телефон моб. (см. описание полей для класса Phone)

fax

Факс (String)

email

Электронная почта (String)

Region

Область

caption

Название области (String)

Country

Страна

caption

Название страны (String)

Phone

Телефон

code

Код (String)

number

Номер (String)

phoneNumber

Код + Номер (String)

Passport

Документ (паспорт)

serie

Серия документа (String)

number

Номер документа (String)

fullNumber

Серия + номер (String)

givenDate

Дата выдачи док-та (Date)

givenBy

Кем выдан документ (String)

CommissionSettingItemType

Вид настройки

caption

Название (String)

sysCommon

Общая связка (boolean)

sysPrivate

Частная связка (boolean)

bundleCommonAgent

Общеагентская связка посредников (boolean)

bundleCommon

Общая связка посредников (boolean)

bundleLocal

Частная связка посредника (boolean)

bundle

Связка посредников (общая или частная или общеагентская связка) (boolean)

centralize

Центр. Комиссия (boolean)

basic

Базовое комиссионное вознаграждение (boolean)

max

Максимальное комиссионное вознаграждение (boolean)

client

Индивидуальное комиссионное вознаграждение (boolean)

common

Общая или частная настройка (boolean)

CommissionSettingBundleType

Вид связки посредников

caption

Название (String)

notUsed

Не используется (boolean)

common

Общая для продавца (boolean)

local

Частная (boolean)

BundleOrderUsage

Порядок использования общей связки

caption

Название (String)

same

С аналогичным видом вознаграждения (boolean)

diff

С отличающимся видом вознаграждения (boolean)

all

Всех получателей (boolean)

CommissionIntermediatorType

Тип посредника

caption

Название (String)

CommissionUsage

Использование настроек КВ

caption

Название (String)

yes

Да (boolean)

no

Нет (boolean)

onlySameType

только настройки такого же вида, как данной настройке (boolean)

onlyDifferentType

только настройки вида, отличного от вида данной настройки (boolean)

Division

Подразделение

name

Название (String)

respPerson

Ответственное лицо (см. описание полей для класса Cagent)

nameGenetive

Название в родительном падеже

Product

Продукт

publicCode

Код продукта (String)

nameShort

Краткое название (String)

name

Название (String)

active

Активный (boolean)

productGroup

Группа продуктов (см. описание полей для класса ProductGroup)

description

Описание (String)

code

Внутренний код (String)

InsRule

Вид страхования

publicCode

Код (String)

nameShort

Краткое название (String)

name

Название (String)

signdate

Дата подписания (Date)

code

Внутренний код (String)

exportCode1C

Код экспорта в 1С (String)

TarifPlan

Тарифный план

code

Код (String)

name

Название (String)

description

Описание (String)

dateBegin

Дата начала действия (Date)

dateEnd

Дата окончания действия (Date)

active

Активный (boolean)

SaleChannel

Канал продаж

code

Код (String)

name

Название (String)

active

Активный (boolean)

dateFrom

Дата начала (Date)

dateTill

Дата окончания (Date)

PersonType

Тип контрагента

legal

Юр. лицо (boolean)

private

СПД-ФЛ (boolean)

natural

Физ. лицо (boolean)

CommissionForm

Вид вознаграждения

caption

Название (String)

captionShort

Краткое название (возвращает первую букву из названия) (String)

commission

Комиссия (boolean)

support

Сопровождение (boolean)

bonus

Бонус (boolean)

Currency

Валюта

caption

Обозначение для отображения (String)

fullCaption

Название (String)

code

Цифровой код (String)

symbolCode

Буквенный код (String)

printCaption

Обозначение для печати (String)

coinsName

Название монет (String)

ProductGroup

Группа продуктов

publicCode

Код (String)

nameShort

Краткое название (String)

name

Название (String)

productCategory

Категория (см. описание полей для класса ProductCategory)

description

Описание (String)

code

Внутренний код (String)

CurrencyExchangeRateSource

Источник курса валют

name

Название (String)

description

Описание (String)

active

Активный (boolean)

MultipleCurrencyTranslateRule

Правило пересчета

caption

Название (String)

byDateSign

По дате заключения договора (boolean)

byDateBegin

По дате начала действия (boolean)

ProductCategory

Категория

nameShort

Краткое название (String)

name

Название (String)

dms

ДМС (boolean)

 

<%EXTOGGLE%>Инструкция по созданию шаблонов системных сообщений об окончании срока действия агентского договора

 

Для динамического формирования шаблонов сообщений используется обработчик шаблонов Apache Velocity, с описанием которого можно ознакомиться в данных источниках:

 

http://ru.wikipedia.org/wiki/Apache_Velocity

http://velocity.apache.org/engine/devel/user-guide.html#About_this_Guide

 

Для написания шаблонов используется язык Velocity Template Language (VTL).

 

Основные понятия и правила VTL:

 

1.Обращение к переменным (ссылкам) должно начинаться с $ - $EXPRESSION, при этом фигурные скобки необязательны. Выражение ${a} эквивалентно $a. Фигурные скобки следует использовать, когда за названием переменной сразу следует обычный текст:

 

$person.ageлет – некорректно

${person.age}лет – корректно

 

2.Имя переменной должно начинаться с латинской буквы (a..z, A..Z), а состоять может из следующих символов: a..z, A..Z, 0..9, - , _ .

 

3.Обращаться к свойствам можно следующим образом:

 

$cagent.Address (эквивалентно $cagent.addres) – сокращённая форма для $cagent.getAddress())

 

Можно, также, формировать цепочки вызовов:

 

$cagent.Person.Address.Town – вернёт название города из адреса контрагента

 

4.Можно использовать методы с параметрами:

 

$page.setTitle('Моя страница')

$myObject.calculateSomeValue(1, 4, 432)

 

5.Если ссылка указывает на массив данных (список), то к элементам этого массива можно обращаться по индексу:

 

$list[2]

 

6.Если в контексте не будет объекта, соответствующего ссылке, или текстовое представление объекта будет пустым, то в результирующий файл будет выведено выражение без изменений.

 

Например:

Здравствуйте, $recepient.fullName – если в контексте не будет переменной с id = recepient или св-во fullName объекта с id = recepient является пустым, то в результирующем файле данное выражение выведется без изменений: Здравствуйте, $recepient.fullName.

Чтобы в данном случае выражение $recepient.fullName игнорировалось в результирующем файле, нужно вставить символ '!' после $: $!recepient.fullName (или $!{recepient.fullName}).

 

7.Кроме обращения к переменным, в контексте есть возможность использовать следующие директивы (директива начинается с символа #):

 

#set – используется для установки значений в переменную

#set ( $text = “text”)

#set ( $person.name = “Иван”)

 

#If / Elseif / Else – используются для определения условий отображения определённого блока

 

#if( $foo < 10 )

...

#elseif( $foo == 10 )

...

#else

...

#end

 

В условии могут использоваться логические операторы: И (&& или AND), ИЛИ (|| или OR), НЕ (! или NOT).

 

#foreach – для прохода по элементам списка

#foreach( $customer in $customerList )

<tr><td>$foreach.count</td><td>$customer.Name</td></tr>

#end

$foreach.count — выводит счетчик цикла

 

Для более подробной информации о VTL обращаться к документации (см. вверху ссылки).

 

 

Форматирование выводимых данных доступно посредством использования функций bo.НАЗВАНИЕ_ФУНКЦИИ(ПАРАМЕТРЫ), например, ${bo.formatDate(signDate, “dd.MM.yyyy”)}. Результат: в результирующем сообщении будет отображена дата в формате ДД.ММ.ГГГГ.

 

Доступные функции (bo.)

 

Название функции

Параметры

Описание

formatCurrency

Double

Выводит значение в денежном виде

(округляет до 2-х знаков после запятой)

fixNumberWithFraction

Double, Integer

Выводит значение,округлённое до требуемого кол-ва знаков после запятой (второй параметр)

dateAsString

Date, String

Выводит дату в указанном формате

calendarAsString

Calendar, String

Выводит дату в указанном формате

generateUAHCurrencyWords

Double

Выводит денежное значение  в текстовом виде (грн. и коп.)

numberInWords

Integer, boolean

Выводит целое число (первый параметр) в текстовом виде. Второй параметр отвечает за род числа: true – мужской (сто двадцать один), false – женский (сто двадцать одна)

 

Доступные функции (helper.)

 

Название функции

Параметры

Описание

getAgencyContractList

String, String

Возврщает список Агентских договоров, соответствующих указанным параметрам метода. Если в качества кода передается null, то подразумевается, что данный параметр = "Все"

 

При формировании уведомления в контексте доступны следующие объекты

 

Название объекта

Метод

Описание

companyConfig

Реквизиты Компании

companyFullName

Название страховой компании

companyName

Краткое название страховой компании

companyChiefName

Глава страховой компании (ФИО)

companyChiefNameGenitive

Глава страховой компании (ФИО в род. падеже)

companyChiefNameDativ

Глава страховой компании (ФИО в дат. падеже)

companyChiefPost

Должность Главы страховой компании

companyChiefPostGenitive

Должность Главы страховой компании в род. падеже

companyChiefPostDativ

Должность Главы страховой компании в дат. падеже

textInsteadOfJob

Использовать вместо должности сотрудника формулировку

address

Адрес страховой компании (см. описание класса Address)

egrpou

ЕГРПОУ компании (String)

targetObjects

Список сущностей, на основании которых формируется сообщение

targetObject

Конкретный объект сущности, на основании которой формируется сообщение. Присутствует в контексте только если рассылка Индивидуальная и не указана группировка сущностей (см. описание класса AgencyContract)

recipients

Список получателей рассылки (см. описание класса Cagent)

recipient

Конкретный получатель рассылки (см. описание класса Cagent). Присутствует только если рассылка Индивидуальная

sender

От имени кого осуществляется рассылка (см. класс SimpleSystemNotificationMessageSender)

xlsState

rowNum

Возвращает номер текущей строки

 

Описание классов, использующихся как поля объектов, доступных в контексте

 

Название класса

Метод

Описание

SimpleSystemNotificationMessageSender

Объект для отсылки сообщений от лица системы

fullName

Имя системы ("Система BACK-OFFICE") или полное имя контрагента (String)

email

E-mail системы или контрагента (String)

AgencyContract

Агентский договор

number

Номер договора (String)

cagent

Доверенное лицо (см. описание полей для класса Cagent)

formDate

Дата подписания (Date)

beginDate

Дата начала действия (Date)

endDate

Дата окончания действия (Date)

formPlace

Место подписания (String)

commissionRetention

Удержание КВ (boolean)

dissolution

Расторгнут (boolean)

dissolutionDate

Дата расторжения (Date)

automaticProlongation

Автоматическая пролонгация (boolean)

commissionForm

Вид вознаграждения (см. описание полей для класса CommissionForm)

type

Вид договора (см. описание полей для класса CustomDictItem)

Cagent

Контрагент

shortName

Краткое ФИО/Краткое  название организации  (String)

fullName

Полное ФИО/Полное название организации (String)

address

Адрес (см. описание полей для класса Address)

bankDetails

Банковские реквизиты (см. описание полей для класса BankDetails)

identificationNumber

ИНН или ЕГРПОУ (String)

employee

Является сотрудником компании (Boolean)

employeeData

Данные отношения Сотрудник компании (см. описание полей для класса CagentEmployeeData)

personFullNameGenetive

Полное ФИО в род. падеже (String)

personType

Тип контрагента (см. описание полей для класса PersonType)

respPerson

Контактное лицо (см. описание полей для класса Cagent)

externalEmployeeData

Данные отношения Сотрудник контрагента (см. описание полей для класса CagentExternalEmployeeData)

firm

Данные организации (см. описание полей для класса Firm)

contact

Контактная информация (см. описание полей для класса Contact)

passportDocument

Документ, удостоверяющий личность. Если в карточке контрагента указаны данные о паспорте, то паспорт, если нет, то загран. паспорт, если и его нет, то вод. Удостоверение (см. описание класса Passport)

passport

Паспорт (см. описание класса Passport)

BankDetails

Банковские реквизиты

bankName

Название банка

bankTown

Город

settlementAccount

Рассчетный счет

interBranchCode

МФО

CagentEmployeeData

Сотрудник компании

post

Должность (см. описание полей для класса Post)

doingBasedOn

Действует на основании (String)

PersonType

Тип контрагента

legal

Юр. лицо (Boolean)

private

СПД-ФЛ (Boolean)

natural

Физ. лицо (Boolean)

CagentExternalEmployeeData

Сотрудник компании

post

Должность (String)

fullPostGenitive

Полное ФИО в род. падеже

doingBasedOn

Действует на основании (String)

rpost

Должность в род. падеже (String)

beginningWork

Дата начала работы в Компании (Date)

endingWork

Дата окончания работы в Компании (Date)

Post

Должность

name

Название должности

rname

Название должности в род. падеже

Firm

Данные организации

name

Название

egrpou

ЕГРПОУ

Address

Адрес

totalAddressWithoutCountry

Полный адрес, без страны (String)

fullAddress

Полный адрес (String)

zip

Почтовый индекс (String)

country

Страна (см. описание полей для класса Country)

region

Область (см. описание полей для класса Region)

town

Населенный пункт (String)

street

Улица (String)

house

Номер дома (String)

Contact

Контактная информация

phone

Телефон (см. описание полей для класса Phone)

phoneMobile

Телефон моб. (см. описание полей для класса Phone)

fax

Факс (String)

email

Электронная почта (String)

Region

Область

caption

Название области (String)

Country

Страна

caption

Название страны (String)

Phone

Телефон

code

Код (String)

number

Номер (String)

phoneNumber

Код + Номер (String)

Passport

Документ (паспорт)

serie

Серия документа (String)

number

Номер документа (String)

fullNumber

Серия + номер (String)

givenDate

Дата выдачи док-та (Date)

givenBy

Кем выдан документ (String)

CommissionForm

Вид вознаграждения

caption

Название (String)

captionShort

Краткое название (возвращает первую букву из названия) (String)

commission

Комиссия (boolean)

support

Сопровождение (boolean)

bonus

Бонус (boolean)

CustomDictItem

Вид договора

name

Название (String)

 

<%EXTOGGLE%>Инструкция по созданию шаблонов договоров ДНС

 

Для динамического описания выражений используется EL.

 

С описанием EL можно ознакомиться в данных источниках:

 

http://ru.wikipedia.org/wiki/Expression_Language

http://docs.oracle.com/javaee/1.4/tutorial/doc/JSPIntro7.html

http://ru.wikipedia.org/wiki/Java

 

Выражение должно указываться внутри конструкции #{EXPRESSION}. Для написания выражений, которые должны пониматься Excel как формула, необходимо использовать конструкцию вида #{[EXPRESSION]}.

 

Форматирование выводимых данных доступно посредством использования функций bo: НАЗВАНИЕ_ФУНКЦИИ (ПАРАМЕТРЫ), например, #{bo:formatDate(signDate, “dd.MM.yyyy”)}. Результат будет отображена в ячейке XLS дата в формате ДД.ММ.ГГГГ.

 

Доступные функции (bo:)

 

Название функции

Параметры

Описание

formatCurrency

Double

Выводит значение в денежном виде

formatNumber

Double

Выводит значение в числовом виде

timeAsString

Date, String

Выводит дату в указанном формате

dateAsString

Date, String

Выводит дату в указанном формате

calendarAsString

Calendar, String

Выводит дату в указанном формате

generateUAHCurrencyWords

Double

Выводит значение в текстовом виде

 

Для итерации по данным используется тег sh:repeat.

 

Пример использования: <sh:repeat var=”item” items=”#{items}” varStatus=”stat” countItems="countItems"></sh:repeat>, где:

repeat – зарезирвированное название в системе для тег итерации по коллекции с данными

var – название переменной, в которой хранится текущий элемент цикла

items – коллекция с данными, которая доступна при формировании документа

countItem – переменная, в которой хранится количество элементов в коллекции

varStatus – переменная, в которой хранится состояние прохода по коллекции

 

В данной переменной доступно два свойства index, first, last, где:

index – количество пройденных элементов в цикле

first – первая запись

last – последняя запись

 

Данный тег должен находиться в одной строке, т.е. закрытие на другой строке недопустимо.

 

Таким образом, получается невозможность формирования за один проход цикла нескольких строк XLS. Для этого необходимо при создании шаблона документа указывать Вид шаблона = Составной, далее требуется заполнить соответсвующие поля Код подшаблона и Подшаблон документа. В XLS документе строка с описанием тега для итерации по данным будет иметь следующий вид:

 

<sh:КОД_ПОДШАБЛОНА items=”#{items}” var=”item” varStatusTemplate=”idx”/>, где:

var – название переменной, в которой хранится текущий элемент цикла

items – колекция с данными, которая доступна при формировании документа

varStatusTemplate – переменная, в которой хранится состояние прохода по коллекции

 

Описание подшаблона документа идентично описанию простого документа.

 

При формировании документа в контексте доступны следующие объекты

 

Название объекта

Метод

Описание

dateFormatter

Класс используется для вывода дат в требуемом формате

getDDMMYYYY(Date)

Выводит дату в формате ДД.ММ.ГГГГ

getYearDigits(Date, int)

Метод возвращает год переданной даты. Передаваемые параметры дата и количество знаков (2 или 4)

getMonth(Date, String, String)

Метод возращает месяц переданной даты в соответствующей локали и падеже. Параметры — дата, локаль (ukr, ru), падеж (imp, rdp)

getDDMonthYear(Date, String, String)

Метод выводить дату в формате ДД месяц ГГГГ. Параметрами являются дата, локаль (ukr, ru) и падеж (imp, rdp)

companyConfig

Реквизиты Компании

companyFullName

Название страховой компании

companyName

Краткое название страховой компании

companyChiefName

Глава страховой компании (ФИО)

companyChiefNameGenitive

Глава страховой компании (ФИО в род. падеже)

companyChiefNameDativ

Глава страховой компании (ФИО в дат. падеже)

companyChiefPost

Должность Главы страховой компании

companyChiefPostGenitive

Должность Главы страховой компании в род. падеже

companyChiefPostDativ

Должность Главы страховой компании в дат. падеже

textInsteadOfJob

Использовать вместо должности сотрудника формулировку

contract

Класс, содержащий в себе необходимые для печати методы

contractNumber

Номер договора (String)

contractDateSign

Дата подписания договора (String)

contractDateBegin

Дата начала действия (Date)

contractDateEnd

Дата окончания действия (Date)

contractPlaceSign

Место подписания договора (String)

contractDurationInDays

Количество дней действия договора (Integer)

insurerPost

Должность уполномоченного лица страховщика (String)

insurerSigner

Подписант со стороны страховщика (String)

insurerSurname

Фамилия представителя страховщика (String)

insurerName

Имя представителя страховщика (String)

insurerPatronymic

Отчество представителя страховщика (String)

clientName

ФИО страхователя (String)

clientAddress

Адрес страхователя (см. описание полей для класса Address)

clientContact

Контактные данные страхователя (см. описание полей для класса  Contact)

clientBirthDate

Дата рождения страхователя (String)

clientEgrpouInn

ИНН / ЕГРПОУ страхователя (String)

clientPassport

Документ удостоверяющий личность страхователя (см. описание полей для класса Passport)

beneficiaryFullName

ФИО выгодоприобретателя / название оганизации (String)

beneficiaryBirthDate

Дата рождения выгодоприобретателя (String)

beneficiaryEgrpouInn

ИНН / ЕГРПОУ выгодоприобретателя (String)

beneficiaryAddress

Адрес выгодоприобретателя (см. описание полей для класса  Address)

beneficiaryContact

Контактные данные выгодоприобре-тателя (см. описание полей для класса Contact)

getObjects(String)

Список застрахованных объектов (см. описание полей для класса GenericDocumentObjectWrapper). Параметром служит код объекта

insuredSum

Страховая сумма по договору (см. описание полей для класса  CurrencyFieldValue)

insuredPremie

Страховая премия по договору (см. описание полей для класса  CurrencyFieldValue)

getField(String)

Поле уровня договора (см. описание полей для класса FieldWrapper). Параметром служит код поля

getSchedulePremie(Integer)

Этап оплаты (String). Параметром служит порядковый номер в графике платежа. Возвращает строку вида = "сумма" по "дата"

xlsState

rowNum

Возвращает номер текущей строки

 

Описание классов, использующихся как поля объектов, доступных в контексте

 

Название класса

Метод

Описание

Address

Адрес

totalAddressWithoutCountry

Полный адрес, без страны (String)

fullAddress

Полный адрес (String)

zip

Почтовый индекс (String)

region

Область (см. описание полей для класса Region)

town

Населенный пункт (String)

street

Улица (String)

house

Номер дома (String)

Contact

Контактная информация

phone

Телефон (см. описание полей для класса Phone)

phoneOffice

Рабочий телефон (см. описание полей для класса Phone)

phoneMobile

Мобильный телефон (см. описание полей для класса Phone)

phoneAll

Заполненные телефоны, разделенные запятой (String)

fax

Факс (String)

email

Электронная почта (String)

Region

Область

caption

Название области (String)

Phone

Телефон

code

Код (String)

number

Номер (String)

phoneNumber

Код + Номер (String)

GenericDocumentObjectWrapper

Застрахованный объект

caption

Название (String)

insProgram

Программа страхования объекта (см. описание полей для класса InsProgramFieldWrapper)

price

Стоимость объекта (см. описание полей для класса SimpleFieldWrapper)

insuredSum

Страховая сумма объекта (см. описание полей для класса FieldWrapper)

tarif

Страховой тариф объекта (см. описание полей для класса SimpleFieldWrapper)

calcPremie

Расчитанная страховая премия по объекту (см. описание полей для класса SimpleFieldWrapper)

realPremie

Введенная страховая премия по объеку (см. описание полей для класса SimpleFieldWrapper)

franshisePercent

Франшиза процент (см. описание полей для класса SimpleFieldWrapper)

franshiseSum

Франшиза сумма (см. описание полей для класса SimpleFieldWrapper)

franshiseAdhoc

Франшиза другое (см. описание полей для класса FieldWrapper)

getRisk(String)

Интерфейсный риск (см. описание полей для класса GenericDocumentInsRiskWrapper). Параметром служит код риска

risks

Список интерфейсных рисков       (см. описание полей для класса   GenericDocumentInsRiskWrapper)

isRiskSelected(String)

Выбран ли риск (Boolean). Параметром служит код риска

getYear(Integer)

Годовой период (см. описание полей для класса   GenericDocumentObjectYearDataWrapper). Параметром служит номер года

years

Список годовых периодов (см. описание полей для класса   GenericDocumentObjectYearDataWrapper)

getField(String)

Поле уровня объекта (см. описание полей для класса FieldWrapper). Параметром служит код поля

GenericDocumentInsRiskWrapper

Интерфейсный риск

name

Название риска

shortName

Краткое название

getField(String)

Поле уровня интерфейсного риска (см. описание полей для класса FieldWrapper). Параметром служит код поля

GenericDocumentObjectYearDataWrapper

Годовой период

index

Номер года (Integer)

begin

Дата начала (Date)

end

Дата окончания (Date)

getField(String)

Поле годового периода (см. описание полей для класса FieldWrapper). Параметром служит код поля

 

В зависимости от типа поля они могут быть представленны различными наследниками класса FieldWrapper.

 

Название класса

Метод

Описание

SimpleFieldWrapper

Простое поле (строка, число, логическое, справочник). Числовым поле может быть для — целочисленного, дробного и сумма, при условии, что сумма не мультивалютное, т.е. нет пересчета в национальную валюту

fieldValueCaption

Значение поля (String)

emptyValue

Пустое поле (Boolean)

value

Строковое значение (String)

currencyType

Валюта (см. описание полей для класса Currency). Для полей сумм

dateValue

Значение в формате даты (Date). Для полей дат

doubleValue

Дробное значение (Double). Для дробных полей

intValue

Целочисленное значение (Integer). Для целочисленных полей

InsProgramFieldWrapper

Поле программы страхования

fieldValueCaption

Значение поля (String)

emptyValue

Пустое поле (Boolean)

CagentFieldWrapper

Поле, представляющее собой выбор контрагента на интерфейсе

fieldValueCaption

Значение поля (String)

emptyValue

Пустое поле (Boolean)

MultipleChoiceFieldWrapper

Поле с множественным выбором элементов

fieldValueCaption

Значение поля (String)

emptyValue

Пустое поле (Boolean)

isSelected(String code)

Выбран ли элемент (Boolean). Параметром является код элемента

isHasSelectedItems

Если ли выбранные значения (Boolean)

RangeFieldWrapper

Поле с диапазоном значений

fieldValueCaption

Значение поля (String)

emptyValue

Пустое поле (Boolean)

from

Числовое значение от. Для дробных полей возвращаемый тип Double, для целочисленных Integer

till

Числовое значение до. Для дробных полей возвращаемый тип Double, для целочисленных Integer

exact

Числовое значение точное. Для дробных полей возвращаемый тип Double, для целочисленных Integer

valueFrom

Строковое значение от (String)

valueTill

Строковое значение до (String)

valueExact

Строковое значение точное (String)

range

Диапазон (Boolean)

currencyType

Валюта (см. описание полей для класса Currency). Для полей сумм

fixedCurrency

Фиксированная валюта (Boolean). Для полей диапазонов сумм

GroupFieldWrapper

Групповое поле (представленное несколькими полями)

fieldValueCaption

Значение поля (String)

emptyValue

Пустое поле (Boolean)

getNestedField(String)

Возвращает вложенное поле (см. описание полей для класса FieldWrapper). Параметром служит код поля

MultipleCurrencyFieldWrapper

Мультивалютное поле (в конфигурации поля указано Пересчет в национальную валюту)

fieldValueCaption

Значение поля (String)

emptyValue

Пустое поле (Boolean)

currencyType

Валюта (см. описание полей для класса Currency)

isShowCurrencySettings

Отображать поля Курс, Правило перечсета и страховую сумма в грн. (Boolean)

realSum

Возвращает сумму, если выбранная валюта отличается от вылюты по умолчанию вернет calculatedSum иначе sum (см. описание полей для класса  CurrencyFieldValue)

sum

Страховая сумма (см. описание полей для класса  SimpleFieldWrapper)

exchangeRateSource

Источник курса валют (см. описание полей для класса  SimpleFieldWrapper)

translateRule

Правило пересчета (см. описание полей для класса  SimpleFieldWrapper)

calculatedSum

Размер гривневого эквивалента страховой суммы (см. описание полей для класса  SimpleFieldWrapper)

exchangeRate

Курс (см. описание полей для класса  SimpleFieldWrapper)

isFixedSumCurrencyType

Фиксированная валюта, т.е. в  списке валют доступна для выбора всего одна (Boolean)

CurrencyFieldValue

Валютное поле

doubleValue

Значение

type

Валюта (см. описание полей для класса Currency)

Currency

Валюта

caption

Обозначение для отображения (String)

fullCaption

Название (String)

code

Цифровой код (String)

symbolCode

Буквенный код (String)

printCaption

Обозначение для печати (String)

coinsName

Название монет (String)

 

<%EXTOGGLE%>Инструкция по созданию шаблонов сообщений при возврате платежа на акт выполненных работ

 

Для динамического формирования шаблонов сообщений используется обработчик шаблонов Apache Velocity, с описанием которого можно ознакомиться в данных источниках:

 

http://ru.wikipedia.org/wiki/Apache_Velocity

http://velocity.apache.org/engine/devel/user-guide.html#About_this_Guide

 

Для написания шаблонов используется язык Velocity Template Language (VTL).

 

Основные понятия и правила VTL:

 

1.Обращение к переменным (ссылкам) должно начинаться с $ - $EXPRESSION, при этом фигурные скобки необязательны. Выражение ${a} эквивалентно $a. Фигурные скобки следует использовать, когда за названием переменной сразу следует обычный текст:

 

$person.ageлет – некорректно

${person.age}лет – корректно

 

2.Имя переменной должно начинаться с латинской буквы (a..z, A..Z), а состоять может из следующих символов: a..z, A..Z, 0..9, - , _ .

 

3.Обращаться к свойствам можно следующим образом:

 

$cagent.Address (эквивалентно $cagent.addres) – сокращённая форма для $cagent.getAddress())

 

Можно, также, формировать цепочки вызовов:

 

$cagent.Person.Address.Town – вернёт название города из адреса контрагента

 

4.Можно использовать методы с параметрами:

 

$page.setTitle('Моя страница')

$myObject.calculateSomeValue(1, 4, 432)

 

5.Если ссылка указывает на массив данных (список), то к элементам этого массива можно обращаться по индексу:

 

$list[2]

 

6.Если в контексте не будет объекта, соответствующего ссылке, или текстовое представление объекта будет пустым, то в результирующий файл будет выведено выражение без изменений.

 

Например:

Здравствуйте, $recepient.fullName – если в контексте не будет переменной с id = recepient или св-во fullName объекта с id = recepient является пустым, то в результирующем файле данное выражение выведется без изменений: Здравствуйте, $recepient.fullName.

Чтобы в данном случае выражение $recepient.fullName игнорировалось в результирующем файле, нужно вставить символ '!' после $: $!recepient.fullName (или $!{recepient.fullName}).

 

7.Кроме обращения к переменным, в контексте есть возможность использовать следующие директивы (директива начинается с символа #):

 

#set – используется для установки значений в переменную

#set ( $text = “text”)

#set ( $person.name = “Иван”)

 

#If / Elseif / Else – используются для определения условий отображения определённого блока

 

#if( $foo < 10 )

...

#elseif( $foo == 10 )

...

#else

...

#end

 

В условии могут использоваться логические операторы: И (&& или AND), ИЛИ (|| или OR), НЕ (! или NOT).

 

#foreach – для прохода по элементам списка

#foreach( $customer in $customerList )

<tr><td>$foreach.count</td><td>$customer.Name</td></tr>

#end

$foreach.count — выводит счетчик цикла

 

Для более подробной информации о VTL обращаться к документации (ссылки вверху).

 

 

Форматирование выводимых данных доступно посредством использования функций bo.НАЗВАНИЕ_ФУНКЦИИ(ПАРАМЕТРЫ), например, ${bo.formatDate(signDate, “dd.MM.yyyy”)}. Результат: в результирующем сообщении будет отображена дата в формате ДД.ММ.ГГГГ.

 

Доступные функции (bo.)

 

Название функции

Параметры

Описание

formatCurrency

Double

Выводит значение в денежном виде

(округляет до 2-х знаков после запятой)

fixNumberWithFraction

Double, Integer

Выводит значение,округлённое до требуемого кол-ва знаков после запятой (второй параметр)

dateAsString

Date, String

Выводит дату в указанном формате

calendarAsString

Calendar, String

Выводит дату в указанном формате

generateUAHCurrencyWords

Double

Выводит денежное значение  в текстовом виде (грн. и коп.)

numberInWords

Integer, boolean

Выводит целое число (первый параметр) в текстовом виде. Второй параметр отвечает за род числа: true – мужской (сто двадцать один), false – женский (сто двадцать одна)

 

При формировании уведомления в контексте доступны следующие объекты

 

Название объекта

Метод

Описание

companyConfig

Реквизиты Компании

companyFullName

Название страховой компании

companyName

Краткое название страховой компании

companyChiefName

Глава страховой компании (ФИО)

companyChiefNameGenitive

Глава страховой компании (ФИО в род. падеже)

companyChiefNameDativ

Глава страховой компании (ФИО в дат. падеже)

companyChiefPost

Должность Главы страховой компании

companyChiefPostGenitive

Должность Главы страховой компании в род. падеже

companyChiefPostDativ

Должность Главы страховой компании в дат. падеже

textInsteadOfJob

Использовать вместо должности сотрудника формулировку

address

Адрес страховой компании (см. описание класса Address)

egrpou

ЕГРПОУ компании (String)

targetObjects

Список сущностей, на основании которых формируется сообщение

targetObject

Конкретный объект сущности, на основании которой формируется сообщение. Присутствует в контексте только если рассылка Индивидуальная и не указана группировка сущностей (см. описание класса PAJobAct)

recipients

Список получателей рассылки (см. описание класса Cagent)

recipient

Конкретный получатель рассылки (см. описание класса Cagent). Присутствует только если рассылка Индивидуальная

sender

От имени кого осуществляется рассылка (см. класс SimpleSystemNotificationMessageSender)

xlsState

rowNum

Возвращает номер текущей строки

 

Описание классов, использующихся как поля объектов, доступных в контексте

 

Название класса

Метод

Описание

SimpleSystemNotificationMessageSender

Объект для отсылки сообщений от лица системы

fullName

Имя системы ("Система BACK-OFFICE") или полное имя контрагента (String)

email

E-mail системы или контрагента (String)

PAJobAct

Распределение комиссионного вознаграждения по акту выполненных работ

jobAct

Акт выполненных работ (см. описание класса JobAct)

sum

Сумма (см. описание полей для класса CurrencyFieldValue)

sumInDefCurr

Сумма в валюте по умолчанию (см. описание полей для класса CurrencyFieldValue)

JobAct

Акт выполненных работ

number

Номер акта

dateForm

Дата формирования

placeForm

Место подписания

commission

Сумма для получателя комиссионных (см. описание полей для класса CurrencyFieldValue)

commissionDebt

Сумма которую компания задолжала (см. описание полей для класса CurrencyFieldValue)

agent

Получатель комиссионнных (см. описание полей для класса Cagent)

CommissionMeasure

Тип комиссии

caption

Название (String)

percent

Процент (boolean)

fixed

Фиксированный размер (boolean)

CurrencyFieldValue

Денежное поле

doubleValue

Значение (Double)

type

Валюта (см. описание полей для класса Currency)

InsSumSettings

Фиксированный размер вознаграждения

insSumAvailable

Страховая сумма задается на уровне данной настройки (boolean)

insSumCurrencies

Список валют страховой суммы (см. описание полей для класса Currency)

defaultCurrency

Валюта страховой суммы по умолчанию (см. описание полей для класса Currency)

insSumCurrenciesNonStandard

Список нестандартных валют страховой суммы (см. описание полей для класса Currency)

insSumCurrencySources

Список источников курсов валют (см. описание полей для класса CurrencyExchangeRateSource)

defaultCurrencyExchangeRateSource

Источник курсов валют по умолчанию (см. описание полей для класса CurrencyExchangeRateSource)

currencyTransformRules

Список правил пересчета в валюту по умолчанию (см. описание полей для класса MultipleCurrencyTranslateRule)

defaultCurrencyTransformRule

Правило пересчета по умолчанию (см. описание полей для класса MultipleCurrencyTranslateRule)

DoubleFieldValue

Цифровое поле

doubleValue

Значение (Double)

Cagent

Контрагент

shortName

Краткое ФИО/Краткое  название организации  (String)

fullName

Полное ФИО/Полное название организации (String)

address

Адрес (см. описание полей для класса Address)

bankDetails

Банковские реквизиты (см. описание полей для класса BankDetails)

identificationNumber

ИНН или ЕГРПОУ (String)

employee

Является сотрудником компании (Boolean)

employeeData

Данные отношения Сотрудник компании (см. описание полей для класса CagentEmployeeData)

personFullNameGenetive

Полное ФИО в род. падеже (String)

personType

Тип контрагента (см. описание полей для класса PersonType)

respPerson

Контактное лицо (см. описание полей для класса Cagent)

externalEmployeeData

Данные отношения Сотрудник контрагента (см. описание полей для класса CagentExternalEmployeeData)

firm

Данные организации (см. описание полей для класса Firm)

contact

Контактная информация (см. описание полей для класса Contact)

passportDocument

Документ, удостоверяющий личность. Если в карточке контрагента указаны данные о паспорте, то паспорт, если нет, то загран. паспорт, если и его нет, то водительское удостоверение (см. описание класса Passport)

passport

Паспорт (см. описание класса Passport)

BankDetails

Банковские реквизиты

bankName

Название банка

bankTown

Город

settlementAccount

Рассчетный счет

interBranchCode

МФО

CagentEmployeeData

Сотрудник компании

post

Должность (см. описание полей для класса Post)

doingBasedOn

Действует на основании (String)

PersonType

Тип контрагента

legal

Юр. лицо (Boolean)

private

СПД-ФЛ (Boolean)

natural

Физ. лицо (Boolean)

CagentExternalEmployeeData

Сотрудник компании

post

Должность (String)

fullPostGenitive

Полное ФИО в род. падеже

doingBasedOn

Действует на основании (String)

rpost

Должность в род. падеже (String)

beginningWork

Дата начала работы в Компании (Date)

endingWork

Дата окончания работы в Компании (Date)

Post

Должность

name

Название должности

rname

Название должности в род. падеже

Firm

Данные организации

name

Название

egrpou

ЕГРПОУ

Address

Адрес

totalAddressWithoutCountry

Полный адрес, без страны (String)

fullAddress

Полный адрес (String)

zip

Почтовый индекс (String)

country

Страна (см. описание полей для класса Country)

region

Область (см. описание полей для класса Region)

town

Населенный пункт (String)

street

Улица (String)

house

Номер дома (String)

Contact

Контактная информация

phone

Телефон (см. описание полей для класса Phone)

phoneMobile

Телефон моб. (см. описание полей для класса Phone)

fax

Факс (String)

email

Электронная почта (String)

Region

Область

caption

Название области (String)

Country

Страна

caption

Название страны (String)

Phone

Телефон

code

Код (String)

number

Номер (String)

phoneNumber

Код + Номер (String)

Passport

Документ (паспорт)

serie

Серия документа (String)

number

Номер документа (String)

fullNumber

Серия + номер (String)

givenDate

Дата выдачи док-та (Date)

givenBy

Кем выдан документ (String)

CommissionSettingItemType

Вид настройки

caption

Название (String)

sysCommon

Общая связка (boolean)

sysPrivate

Частная связка (boolean)

bundleCommonAgent

Общеагентская связка посредников (boolean)

bundleCommon

Общая связка посредников (boolean)

bundleLocal

Частная связка посредника (boolean)

bundle

Связка посредников (общая или частная или общеагентская связка) (boolean)

centralize

Центр. Комиссия (boolean)

basic

Базовое комиссионное вознаграждение (boolean)

max

Максимальное комиссионное вознаграждение (boolean)

client

Индивидуальное комиссионное вознаграждение (boolean)

common

Общая или частная настройка (boolean)

CommissionSettingBundleType

Вид связки посредников

caption

Название (String)

notUsed

Не используется (boolean)

common

Общая для продавца (boolean)

local

Частная (boolean)

BundleOrderUsage

Порядок использования общей связки

caption

Название (String)

same

С аналогичным видом вознаграждения (boolean)

diff

С отличающимся видом вознаграждения (boolean)

all

Всех получателей (boolean)

CommissionIntermediatorType

Тип посредника

caption

Название (String)

CommissionUsage

Использование настроек КВ

caption

Название (String)

yes

Да (boolean)

no

Нет (boolean)

onlySameType

только настройки такого же вида, как данной настройки (boolean)

onlyDifferentType

только настройки вида, отличного от вида данной настройки (boolean)

Division

Подразделение

name

Название (String)

respPerson

Ответственное лицо (см. описание полей для класса Cagent)

Product

Продукт

publicCode

Код продукта (String)

nameShort

Краткое название (String)

name

Название (String)

active

Активный (boolean)

productGroup

Группа продуктов (см. описание полей для класса ProductGroup)

description

Описание (String)

code

Внутренний код (String)

InsRule

Вид страхования

publicCode

Код (String)

nameShort

Краткое название (String)

name

Название (String)

signDate

Дата подписания (Date)

code

Внутренний код (String)

exportCode1C

Код экспорта в 1С (String)

TarifPlan

Тарифный план

code

Код (String)

name

Название (String)

description

Описание (String)

dateBegin

Дата начала действия (Date)

dateEnd

Дата окончания действия (Date)

active

Активный (boolean)

SaleChannel

Канал продаж

code

Код (String)

name

Название (String)

active

Активный (boolean)

dateFrom

Дата начала (Date)

dateTill

Дата окончания (Date)

PersonType

Тип контрагента

legal

Юр. лицо (boolean)

private

СПД-ФЛ (boolean)

natural

Физ. лицо (boolean)

CommissionForm

Вид вознаграждения

caption

Название (String)

captionShort

Краткое название (возвращает первую букву из названия) (String)

commission

Комиссия (boolean)

support

Сопровождение (boolean)

bonus

Бонус (boolean)

Currency

Валюта

caption

Обозначение для отображения (String)

fullCaption

Название (String)

code

Цифровой код (String)

symbolCode

Буквенный код (String)

printCaption

Обозначение для печати (String)

coinsName

Название монет (String)

ProductGroup

Группа продуктов

publicCode

Код (String)

nameShort

Краткое название (String)

name

Название (String)

productCategory

Категория (см. описание полей для класса ProductCategory)

description

Описание (String)

code

Внутренний код (String)

CurrencyExchangeRateSource

Источник курса валют

name

Название (String)

description

Описание (String)

active

Активный (boolean)

MultipleCurrencyTranslateRule

Правило пересчета

caption

Название (String)

byDateSign

По дате заключения договора (boolean)

byDateBegin

По дате начала действия (boolean)

ProductCategory

Категория

nameShort

Краткое название (String)

name

Название (String)

dms

ДМС (boolean)

 

<%EXTOGGLE%>Инструкция по созданию шаблонов документов для запросов на расторжение договоров

 

Для динамического описания выражений используется EL.

 

С описанием EL можно ознакомиться в данных источниках:

 

http://ru.wikipedia.org/wiki/Expression_Language

http://docs.oracle.com/javaee/1.4/tutorial/doc/JSPIntro7.html

http://ru.wikipedia.org/wiki/Java

 

Выражение должно указываться внутри конструкции #{EXPRESSION}. Для написания выражений, которые должны пониматься Excel как формула, необходимо использовать конструкцию вида #{[EXPRESSION]}.

 

Форматирование выводимых данных доступно посредством использования функций bo: НАЗВАНИЕ_ФУНКЦИИ (ПАРАМЕТРЫ), например, #{bo:formatDate(signDate, “dd.MM.yyyy”)}. Результат будет отображена в ячейке XLS дата в формате ДД.ММ.ГГГГ.

 

Доступные функции (bo:)

 

Название функции

Параметры

Описание

formatCurrency

Double

Выводит значение в денежном виде

formatNumber

Double

Выводит значение в числовом виде

timeAsString

Date, String

Выводит дату в указанном формате

dateAsString

Date, String

Выводит дату в указанном формате

calendarAsString

Calendar, String

Выводит дату в указанном формате

generateUAHCurrencyWords

Double

Выводит значение в текстовом виде

 

Для итерации по данным используется тег sh:repeat.

 

Пример использования: <sh:repeat var=”item” items=”#{items}” varStatus=”stat” countItems="countItems"></sh:repeat>, где:

repeat – зарезирвированное название в системе для тег итерации по коллекции с данными

var – название переменной, в которой хранится текущий элемент цикла

items – коллекция с данными, которая доступна при формировании документа

countItem – переменная, в которой хранится количество элементов в коллекции

varStatus – переменная, в которой хранится состояние прохода по коллекции

 

В данной переменной доступно два свойства index, first, last, где:

index – количество пройденных элементов в цикле

first – первая запись

last – последняя запись

 

Данный тег должен находиться в одной строке, т.е. закрытие на другой строке недопустимо.

 

Таким образом, получается невозможность формирования за один проход цикла нескольких строк XLS. Для этого необходимо при создании шаблона документа указывать Вид шаблона = Составной, далее требуется заполнить соответсвующие поля Код подшаблона и Подшаблон документа. В XLS документе строка с описанием тега для итерации по данным будет иметь следующий вид:

 

<sh:КОД_ПОДШАБЛОНА items=”#{items}” var=”item” varStatusTemplate=”idx”/>, где:

var – название переменной, в которой хранится текущий элемент цикла

items – колекция с данными, которая доступна при формировании документа

varStatusTemplate – переменная, в которой хранится состояние прохода по коллекции

 

Описание подшаблона документа идентично описанию простого документа.

 

При формировании документа в контексте доступны следующие объекты

 

Название объекта

Метод

Описание

dateFormatter

Класс используется для вывода дат в требуемом формате

getDDMMYYYY(Date)

Выводит дату в формате ДД.ММ.ГГГГ

getYearDigits(Date, int)

Метод возвращает год переданной даты. Передаваемые параметры - дата и количество знаков (2 или 4)

getMonth(Date, String, String)

Метод возращает месяц переданной даты в соответствующей локали и падеже. Параметры — дата, локаль (ukr, ru), падеж (imp, rdp)

getDDMonthYear(Date, String, String)

Метод выводить дату в формате ДД месяц ГГГГ. Параметрами являются дата, локаль (ukr, ru) и падеж (imp, rdp)

companyConfig

Реквизиты Компании

companyFullName

Название страховой компании

companyName

Краткое название страховой компании

companyChiefName

Глава страховой компании (ФИО)

companyChiefNameGenitive

Глава страховой компании (ФИО в род. падеже)

companyChiefNameDativ

Глава страховой компании (ФИО в дат. падеже)

companyChiefPost

Должность Главы страховой компании

companyChiefPostGenitive

Должность Главы страховой компании в род. падеже

companyChiefPostDativ

Должность Главы страховой компании в дат. падеже

textInsteadOfJob

Использовать вместо должности сотрудника формулировку

ccrdw

Класс, содержащий в себе необходимые для печати методы

bankName_MFO_EDRPOU

Номер расчётного счёта, название банка, МФО, ЕДРПОУ  (String)

recieverString

Паспортные данные, идентификационный код страхового лица (String)

anotherContractString

Название, номер и дата заключения договора (String)

returnType

Способ возврата страхового платежа (String)

additionalContractNumber

Номер дополнительного договора (String)

productName

Наименование продукта (String)

productNameShort

Сокращённое название продукта (String)

contractNumber

Номер договора (String)

dateSign

Дата заключения договора (Date)

dateSignAsString

Дата заключения договора (String)

contractConditionsLastDateBeginAsString

Дата вступления в силу договора (String)

fullNameClientContractConditionsLast

ФИО оформителя (String)

additionalContractDate

Дата дополнительного договора (Date)

personSurname

Фамилия ответственного за расчёт (страхователя) (String)

personName

Имя ответственного за расчёт (страхователя) (String)

personPatronymic

Отчество ответственного за расчёт (страхователя) (String)

employeeDataDoingBasedOn

Название документа, который даёт право подписи (String)

contractDate

Дата выдачи договора (Date)

settlementAccount

Номер поточного счёта (String)

bankName

Полное наименование банка (String)

interBranchCode

МФО (String)

clientFullName

ФИО страхуемого лица (String)

personBirthDate

Дата рождения страхуемого лица (Date)

clientIdentificationNumber

Возвращает идентификационный номер клиента (String)

personTypeHuman

Является ли страхуемый физическим лицом или юридическим лицом (boolean)

employeeDataPostName

Должность страховальщика (String)

postExternalEmployeeData

Должность внешнего контрагента (String)

respPersonSurname

Фамилия страхователя (String)

respPersonName

Имя страхователя (String)

respPersonPatronymic

Отчество страхователя (String)

respPersonDoingBasedOn

Название документа, который даёт право подписи (String)

fullNumberPersonPassport

Номер и серия паспорта страхователя  (String)

sourceCagentBankSettlementAccount

Расчётный счёт банка страхователя (String)

sourceCagentRespPersonBankSettlementAccount

Расчётный счёт соответствующего лица (String)

sourceCagentBankName

Наименование банка (String)

sourceCagentRespPersonBankName

Наименование банка соответствующего лица (String)

sourceCagentBankInterBranchCode

МФО банка (String)

sourceCagentRespPersonBankInterBranchCode

МФО соответствующего лица (String)

personPassportGivenDate

Дата выдачи паспорта страхователя (Date)

zipClientAddress

Почтовый индекс страхователя  (String)

areaClientAddress

Район проживания страхователя (String)

townClientAddress

Город страхователя (String)

streetClientAddress

Улица страхователя (String)

houseClientAddress

Дом страхователя (String)

clientPhoneAll

Все телефонные номера страхователя (String)

clientFax

Факс страхователя (String)

clientEmail

E-mail страхователя (String)

cancellationDate

Дата расторжения договора (Date)

contractPeriodPayment

Общий платёж по договору (double)

contractPeriodDays

Количество дней действия контракта (int)

contractLeftPeriodDays

Количество дней от даты расторжения до даты окончания действия договора (int)

normativeOnCase

Возвращает Норматив расходов на ведение дела из запроса на расторжение (double)

normativeOnCaseAsString

Возвращает Норматив расходов на ведение дела из запроса на расторжение (String)

normativeOnCaseProductVersion

Норматив на ведение дела из конфигурации продукта (double)

contractPeriodNotPayedSum

Сумма неоплаченных платежей по договору (double)

settlementPeriodPayedCompensation

Фактические выплаты по договору (double)

cancellationSum

Сумма расторжения - выводится в документе "Служебная записка" (String)

returnSum

Сумма возврата  (double)

returnSumAsString

Сумма возврата (String)

paymentReturnTypeCaption

Способ возврата страхового платежа (String)

regionCaptionClientAddress

Название области клиента (String)

divisionName

Название отделения (String)

divisionRespPersonNotEmpty

Есть ли соответствующее лицо в рамках одного отделения (boolean)

fullNameRespPersonByDivision

ФИО  соответствующего лица в рамках определённого отделения (String)

shortNameRespPersonByDivision

Имя соответствующего лица в рамках определённого отделения (String)

personFullNameGenitive

ФИО контрагента в родительном падеже (String)

initiatorInsured

Является ли инициатор расторжения страхователем (boolean)

initiatorInsurer

Является ли инициатор расторжения страхуемым (boolean)

reasonTitle

Название причины расторжения, по которой договор может быть расторгнут (String)

normativeChangeReason

Причина изменения норматива расходов на ведение дела (String)

paymentReturnTypeCashless

Является ли способ возврата страхового платежа "Безналичным" (boolean)

settlementAccountReceiverBankDetails

Расчетный счет (String)

bankTransfer

Является ли способ возврата страхового платежа "По системе банковских-переводов (Аваль-экспресс и др)" (boolean)

acceptanceOnOtherContract

Является ли способ возврата страхового платежа "Зачисление на другой договор" (boolean)

acceptanceOnOtherCagent

Является ли способ возврата страхового платежа "Зачисление на другого контрагента в качестве авансового платежа" (boolean)

paymentReturnTypeOther

Является ли способ возврата страхового платежа "Другой" (boolean)

paymentReturnTypeThroughDivisionCash

Является ли способ возврата страхового платежа "Через кассу подразделения (ГО, дирекции)" (boolean)

returnPaymentMethod

Другой способ возврата платежа (String)

employeeDataNotEmpty

Есть ли данные у ответственного за расчёт (boolean)

postEmployeeDataNotEmpty

Является ли контрагент сотрудником компании (boolean)

postNameEmployeeData

Наименование должности контрагента (String)

shortNameCalculationResponsible

Ответственный за расчёт (String)

xlsState

rowNum

Возвращает номер текущей строки

 

 

prod_tip       Примечание.

При создании шаблона документов можно определить условия, при которых будет допустимым формирование документов данного типа. Такие условия существуют для  формирования доверенностей на получение бланков акта приема-передачи и документов, прикрепляемых к запросам на расторжение договоров.

Поля, которые необходимо заполнить для создания нового шаблона указаны в разделе «Создание шаблона документа».  Для каждого условия формирования следует указать текст, который будет отображаться в случае невозможности выполнения печати документа по причине несоблюдения данного условия.

 

992

 

 

 

Наименование условия для печати

Механизм работы условия

#{crequest.status.confirmed}

Документ с таким условием в шаблоне, будет сформирован только если запрос будет в статусе "подтвержден"

#{crequest.status.draft}

Документ с таким условием в шаблоне, будет сформирован только если запрос будет в статусе "черновик"

#{crequest.status.returned}

Документ с таким условием в шаблоне, будет сформирован только если запрос будет в статусе "возвращен"

#{crequest.status.onCoordination}

Документ с таким условием в шаблоне, будет сформирован только если запрос будет в статусе "на согласовании"

#{crequest.status.coordinationRequire}

Документ с таким условием в шаблоне, будет сформирован только если запрос будет в статусе "требует согласования"

 

 

<%EXTOGGLE%>Инструкция по созданию шаблонов реестров на выплату агентского вознаграждения

 

Для динамического описания выражений используется EL.

 

С описанием EL можно ознакомиться в данных источниках:

 

http://ru.wikipedia.org/wiki/Expression_Language

http://docs.oracle.com/javaee/1.4/tutorial/doc/JSPIntro7.html

http://ru.wikipedia.org/wiki/Java

 

Выражение должно указываться внутри конструкции #{EXPRESSION}. Для написания выражений, которые должны пониматься Excel как формула, необходимо использовать конструкцию вида #{[EXPRESSION]}.

 

Форматирование выводимых данных доступно посредством использования функций bo: НАЗВАНИЕ_ФУНКЦИИ (ПАРАМЕТРЫ), например, #{bo:formatDate(signDate, “dd.MM.yyyy”)}. Результат будет отображена в ячейке XLS дата в формате ДД.ММ.ГГГГ.

 

Доступные функции (bo:)

 

Название функции

Параметры

Описание

formatCurrency

Double

Выводит значение в денежном виде

formatNumber

Double

Выводит значение в числовом виде

timeAsString

Date, String

Выводит дату в указанном формате

dateAsString

Date, String

Выводит дату в указанном формате

calendarAsString

Calendar, String

Выводит дату в указанном формате

generateUAHCurrencyWords

Double

Выводит значение в текстовом виде

 

Для итерации по данным используется тег sh:repeat.

 

Пример использования: <sh:repeat var=”item” items=”#{items}” varStatus=”stat” countItems="countItems"></sh:repeat>, где:

repeat – зарезирвированное название в системе для тег итерации по коллекции с данными

var – название переменной, в которой хранится текущий элемент цикла

items – коллекция с данными, которая доступна при формировании документа

countItem – переменная, в которой хранится количество элементов в коллекции

varStatus – переменная, в которой хранится состояние прохода по коллекции

 

В данной переменной доступно два свойства index, first, last, где:

index – количество пройденных элементов в цикле

first – первая запись

last – последняя запись

 

Данный тег должен находиться в одной строке, т.е. закрытие на другой строке недопустимо.

 

Таким образом, получается невозможность формирования за один проход цикла нескольких строк XLS. Для этого необходимо при создании шаблона документа указывать Вид шаблона = Составной, далее требуется заполнить соответсвующие поля Код подшаблона и Подшаблон документа. В XLS документе строка с описанием тега для итерации по данным будет иметь следующий вид:

 

<sh:КОД_ПОДШАБЛОНА items=”#{items}” var=”item” varStatusTemplate=”idx”/>, где:

var – название переменной, в которой хранится текущий элемент цикла

items – колекция с данными, которая доступна при формировании документа

varStatusTemplate – переменная, в которой хранится состояние прохода по коллекции

 

Описание подшаблона документа идентично описанию простого документа.

 

При формировании документа в контексте доступны следующие объекты

 

Название объекта

Метод

Описание

dateFormatter

Класс используется для вывода дат в требуемом формате

getDDMMYYYY(Date)

Выводит дату в формате ДД.ММ.ГГГГ

getYearDigits(Date, int)

Метод возвращает год переданной даты. Передаваемые параметры - дата и количество знаков (2 или 4)

getMonth(Date, String, String)

Метод возращает месяц переданной даты в соответствующей локали и падеже. Параметры — дата, локаль (ukr, ru), падеж (imp, rdp)

getDDMonthYear(Date, String, String)

Метод выводить дату в формате ДД месяц ГГГГ. Параметрами являются дата, локаль (ukr, ru) и падеж (imp, rdp)

companyConfig

Реквизиты Компании

companyFullName

Название страховой компании

companyName

Краткое название страховой компании

companyChiefName

Глава страховой компании (ФИО)

companyChiefNameGenitive

Глава страховой компании (ФИО в род. падеже)

companyChiefNameDativ

Глава страховой компании (ФИО в дат. падеже)

companyChiefPost

Должность Главы страховой компании

companyChiefPostGenitive

Должность Главы страховой компании в род. падеже

companyChiefPostDativ

Должность Главы страховой компании в дат. падеже

textInsteadOfJob

Использовать вместо должности сотрудника формулировку

ctpdw

Класс, содержащий в себе методы, необходимые для печати данных по комиссионному вознаграждению

wrappedListByProduct

Список, содержащий списки элементов данных по комиссионному вознаграждению. К элементу списка обращаться через переменную var (смотреть описание для итерации по данным)

Смотреть описание класса для ChargedCommissionDocumentWrapper ниже

getInsSumsByProduct(index)

Выводит страховую сумму для сторки по index. Индексом  является varStatusTemplate (Double)

getListPaymentsByProduct(index)

Выводит список платежей для сторки по index. Индексом  является varStatusTemplate (Double)

getListCommissionsByProduct(index)

Выводит список комиссионных для сторки по index. Индексом  является varStatusTemplate (Double)

insSumsOverall

Выводит общую страховую сумму (Double)

paymentsOverall

Выводит сумму платежей (Double)

commissionsOverall

Выводит сумму комиссионных (Double)

dateFrom

Выводит дату начала периода реестра договоров на выплату комиссионного вознаграждения (Date)

dateTo

Выводит дату окончания периода реестра договоров на выплату комиссионного вознаграждения (Date)

typeAndCaption

Выводит название "реестр договоров на выплату комиссионного вознаграждения" по контрагенту и подразделению (String)

ChargedCommissionDocumentWrapper

Класс данных для полей подшаблона реестра на выплату комиссионного вознаграждения. Объект класса вытягивается из списка. Обращаться к объекту по имени переменной var (смотреть описание для итерации по данным)

productName

Выводит название продукта в договоре (String)

contractNumber

Выводит номер договора (String)

jobActNumber

Выводит номер акта выполненных работ (String)

clientFullName

Выводит полное имя клиента (String)

clientFullAddress

Выводит полный адрес клиента (String)

clientPhones

Выводит все номера телефонов клиента (String)

insObjectsNames

Выводит название застрахованного объекта (String)

dateBeginEnd

Выводит даты начала и окончания действия условий страхования (String)

risksNames

Выводит названия рисков (String)

franchisePercent

Выводит процент франшизы (String)

tariff

Выводит название тарифа (String)

insuredSum

Выводит страховую сумму (String)

paymentDates

Выводит информацию по платежам (String)

sum

Выводит сумму полученных платежей (Double)

premieRecordsSumForCommission

Выводит размер страховой премии, которую причитается выплатить (Double)

caption

Выводит вид (название) вознаграждения (String)

percentFormatted

Выводит процент комиссии по договору в отформатированном виде (Double)

commissionPercentInBlockByRuleAndForms

Выводит общий процент комиссионного вознаграждения по блоку, по указанному правилу, контрагенту и формам (Double)

commissionPercentInBlockByRuleAndFormsString

Выводит общий процент комиссионного вознаграждения по блоку, по указанному правилу, контрагенту и формам (String). При использовании данного метода в случае возникновения ошибки информация об ошибке будет указана в файле

commissionSum

Выводит общую сумму комиссионных, которую в конечном итоге может получить агент (Double)

retainedSum

Выводит сумму удержанной комисси (Double)

premie

Выводит сумму комиссии к выплате (общая сумма комиссионных за вычетом удержанной комиссии) (Double)

cagentName

Выводит имя контрагента (String)

beneficiariesNames

Возвращает имена выгодоприобретателей (String)

saleChanelName

Выводит название канала продаж (String)

bonusMalus

Выводит бонус-малус по "ОСАГО" (String)

vehicleTerritoryUse

Выводит название территории, на которой используется транспортного средства (String)

xlsState

rowNum

Возвращает номер текущей строки

 

 

<%EXTOGGLE%>Инструкция по созданию шаблонов системных сообщений об окончании срока действия доверенности

 

Для динамического формирования шаблонов сообщений используется обработчик шаблонов Apache Velocity, с описанием которого можно ознакомиться в данных источниках:

 

http://ru.wikipedia.org/wiki/Apache_Velocity

http://velocity.apache.org/engine/devel/user-guide.html#About_this_Guide

 

Для написания шаблонов используется язык Velocity Template Language (VTL).

 

Основные понятия и правила VTL:

 

1.Обращение к переменным (ссылкам) должно начинаться с $ - $EXPRESSION, при этом фигурные скобки необязательны. Выражение ${a} эквивалентно $a. Фигурные скобки следует использовать, когда за названием переменной сразу следует обычный текст:

 

$person.ageлет – некорректно

${person.age}лет – корректно

 

2.Имя переменной должно начинаться с латинской буквы (a..z, A..Z), а состоять может из следующих символов: a..z, A..Z, 0..9, - , _ .

 

3.Обращаться к свойствам можно следующим образом:

 

$cagent.Address (эквивалентно $cagent.addres) – сокращённая форма для $cagent.getAddress())

 

Можно, также, формировать цепочки вызовов:

 

$cagent.Person.Address.Town – вернёт название города из адреса контрагента

 

4.Можно использовать методы с параметрами:

 

$page.setTitle('Моя страница')

$myObject.calculateSomeValue(1, 4, 432)

 

5.Если ссылка указывает на массив данных (список), то к элементам этого массива можно обращаться по индексу:

 

$list[2]

 

6.Если в контексте не будет объекта, соответствующего ссылке, или текстовое представление объекта будет пустым, то в результирующий файл будет выведено выражение без изменений.

 

Например:

Здравствуйте, $recepient.fullName – если в контексте не будет переменной с id = recepient или св-во fullName объекта с id = recepient является пустым, то в результирующем файле данное выражение выведется без изменений: Здравствуйте, $recepient.fullName.

Чтобы в данном случае выражение $recepient.fullName игнорировалось в результирующем файле, нужно вставить символ '!' после $: $!recepient.fullName (или $!{recepient.fullName}).

 

7.Кроме обращения к переменным, в контексте есть возможность использовать следующие директивы (директива начинается с символа #):

 

#set – используется для установки значений в переменную

#set ( $text = “text”)

#set ( $person.name = “Иван”)

 

#If / Elseif / Else – используются для определения условий отображения определённого блока

 

#if( $foo < 10 )

...

#elseif( $foo == 10 )

...

#else

...

#end

 

В условии могут использоваться логические операторы: И (&& или AND), ИЛИ (|| или OR), НЕ (! или NOT).

 

#foreach – для прохода по элементам списка

#foreach( $customer in $customerList )

<tr><td>$foreach.count</td><td>$customer.Name</td></tr>

#end

$foreach.count — выводит счетчик цикла

 

Для более подробной информации о VTL обращаться к документации (ссылки вверху).

 

Форматирование выводимых данных доступно посредством использования функций bo.НАЗВАНИЕ_ФУНКЦИИ(ПАРАМЕТРЫ), например, ${bo.formatDate(signDate, “dd.MM.yyyy”)}. Результат: в результирующем сообщении будет отображена дата в формате ДД.ММ.ГГГГ.

 

Доступные функции (bo.)

 

Название функции

Параметры

Описание

formatCurrency

Double

Выводит значение в денежном виде

(округляет до 2-х знаков после запятой)

fixNumberWithFraction

Double, Integer

Выводит значение,округлённое до требуемого кол-ва знаков после запятой (второй параметр)

dateAsString

Date, String

Выводит дату в указанном формате

calendarAsString

Calendar, String

Выводит дату в указанном формате

generateUAHCurrencyWords

Double

Выводит денежное значение  в текстовом виде (грн. и коп.)

numberInWords

Integer, boolean

Выводит целое число (первый параметр) в текстовом виде. Второй параметр отвечает за род числа: true – мужской (сто двадцать один), false – женский (сто двадцать одна)

 

При формировании уведомления в контексте доступны следующие объекты

 

Название объекта

Метод

Описание

companyConfig

Реквизиты Компании

companyFullName

Название страховой компании

companyName

Краткое название страховой компании

companyChiefName

Глава страховой компании (ФИО)

companyChiefNameGenitive

Глава страховой компании (ФИО в род. падеже)

companyChiefNameDativ

Глава страховой компании (ФИО в дат. падеже)

companyChiefPost

Должность Главы страховой компании

companyChiefPostGenitive

Должность Главы страховой компании в род. падеже

companyChiefPostDativ

Должность Главы страховой компании в дат. падеже

textInsteadOfJob

Использовать вместо должности сотрудника формулировку

address

Адрес страховой компании (см. описание класса Address)

egrpou

ЕГРПОУ компании (String)

targetObjects

Список сущностей, на основании которых формируется сообщение

Например, для события "Окончание срока действия договора" в данной переменной будет храниться список договоров страхования, окончание которых вызвало процедуру формирования данного сообщения

targetObject

Конкретный объект сущности, на основании которой формируется сообщение. Присутствует в контексте только если рассылка Индивидуальная и не указана группировка сущностей (см. описание класса Procuracy)

recipients

Список получателей рассылки (см. описание класса Cagent)

recipient

Конкретный получатель рассылки (см. описание класса Cagent). Присутствует только если рассылка Индивидуальная

sender

От имени кого осуществляется рассылка (см. класс SimpleSystemNotificationMessageSender)

xlsState

rowNum

Возвращает номер текущей строки

 

Описание классов, использующихся как поля объектов, доступных в контексте

 

Название класса

Метод

Описание

SimpleSystemNotificationMessageSender

Объект для отсылки сообщений от лица системы

fullName

Имя системы ("Система BACK-OFFICE") или полное имя контрагента (String)

email

E-mail системы или контрагента (String)

Procuracy

Доверенности

number

Номер доверенности

cagent

Контрагент

fromDate

Дата подписания

endDate

Дата окончания

issuePlace

Место выдачи

principal_No1

Доверитель №1

principal_No2

Доверитель №2

documents

Документы, приложенные к доверенности

client

Страхователь

single

Единоразовая

level

Учет лимитов

automaticExtension

Автоматическая пролонгация

linkHelement

Кому назначена

productLimits

Перечень продуктов

ruleLimits

Перечень правил

Cagent

Контрагент

shortName

Краткое ФИО / Краткое  название организации  (String)

fullName

Полное ФИО/Полное название организации (String)

address

Адрес (см. описание полей для класса Address)

bankDetails

Банковские реквизиты (см. описание полей для класса BankDetails)

identificationNumber

ИНН или ЕГРПОУ (String)

employee

Является сотрудником компании (Boolean)

employeeData

Данные отношения Сотрудник компании (см. описание полей для класса CagentEmployeeData)

personFullNameGenetive

Полное ФИО в род. падеже (String)

personType

Тип контрагента (см. описание полей для класса PersonType)

respPerson

Контактное лицо (см. описание полей для класса Cagent)

externalEmployeeData

Данные отношения Сотрудник контрагента (см. описание полей для класса CagentExternalEmployeeData)

firm

Данные организации (см. описание полей для класса Firm)

contact

Контактная информация (см. описание полей для класса Contact)

passportDocument

Документ, удостоверяющий личность. Если в карточке контрагента указаны данные о паспорте, то паспорт, если нет, то загран. паспорт, если и его нет, то водительское удостоверение (см. описание класса Passport)

passport

Паспорт (см. описание класса Passport)

BankDetails

Банковские реквизиты

bankName

Название банка

bankTown

Город

settlementAccount

Рассчетный счет

interBranchCode

МФО

CagentEmployeeData

Сотрудник компании

post

Должность (см. описание полей для класса Post)

doingBasedOn

Действует на основании (String)

PersonType

Тип контрагента

legal

Юр. лицо (Boolean)

private

СПД-ФЛ (Boolean)

natural

Физ. лицо (Boolean)

CagentExternalEmployeeData

Сотрудник компании

post

Должность (String)

fullPostGenitive

Полное ФИО в род. падеже

doingBasedOn

Действует на основании (String)

rpost

Должность в род. падеже (String)

beginningWork

Дата начала работы в Компании (Date)

endingWork

Дата окончания работы в Компании (Date)

Post

Должность

name

Название должности

rname

Название должности в род. падеже

Firm

Данные организации

name

Название

egrpou

ЕГРПОУ

Address

Адрес

totalAddressWithoutCountry

Полный адрес, без страны (String)

fullAddress

Полный адрес (String)

zip

Почтовый индекс (String)

country

Страна (см. описание полей для класса Country)

region

Область (см. описание полей для класса Region)

town

Населенный пункт (String)

street

Улица (String)

house

Номер дома (String)

Contact

Контактная информация

phone

Телефон (см. описание полей для класса Phone)

phoneMobile

Телефон моб. (см. описание полей для класса Phone)

fax

Факс (String)

email

Электронная почта (String)

Region

Область

caption

Название области (String)

Country

Страна

caption

Название страны (String)

Phone

Телефон

code

Код (String)

number

Номер (String)

phoneNumber

Код + Номер (String)

Passport

Документ (паспорт)

serie

Серия документа (String)

number

Номер документа (String)

fullNumber

Серия + номер (String)

givenDate

Дата выдачи док-та (Date)

givenBy

Кем выдан документ (String)

FileInfo

Инфомация о прикреплённых файлах

filename

Название файла

size

Размер файла

saveTime

Время сохранения

description

Описание

ProcuracyLevel

Учет лимитов

caption

Описание

getKey()

Имя лимита

LinkHelement

Кому назначена

helement

Контрагент

ProductLimits

Продукты

getName()

Название продукта

limitContract

Лимит по контракту

limitObject

Лимит по объекту

RuleLimits

Правила

getName()

Название правила

limitContract

Лимит по контракту

limitObject

Лимит по объекту

 

<%EXTOGGLE%>Инструкция по созданию шаблонов системных сообщений о приближении даты оплаты очередного платежа по договору страхования

 

Для динамического формирования шаблонов сообщений используется обработчик шаблонов Apache Velocity, с описанием которого можно ознакомиться в данных источниках:

 

http://ru.wikipedia.org/wiki/Apache_Velocity

http://velocity.apache.org/engine/devel/user-guide.html#About_this_Guide

 

Для написания шаблонов используется язык Velocity Template Language (VTL).

 

Основные понятия и правила VTL:

 

1.Обращение к переменным (ссылкам) должно начинаться с $ - $EXPRESSION, при этом фигурные скобки необязательны. Выражение ${a} эквивалентно $a. Фигурные скобки следует использовать, когда за названием переменной сразу следует обычный текст:

 

$person.ageлет – некорректно

${person.age}лет – корректно

 

2.Имя переменной должно начинаться с латинской буквы (a..z, A..Z), а состоять может из следующих символов: a..z, A..Z, 0..9, - , _ .

 

3.Обращаться к свойствам можно следующим образом:

 

$cagent.Address (эквивалентно $cagent.addres) – сокращённая форма для $cagent.getAddress())

 

Можно, также, формировать цепочки вызовов:

 

$cagent.Person.Address.Town – вернёт название города из адреса контрагента

 

4.Можно использовать методы с параметрами:

 

$page.setTitle('Моя страница')

$myObject.calculateSomeValue(1, 4, 432)

 

5.Если ссылка указывает на массив данных (список), то к элементам этого массива можно обращаться по индексу:

 

$list[2]

 

6.Если в контексте не будет объекта, соответствующего ссылке, или текстовое представление объекта будет пустым, то в результирующий файл будет выведено выражение без изменений.

 

Например:

Здравствуйте, $recepient.fullName – если в контексте не будет переменной с id = recepient или св-во fullName объекта с id = recepient является пустым, то в результирующем файле данное выражение выведется без изменений: Здравствуйте, $recepient.fullName.

Чтобы в данном случае выражение $recepient.fullName игнорировалось в результирующем файле, нужно вставить символ '!' после $: $!recepient.fullName (или $!{recepient.fullName}).

 

7.Кроме обращения к переменным, в контексте есть возможность использовать следующие директивы (директива начинается с символа #):

 

#set – используется для установки значений в переменную

#set ( $text = “text”)

#set ( $person.name = “Иван”)

 

#If / Elseif / Else – используются для определения условий отображения определённого блока

 

#if( $foo < 10 )

...

#elseif( $foo == 10 )

...

#else

...

#end

 

В условии могут использоваться логические операторы: И (&& или AND), ИЛИ (|| или OR), НЕ (! или NOT).

 

#foreach – для прохода по элементам списка

#foreach( $customer in $customerList )

<tr><td>$foreach.count</td><td>$customer.Name</td></tr>

#end

$foreach.count — выводит счетчик цикла

 

Для более подробной информации о VTL обращаться к документации (ссылки вверху).

 

Форматирование выводимых данных доступно посредством использования функций bo.НАЗВАНИЕ_ФУНКЦИИ(ПАРАМЕТРЫ), например, ${bo.formatDate(signDate, “dd.MM.yyyy”)}. Результат: в результирующем сообщении будет отображена дата в формате ДД.ММ.ГГГГ.

 

Доступные функции (bo.)

 

Название функции

Параметры

Описание

formatCurrency

Double

Выводит значение в денежном виде

(округляет до 2-х знаков после запятой)

fixNumberWithFraction

Double, Integer

Выводит значение,округлённое до требуемого кол-ва знаков после запятой (второй параметр)

dateAsString

Date, String

Выводит дату в указанном формате

calendarAsString

Calendar, String

Выводит дату в указанном формате

generateUAHCurrencyWords

Double

Выводит денежное значение  в текстовом виде (грн. и коп.)

numberInWords

Integer, boolean

Выводит целое число (первый параметр) в текстовом виде. Второй параметр отвечает за род числа: true – мужской (сто двадцать один), false – женский (сто двадцать одна)

 

При формировании уведомления в контексте доступны следующие объекты

 

Название объекта

Метод

Описание

companyConfig

Реквизиты Компании

companyFullName

Название страховой компании

companyName

Краткое название страховой компании

companyChiefName

Глава страховой компании (ФИО)

companyChiefNameGenitive

Глава страховой компании (ФИО в род. падеже)

companyChiefNameDativ

Глава страховой компании (ФИО в дат. падеже)

companyChiefPost

Должность Главы страховой компании

companyChiefPostGenitive

Должность Главы страховой компании в род. падеже

companyChiefPostDativ

Должность Главы страховой компании в дат. падеже

textInsteadOfJob

Использовать вместо должности сотрудника формулировку

address

Адрес страховой компании (см. описание класса Address)

egrpou

ЕГРПОУ компании (String)

targetObjects

Список сущностей, на основании которых формируется сообщение

Например, для события "Окончание срока действия договора" в данной переменной будет храниться список договоров страхования, окончание которых вызвало процедуру формирования данного сообщения

targetObject

Конкретный объект сущности, на основании которой формируется сообщение. Присутствует в контексте только если рассылка Индивидуальная и не указана группировка сущностей (см. описание класса ContractSchedulePremieRecord)

recipients

Список получателей рассылки (см. описание класса Cagent)

recipient

Конкретный получатель рассылки (см. описание класса Cagent). Присутствует только если рассылка Индивидуальная

sender

От имени кого осуществляется рассылка (см. класс SimpleSystemNotificationMessageSender)

xlsState

rowNum

Возвращает номер текущей строки

 

Описание классов, использующихся как поля объектов, доступных в контексте

 

Название класса

Метод

Описание

SimpleSystemNotificationMessageSender

Объект для отсылки сообщений от лица системы

fullName

Имя системы ("Система BACK-OFFICE") или полное имя контрагента (String)

email

E-mail системы или контрагента (String)

ContractSchedulePremieRecord

Пункт графика платежа

contract

Договор страхования

commission

Комиссионные

recordDistributions

Список записей распределения премий у контракта

recordDischarged.discharged

Является ли запись в графике платежей погашенной

allRetainedSum

Cумма нераспределенных платежей

retentionSumActual

Cумма фактически удержанной комиссии по всем получателям комиссионного вознаграждения

retentionSumMeta

Сумма комиссии, назначенной к удержанию для пункта графика оплаты

totalChargedPremieSum

Сумма всех начисленных требований на этап оплаты учитывая знак

dischargedWithoutChargeRequest

Определение статуса "погашен", "погашено"

сommissionNumber

Номер выбранных комиссионных

ord

Порядковый номер премии в графике

needsPayment

Признак того, что данный платеж требует оплаты

status

Статус пункт графика платежа

totalAssignedWithChargeRequest

Общая погашенная сумма по всем платежам и требованиям

savedTotalAssignedSum

Распрделенная сумма, актуальная на момент загрузки объекта

savedNotAssignedSumWithoutChargeRequest

Нераспрделенная сумма, актуальная на момент загрузки объекта

Contract

Договор

number

Номер договора (String)

contractConditionsLast

Актуальное условие страхования (см. описание полей для класса ContractConditions)

product

Продукт (см. описание полей для класса Product)

dateSignAsString

Дата подписания (String)

dateSign

Дата подписания (Date)

numberCertificate

Номер сертификата

status.caption

Статус контракта на рус. языке

status.captionUkr

Статус контракта на укр. языке

sign.caption

Признак договора на рус. языке

sign.captionUkr

Признак договора на укр. языке

dateCreate

Дата внесения (Date)

active

Признак того, что договор является активным (boolean)

 

 

<%EXTOGGLE%>Инструкция по созданию шаблонов документов страховых дел и актов

 

Для динамического описания выражений используется EL.

 

С описанием EL можно ознакомиться в данных источниках:

 

http://ru.wikipedia.org/wiki/Expression_Language

http://docs.oracle.com/javaee/1.4/tutorial/doc/JSPIntro7.html

http://ru.wikipedia.org/wiki/Java

 

Выражение должно указываться внутри конструкции #{EXPRESSION}. Для написания выражений, которые должны пониматься Excel как формула, необходимо использовать конструкцию вида #{[EXPRESSION]}.

 

Форматирование выводимых данных доступно посредством использования функций bo: НАЗВАНИЕ_ФУНКЦИИ (ПАРАМЕТРЫ), например, #{bo:formatDate(signDate, “dd.MM.yyyy”)}. Результат будет отображена в ячейке XLS дата в формате ДД.ММ.ГГГГ.

 

Доступные функции (bo:)

 

Название функции

Параметры

Описание

formatCurrency

Double

Выводит значение в денежном виде

formatNumber

Double

Выводит значение в числовом виде

timeAsString

Date, String

Выводит дату в указанном формате

dateAsString

Date, String

Выводит дату в указанном формате

calendarAsString

Calendar, String

Выводит дату в указанном формате

generateUAHCurrencyWords

Double

Выводит значение в текстовом виде

 

Для итерации по данным используется тег sh:repeat.

 

Пример использования: <sh:repeat var=”item” items=”#{items}” varStatus=”stat” countItems="countItems"></sh:repeat>, где:

repeat – зарезирвированное название в системе для тег итерации по коллекции с данными

var – название переменной, в которой хранится текущий элемент цикла

items – коллекция с данными, которая доступна при формировании документа

countItem – переменная, в которой хранится количество элементов в коллекции

varStatus – переменная, в которой хранится состояние прохода по коллекции

 

В данной переменной доступно два свойства index, first, last, где:

index – количество пройденных элементов в цикле

first – первая запись

last – последняя запись

 

Данный тег должен находиться в одной строке, т.е. закрытие на другой строке недопустимо.

 

Таким образом, получается невозможность формирования за один проход цикла нескольких строк XLS. Для этого необходимо при создании шаблона документа указывать Вид шаблона = Составной, далее требуется заполнить соответсвующие поля Код подшаблона и Подшаблон документа. В XLS документе строка с описанием тега для итерации по данным будет иметь следующий вид:

 

<sh:КОД_ПОДШАБЛОНА items=”#{items}” var=”item” varStatusTemplate=”idx”/>, где:

var – название переменной, в которой хранится текущий элемент цикла

items – колекция с данными, которая доступна при формировании документа

varStatusTemplate – переменная, в которой хранится состояние прохода по коллекции

 

Описание подшаблона документа идентично описанию простого документа.

 

При формировании документа в контексте доступны следующие объекты

 

Название объекта

Метод

Описание

dateFormatter

Класс используется для вывода дат в требуемом формате

getDDMMYYYY(Date)

Выводит дату в формате ДД.ММ.ГГГГ

getYearDigits(Date, int)

Метод возвращает год переданной даты. Передаваемые параметры дата и количество знаков (2 или 4)

getMonth(Date, String, String)

Метод возращает месяц, переданной даты в соответствующей локали и падеже. Параметры — Дата, локаль (ukr, ru), падеж (imp, rdp)

getDDMonthYear(Date, String, String)

Метод выводит дату в формате ДД месяц ГГГГ. Параметрами являются дата, локаль (ukr, ru) и падеж (imp, rdp)

companyConfig

Реквизиты Компании

companyFullName

Название страховой компании

companyName

Краткое название страховой компании

companyChiefName

Глава страховой компании (ФИО)

companyChiefNameGenitive

Глава страховой компании (ФИО в род. падеже)

companyChiefNameDativ

Глава страховой компании (ФИО в дат. падеже)

companyChiefPost

Должность Главы страховой компании

companyChiefPostGenitive

Должность Главы страховой компании в род. падеже

companyChiefPostDativ

Должность Главы страховой компании в дат. падеже

textInsteadOfJob

Использовать вместо должности сотрудника формулировку

caseForm.settlementCase.data

Страховое дело (см. описание полей для класса SettlementCase)

insActForm.insAct

Страховой акт (см. описание полей для класса InsAct)

 

Описание классов, использующихся как поля объектов, доступных в контексте

 

Название класса

Метод

Описание

SettlementCase

Класс, содержащий в себе данные страхового дела

number

Номер (String)

status

Статус дела (см. описание полей для класса SettlementCaseStatus)

description

Описание обстоятельств происшествия (String)

minClaimDate

Минимальная дата страхового события по всем потерпевшим (Date)

maxClaimDate

Максимальная дата страхового события по всем потерпевшим (Date)

minReceiveDate

Минимальная дата уведомления о страховом событии среди всех потерпевших (Date)

regress

Отметка регресса (см. описание полей для класса SettlementYesNo)

regressSum

Сумма регресса (см. описание полей для класса CurrencyFieldValue)

reinsurance

Отметка регресса (см. описание полей для класса SettlementYesNo)

address

Адресс происшествия (см.описание класса Address)

settlementNotice

Сообщение об убытке (см. описание полей для класса SettlementNoticeData)

injuredCagents

Список потерпевших (см. описание полей для класса SettlementCaseInjuredData)

division

Подразделение, ведущее страховое дело (см. описание полей для класса Division)

deleted

Пометка, что дело является удаленным (Boolean)

oneConditionsForAllInjured

Пометка, что для всех потерпевших заданы одинаковые условия страхования (договор, вид страхования, риски и дата происшествия) (Boolean)

configuration

Конфигурация урегулирования (см. описание полей для класса SettlementConfiguration)

contract

Условия страхования (см. описание полей для класса ContractConditions)

insRisk

Интерфейсный риск (см. описание полей для класса InsRisk)

elementaryRisk

Элементарный риск (см. описание полей для класса ElementaryRisk)

insRule

Вид страхования (см. описание полей для класса InsRule)

regressStatus

Статус регресса (В работе, Выплачен, Не требует выплаты) (см. описание полей для класса SettlementRegressStatus)

totalAssignedSum

Общая сумма регресса по делу (см. описание полей для класса CurrencyFieldValue)

notAssignedSum

Сумма непогашенного остатка (см. описание полей для класса CurrencyFieldValue)

compensationSumOfCompensationOrdersRealPayed

Реально выплаченная сумма компенсации (см. описание полей для класса CurrencyFieldValue)

accountDate

Отчетная дата (Date)

getField('code')

Функция для отображения значения поля, где в качестве аргумента code передается код поля блока "Поля уровня СД" из КУ

Cagent

Контрагент

shortName

Краткое ФИО/Краткое  название организации  (String)

fullName

Полное ФИО/Полное название организации (String)

address

Адрес (см. описание полей для класса Address)

bankDetails

Банковские реквизиты (см. описание полей для класса BankDetails)

identificationNumber

ИНН или ЕГРПОУ (String)

employee

Является сотрудником компании (Boolean)

employeeData

Данные отношения Сотрудник компании (см. описание полей для класса CagentEmployeeData)

personFullNameGenetive

Полное ФИО в род. Падеже (String)

personType

Тип контрагента (см. описание полей для класса PersonType)

respPerson

Контактное лицо (см. описание полей для класса Cagent)

externalEmployeeData

Данные отношения Сотрудник контрагента (см. описание полей для класса CagentExternalEmployeeData)

firm

Данные организации (см. описание полей для класса Firm)

contact

Контактная информация (см. описание полей для класса Contact)

BankDetails

Банковские реквизиты

bankName

Название банка

bankTown

Город

settlementAccount

Рассчетный счет

interBranchCode

МФО

CagentEmployeeData

Сотрудник компании

post

Должность (см. описание полей для класса Post)

doingBasedOn

Действует на основании (String)

PersonType

Тип контрагента

legal

Юр. лицо (Boolean)

private

СПД-ФЛ (Boolean)

natural

Физ. лицо (Boolean)

CagentExternalEmployeeData

Сотрудник компании

post

Должность (String)

fullPostGenitive

Полное ФИО в род. падеже

doingBasedOn

Действует на основании (String)

rpost

Должность в род. падеже (String)

beginningWork

Дата начала работы в Компании (Date)

endingWork

Дата окончания работы в Компании (Date)

Post

Должность

name

Название должности

rname

Название должности в род. падеже

Firm

Данные организации

name

Название

egrpou

ЕГРПОУ

Division

Подразделение

name

Название

respPerson

Ответственное лицо (см. описание полей для класса Cagent)

Address

Адрес

totalAddressWithoutCountry

Полный адрес, без страны (String)

fullAddress

Полный адрес (String)

zip

Почтовый индекс (String)

region

Область (см. описание полей для класса Region)

town

Населенный пункт (String)

street

Улица (String)

house

Номер дома (String)

Contact

Контактная информация

phone

Телефон (см. описание полей для класса Phone)

fax

Факс (String)

email

Электронная почта (String)

Contract

Договор

number

Номер договора (String)

contractConditionsLast

Актуальное условие страхования (см. описание полей для класса ContractConditions)

product

Продукт (см. описание полей для класса Product)

dateSignAsString

Дата подписания (String)

dateSign

Дата подписания (Date)

premieTotal

Общая премия по договору (см. описание полей для класса CurrencyFieldValue)

schedulePremies.totalAssignedSum

Сумма оплаченых премий по договору (см. описание полей для класса CurrencyFieldValue)

schedulePremies.lastPaymentDate

Дата последнего платежа (String дата в формате ДД.ММ.ГГГГ)

ContractConditions

Условия страхования договора

note

Примечания (String)

clientData

Данные страхователя (см. описание полей для класса Cagent)

contract

Договор (см. описание полей для класса Contract)

insuredSum

Страховая сумма (см. описание полей для класса CurrencyFieldValue)

premieTotal

Общая премия по договору (см. описание полей для класса CurrencyFieldValue)

CurrencyFieldValue

Денежное поле

doubleValue

Значение (Double)

type

Валюта (см. описание полей для класса Currency)

DoubleFieldValue

Цифровое поле

doubleValue

Значение (Double)

Region

Область

caption

Название области (String)

Phone

Телефон

code

Код (String)

number

Номер (String)

phoneNumber

Код + Номер (String)

Currency

Валюта

caption

Обозначение для отображения (String)

fullCaption

Название (String)

code

Цифровой код (String)

symbolCode

Буквенный код (String)

printCaption

Обозначение для печати (String)

coinsName

Название монет (String)

SettlementYesNo

Отметка

caption

Название (String)

InsRule

Вид страхования

publicCode

Код (String)

nameShort

Краткое название (String)

name

Название (String)

signDate

Дата подписания (Date)

code

Внутренний код (String)

exportCode1C

Код экспорта в 1С (String)

InsRisk

Интерфейсный риск

publicCode

Код (String)

nameShort

Краткое название (String)

name

Название (String)

code

Внутренний код (String)

ElementaryRisk

Элементарный риск

publicCode

Код (String)

nameShort

Краткое название (String)

name

Название (String)

code

Внутренний код (String)

SettlementConfiguration

Конфигурация урегулирования

product

Продукт (см. описание полей для класса Product)

tarifPlan

Интерфейсный риск (см. описание полей для класса TarifPlan)

program

Интерфейсный риск (см. описание полей для класса InsProgram)

insRisk

Интерфейсный риск (см. описание полей для класса InsRisk)

elementaryRisk

Элементарный риск (см. описание полей для класса ElementaryRisk)

insRule

Вид страхования (см. описание полей для класса InsRule)

dateBegin

Дата начала действия (Date)

dateEnd

Дата окончания действия (Date)

code

Код (String)

name

Название (String)

active

Активный (boolean)

parent

Источник (см. описание полей для класса SettlementConfiguration)

SettlementCaseInjuredData

Потерпевший

contract

Условия страхования (см. описание полей для класса ContractConditions)

settlementCase

Страховое дело (см. описание полей для класса SettlementCase)

insRisk

Интерфейсный риск (см. описание полей для класса InsRisk)

elementaryRisk

Элементарный риск (см. описание полей для класса ElementaryRisk)

insRule

Вид страхования (см. описание полей для класса InsRule)

status

Статус дела по данному потерпевшему (см. описание полей для класса SettlementCaseStatus)

claimDate

Дата страхового события (Date)

receiveDate

Дата уведомления о страховом событии (Date)

settlementInsObject

Ссылка на условия страхования реального объекта (дом, авто, человек) (см. описание полей для класса SettlementCaseInsObjectData)

configuration

Конфигурация урегулирования (см. описание полей для класса SettlementConfiguration)

insActs

Список страховых актов, по данному потерпевшему (см. описание полей для класса InsAct)

ownerOfInsuredObject

Владелец объекта (см. описание полей для класса C)

getField('code')

Функция для отображения значения поля, где в качестве аргумента code передается код поля блока "Поля уровня потерпевшего в СД" из КУ

SettlementNoticeData

Сообщение об убытке

number

Номер (String)

status.caption

Статус (String)

division

Урегулирующее подразделение (см. описание полей для класса Division)

configuration

Конфигурация урегулирования (см. описание полей для класса SettlementConfiguration)

contractConditions

Условия страхования (см. описание полей для класса ContractConditions)

contractNumber

Номер договора (String)

insRisk

Интерфейсный риск (см. описание полей для класса InsRisk)

elementaryRisk

Элементарный риск (см. описание полей для класса ElementaryRisk)

insRule

Вид страхования (см. описание полей для класса InsRule)

clientName

ФИО страхователя (String)

client

Клиент (см. описание полей для класса Cagent)

address

Адрес происшествия (см.описание класса Address)

description

Описание Сообщение об убытке (String)

note

Примечание (String)

SettlementRegressStatus

Статус регресса

caption

Название (String)

captionUkr

Название на украинском (String)

SettlementCaseStatus

Статус дела

caption

Название (String)

SettlementCaseInsObjectData

Условия страхования объекта, с которым связан процесс урегулирования

insObject

Условия страхования объекта из договора (см. описание полей для класса InsObjectContractConditions)

attObject

Условия страхования сопутствующего объекта из договора (см. описание полей для класса AttendantObject)

InsObjectContractConditions

Условия страхования застрахованного объекта

insObject

Застрахованный объекта из договора (см. описание полей для класса InsObject)

insuredPersonData

Застрахованное лицо (см. описание полей для класса ContractInsuredPersonData)

beginDate

Дата начала условий страховани (Date)

endDate

Дата окончания условий страховани (Date)

insuredSum

Страховая сумма (см. описание полей для класса CurrencyFieldValue)

premie

Страховая премия (см. описание полей для класса CurrencyFieldValue)

AttendantObject

Условия страхования сопутствующего объекта

insObject

Застрахованный объекта из договора (см. описание полей для класса InsObject)

insuredPersonData

Застрахованное лицо (см. описание полей для класса Cagent)

InsObject

Условия страхования застрахованного объекта

sourceInsObject

Ссылка на карточку объекта (см. описание полей для класса InsObject)

price

Стоимость (см. описание полей для класса CurrencyFieldValue)

ContractInsuredPersonData

Застрахованное лицо, содержит в себе все поля класса Cagent

sourceCagent

Ссылка на карточку контрагента (см. описание полей для класса Cagent)

TarifPlan

Тарифный план

code

Код (String)

name

Название (String)

description

Описание (String)

dateBegin

Дата начала действия (Date)

dateEnd

Дата окончания действия (Date)

active

Активный (boolean)

Product

Продукт

publicCode

Код продукта (String)

nameShort

Краткое название (String)

name

Название (String)

active

Активный (boolean)

productGroup

Группа продуктов (см. описание полей для класса ProductGroup)

description

Описание (String)

code

Внутренний код (String)

InsProgram

Программа страхования

code

Код (String)

nameShort

Краткое название (String)

name

Название (String)

active

Активный (boolean)

ProductGroup

Группа продуктов

publicCode

Код (String)

nameShort

Краткое название (String)

name

Название (String)

productCategory

Категория (см. описание полей для класса ProductCategory)

description

Описание (String)

code

Внутренний код (String)

ProductCategory

Категория продукта

nameShort

Краткое название (String)

name

Название (String)

dms

ДМС (boolean)

InsAct

Страховой акт

number

Номер (String)

saveTime

Дата сохранения акта (Date)

signDate

Дата подписания акта (Date)

sendPaymentDate

Дата передачи акта на подпись (Date)

prognosticSignDate

Прогнозируемая дата подписания (Date)

injuredData

Потерпевший (см. описание полей для класса SettlementCaseInjuredData)

compensationSum

Сумма возмещения (см. описание полей для класса CurrencyFieldValue)

status.caption

Статус (String)

notPaidPayment

Сумма неоплаченных премий (см. описание полей для класса CurrencyFieldValue)

accountDate

Отчетная дата (Date)

commission

Состав комиссии (см. описание полей для класса InsActCommission)

paymentOrders

Список приказов (см. описание полей для класса SettlementPaymentOrder)

procuracy

Доверенность (см. описание полей для класса SettlementProcuracy)

settlementCalculation

Расчет страхового возмещения (см. описание полей для класса SettlementCalculation)

paymentSumValue

Начисленная сумма выплаты по всем приказам данного акта (Double)

sumRealPayed

Фактически выплаченная сумма по акту (Double)

completeContract

Действие договора завершается (Boolean)

defaultPayDocument

Основной документ на оплату ( см. описание полей для класса SettlementCasePayDocument - Документы на оплату)

InsActCommission

Член комиссии СА

cagent

Контрагент (см. описание полей для класса Cagent)

status.caption

Статус СА (String)

SettlementProcuracy

Доверенность

cagent

Контрагент (см. описание полей для класса Cagent)

number

Номер (String)

signDate

Дата подписания (Date)

endDate

Дата окончания (Date)

SettlementPaymentOrder

Приказ на выплату

number

Номер (String)

formPlace

Место формирования (String)

signDate

Дата подписания (Date)

payDate

Дата выплаты (Date)

endDate

Дата, до которой приказ должен быть выплачен (Date)

paymentReceiver

Получатель выплаты (см. описание полей для класса Cagent)

payment

Начисленная сумма выплаты по приказу (см. описание полей для класса CurrencyFieldValue)

insAct

Страховой акт приказа (см. описание полей для класса InsAct)

nullified

Аннулирован (Boolean)

paymentOrderFunction

Назначение платежа (String)

payDocumentNumber

Номер платежного документа (String)

payDocumentDate

Дата платежного документа (Date)

regDate

Дата создания приказа (Date)

division

Подразделение приказа (см. описание полей для класса Division)

totalAssignedSum

Сумма оплаченных платежей по приказу (см. описание полей для класса CurrencyFieldValue)

compensationOrders

Список приказов на компенсацию (см. описание полей для класса SettlementCompensationOrder)

accountDate

Отчетная дата (Date)

SettlementCalculation

Расчет страхового возмещения

insSum

Страховая сумма (см. описание полей для класса CurrencyFieldValue)

franchisePercent

Процент франшизы (см. описание полей для класса DoubleFieldValue)

franchise

Франшиза (см. описание полей для класса CurrencyFieldValue)

totalPayment

Общая премия по договору (см. описание полей для класса CurrencyFieldValue)

notPaidPayment

Сумма неоплаченных премий (см. описание полей для класса CurrencyFieldValue)

contractLossSum

Сумма выплат по другим страховым случаям (см. описание полей для класса CurrencyFieldValue)

settlementLossSum

Сумма выплат по данному страховому случаю (см. описание полей для класса CurrencyFieldValue)

SettlementCompensationOrder

Приказ на компенсацию

number

Номер (String)

insAct

Страховой акт приказа (см. описание полей для класса InsAct)

placeSign

Место подписания (String)

signDate

Дата подписания (Date)

procuracy

Доверенность (см. описание полей для класса SettlementProcuracy)

paymentOrder

Приказ на выплату (см. описание полей для класса SettlementPaymentOrder)

status.caption

Статус (String)

compensationSum

Сумма компенсации (см. описание полей для класса CurrencyFieldValue)

division

Подразделение приказа (см. описание полей для класса Division)

totalAssignedSum

Сумма оплаченных платежей по приказу (см. описание полей для класса CurrencyFieldValue)

SettlementCasePayDocument

Документы на оплату

 

payDocument.name

Тип документа (название) (String)

payDocument.number

Номер документа (String)

payDocument.receiveTime

Дата документа  (Date)

payDocument.cagent

Контрагент ( см. описание полей для класса Cagent)

 

 

<%EXTOGGLE%>Инструкция по созданию шаблонов системных сообщений о создании сообщений об убытке

 

Для динамического формирования шаблонов сообщений используется обработчик шаблонов Apache Velocity.

Доступные функции

При формировании документа в контексте доступны следующие объекты

 

Название функции

Описание

cagentFullName

Возвращает ФИО контрагента, создавшего сообщение об убытке

 

При формировании уведомления в контексте доступны следующие объекты

 

Название объекта

Метод

Описание

companyConfig

Реквизиты Компании

companyFullName

Название страховой компании

companyName

Краткое название страховой компании

companyChiefName

Глава страховой компании (ФИО)

companyChiefNameGenitive

Глава страховой компании (ФИО в род. падеже)

companyChiefNameDativ

Глава страховой компании (ФИО в дат. падеже)

companyChiefPost

Должность Главы страховой компании

companyChiefPostGenitive

Должность Главы страховой компании в род. падеже

companyChiefPostDativ

Должность Главы страховой компании в дат. падеже

textInsteadOfJob

Использовать вместо должности сотрудника формулировку

address

Адрес страховой компании (см.описание класса Address)

egrpou

ЕГРПОУ компании (String)

targetObjects

Список сущностей, на основании которых формируется сообщение

targetObject

Конкретный объект сущности, на основании которой формируется сообщение. Присутствует в контексте только если рассылка Индивидуальная и не указана группировка сущностей.

recipients

Список получателей рассылки (см. описание класса Cagent)

recipient

Конкретный получатель рассылки (см. описание класса Cagent). Присутствует только если рассылка Индивидуальная

sender

От имени кого осуществляется рассылка (см. класс SimpleSystemNotificationMessageSender)

 

Описание классов, использующихся как поля объектов, доступных в контексте

 

Название класса

Метод

Описание

SimpleSystemNotificationMessageSender

Объект для отправки сообщений от лица системы

fullName

Имя системы («Система BACK-OFFICE») или полное имя контрагента (String)

email

E-mail системы или контрагента (String)

SettlementNoticeData

number

Номер сообщения об убытке (String)

division

Урегулирующее подразделение

(см. класс Division)

contractDivision

Подразделение договора

(см. класс Division)

contractProduct

Продукт договора (см. Product)

insRule

Вид страхования (см. InsRule)

clientName

Если контрагент не зарегистрирован в системе, то выведится только ФИО (String)

client

Если контрагент зарегистрирован в системе то см. класс Cagent

contractNumber

Если нет возможности договор, то выведиться только его номер (String)

clientContactPhoneNumber

Альтернативный вариант вывода контактного номера клиента, на случай, если нет возможности найти договор (String)

insObjectName

Альтернативный вариант ввода инфо об объекте, на случай, если нет возможности найти договор (String)

receiveTime

Время регистрации Сообщения об убытке (Date)

description

Описание Сообщение об убытке (String)

note

Примечание (String)

informer

Уведомитель (String)

informerContactPhoneNumber

Контактный номер уведомителя (String)

incidentTime

Дата и время происшествия (Date)

contractStartDate

Дата начала действия договора (Date)

contractFinishDate

Дата окончания действия договора (Date)

swindle

Наличие попыток мошенничества (boolean)

premie

Страховая сумма (CurrencyFieldValue)

accountDate

Отчётная дата (Date)

listBeneficiaries

Выгодоприобретатели (список Cagent)

participants

Список потерпевших (список SettlementNoticeParticipant)

damagedObjectsList

Список повреждённых объектов (см. SettlementDamagedObject)

SettlementNotice

Participant

personPost

Описание (Названия) поврежденных объектов (String)

damagedObjects

Город

damageDescription

Описание повреждений (String)

insCompany

Страховая компания (String)

reserveLosses

Первичный резерв по СУ (Double)

Cagent

Контрагент

shortName

Краткое ФИО/Краткое  название организации  (String)

fullName

Полное ФИО/Полное название организации (String)

address

Адрес (см. описание полей для класса Address)

bankDetails

Банковские реквизиты (см. описание полей для класса BankDetails)

identificationNumber

ИНН или ЕГРПОУ (String)

employee

Является сотрудником компании (Boolean)

employeeData

Данные отношения Сотрудник компании (см. описание полей для класса CagentEmployeeData)

personFullNameGenetive

Полное ФИО в род. Падеже (String)

personType

Тип контрагента (см. описание полей для класса PersonType)

respPerson

Контактное лицо (см. описание полей для класса Cagent)

externalEmployeeData

Данные отношения Сотрудник контрагента (см. описание полей для класса CagentExternalEmployeeData)

firm

Данные организации (см. описание полей для класса Firm)

contact

Контактная информация (см. описание полей для класса Contact)

passportDocument

Документ, удостоверяющий личность. Если в карточке контрагента указаны данные о паспорте, то паспорт, если нет, то загран. паспорт, если и его нет, то вод. Удостоверение (см. описание класса Passport)

passport

Паспорт (см. описание класса Passport)

BankDetails

Банковские реквизиты

bankName

Название банка

bankTown

Город

settlementAccount

Расчетный счет

interBranchCode

МФО

CagentEmployeeData

Сотрудник компании

post

Должность (см. описание полей для класса Post)

doingBasedOn

Действует на основании (String)

PersonType

Тип контрагента

legal

Юр. лицо (Boolean)

private

СПД-ФЛ (Boolean)

natural

Физ. лицо (Boolean)

Post

Должность

name

Название должности

rname

Название должности в род. падеже

Firm

Данные организации

name

Название

egrpou

ЕГРПОУ

Address

Адрес

totalAddressWithoutCountry

Полный адрес, без страны (String)

fullAddress

Полный адрес (String)

zip

Почтовый индекс (String)

region

Область (см. описание полей для класса Region)

town

Населенный пункт (String)

street

Улица (String)

house

Номер дома (String)

Contact

Контактная информация

phone

Телефон (см. описание полей для класса Phone)

fax

Факс (String)

email

Электронная почта (String)

Region

Область

caption

Название области (String)

Phone

Телефон

code

Код (String)

number

Номер (String)

phoneNumber

Код + Номер (String)

InsRule

Вид страхования

publicCode

Код (String)

nameShort

Краткое название (String)

name

Название (String)

signDate

Дата подписания (Date)

code

Внутренний код (String)

exportCode1C

Код экспорта в 1С (String)

Division

Подразделение

name

Название (String)

respPerson

Ответственное лицо (см. описание полей для класса Cagent)

Product

Продукт

publicCode

Код продукта (String)

nameShort

Краткое название (String)

name

Название (String)

active

Активный (boolean)

productGroup

Группа продуктов (см. описание полей для класса ProductGroup)

description

Описание (String)

code

Внутренний код (String)

 

prod_tip       Примечание.

Элемент с типом результата «SET» представляет собой множество  (например,  Список документов на оплату (SettlementCasePayDocument), Список страховых актов (InsAct). При выводе данных элементов используется цикл, например:

<sh:repeat items="#{settlementCase.payDocuments}" var="doc" varStatus="stat" countItems="countItems" > #{doc.name}</sh:repeat>  - данная конструкция позволит получить любой элемент из settlementCase.payDocuments

 

 

 

<%EXTOGGLE%>Включение в шаблон договора страхования штрих-кодов

 

В системе реализована возможность включения в шаблоны договоров страхования изображения штрих-кодов двух типов: QR-кодов и кодов PDF417. Выполнить данное включение возможно с помощью специальных методов, позволяющих указывать параметры формируемого кода (ширина, высота, размер единичного блока в коде, перечень реквизитов договора страхования, из которых формируется код). Также, метод позволяет шифровать данные, чтобы при считывании инфорамции стандартными считывателями кодов не было понятно, как код формируется и, соответственно, не было возможности его подделать.

 

Перечень реквизитов договоров, которые возможно включить в штрих-коды, а также описание методов, которые позволяют выполнить данное включение, см. в приведенных ниже таблицах.

 

Указанные параметры могут быть включены в код все или частично, что связано с размером формируемого кода, т.к. чем меньше размер, тем меньше информации в него нужно включать, чтобы обеспечить возможность чтения кода. Т.к. в разных договорах возможны разные размеры кода, то и в код будет включаться разная информация. Конкретный перечень методов для каждого шаблона определяется путем подбора при создании шаблона.

 

 

Для вывода изображение в XLS файлы используется тег sh:barcode.

 

Пример использования:

<sh:barcode format="PDF_417" data="#{contractBarcodeDataBuilder.build(proposal.contractConditions, 8)}" width="200" height="100"/>, где:

barcode – зарезирвированное название в системе для тега вывода изображения в XLS

format – формат штрих-кода (PDF_417, QR_CODE)

data – данные штрих-кода

width – ширина штрих-кода в пикселях (числовое значение)

height – высота штрих-кода в пикселях (числовое значение)

 

Высота и ширина штрих-кода может измениться при формировании, если текст, шифруемый в изображении, будет не помещаться в указанные изначально размеры.

 

При формировании шаблона договора для формирования данных штрих-кода можно воспользоваться специальным выражением:

#{contractBarcodeDataBuilder.build(proposal.contractConditions, ВЕРСИЯ_РЕКВИЗИТОВ)}, где ВЕРСИЯ_РЕКВИЗИТОВ числовое значение от 1 до 8, указывающее количество реквизитов договора, которые необходимо включить в штрих-код.

 

Подробнее о формировании штрих-кодов см. раздел руководства Создание штрих-кода и включение его в бланк договора

 

prod_tip       Примечание.

Для использования изображения штрих-кода в договорах страхования, формируемых в формате PDF, необходимо выполнить:

1. в xml добавить bookmark

 

<picturemark name="НАЗВАНИЕ_BMP" format="QR_CODE" method="getBarcodeData(5)" beanname="accountFactureWrapper" width="100" height="100" class="ua.com.profitsoft.bo.barcode.document.BarcodePictureMark"/>

 

<picturemark name="НАЗВАНИЕ_ BMP" format="PDF_417" method="getBarcodeData(5)" beanname="accountFactureWrapper" width="220" height="50" class="ua.com.profitsoft.bo.barcode.document.BarcodePictureMark"/>

 

2.в rtf шаблон добавить закладку с названием, которое указано в атрибуте name тега picturemark

 

3. Для возможности увеличить штрихкод PDF417 можно использовать параметр scale (целочисленное значение).

Пример использования в XLS

<sh:barcode format="PDF_417" data="#{contractBarcodeDataBuilder.build(proposal.contractConditions, 8)}" width="200" height="100" scale="2"/>

 

Пример использования в PDF

<picturemark name="pdf_417_BMP" format="PDF_417" method="getBarcodeData()" beanname="travelWrapper" width="20" height="4" scale="2" class="ua.com.profitsoft.bo.barcode.document.BarcodePictureMark" />

 

Также данный параметр добавлен на страницу /app/barcode, параметр поддерживает использование EL выражений

 

 

 

<%EXTOGGLE%>Применение шаблонов документов

 

Шаблоны типа "Акт выполненных работ" будут использоваться при настройке форм актов выполненных работ в модуле "Управление" "Комиссионные" "Настройка АВР" (в поле "Шаблон документа" будут подтягиваться названия активных шаблонов с типом "Акт выполненных работ", подробнее см. раздел руководства "Комиссионное вознаграждение" — "Настройки КВ" — "Настройка АВР (шаблоны)").

 

На странице просмотра акта приема-передачи (в статусе отличном от "черновик" и "ожидает решения") в блоке "Формируемые документы" будут доступны для печати все документы с типом "Акт приема-передачи бланков", в срок действия которых попадает дата формирования акта приема-передачи. Данные документы будут размещаться под существующим документом "Акт приема-передачи бланков".

 

При формировании шаблонов документов допустимо использование системных переменных, которые регистрируются в пользовательском справочнике "Системные переменные". Чтобы использовать элементы справочника "Системные переменные" (код "system_variables") в шаблоне xls, в справочнике условий формирования шаблонов или при создании шаблонов системных уведомлений нужно указать #{boDict.getValue('КОД_ЭЛЕМЕНТА_СПРАВОЧНИКА')} (в шаблонах системных уведомлений вместо '#' нужно указывать '$'). Данная функция достает элемент по коду (первое поле в элементе справочника - "Код") и выводит значение, которое содержится во втором поле элемента справочника ("Значение").  В данном справочнике можно использовать значения, которые содержат EL-выражения (не путать с VTL), и с их помощью обращаться к элементам из контекста формирования документа или уведомления. Эти выражения будут вычислены.

 

Шаблоны типа "Перечень на выплату КВ" будут использоваться при формировании печатных форм реестров на выплату агентского вознаграждения, которые будут доступны в блоке "Формируемые документы" закладки "Договора" карточки перечня договоров на выплату комиссионного вознаграждения.