ШагОписание
|
|
Загрузка данных
в реестр
|
Сервис обмена
данными с R-Style выгружает всю информацию о клиентах с задолженностью, а
также клиентов с ожидающей просроченной задолженностью.
|
Распределение
задач сотрудникам
|
Руководитель СБ
распределяет клиентов с просрочкой, а также клиентов с ожидающей просрочкой
сотрудникам СБ.
|
Обработка и
фиксирование результатов
|
Работа
выполняется в рамках подпроцесса "Обработка и фиксирование
результатов"
|
5. Программа
Dreamweaver
Формы разрабатывались в программе Dreamweaver.
Система Dreamweaver - это визуальный
редактор гипертекстовых документов. Мощная профессиональная программа
Dreamweaver обладает всеми необходимыми средствами для генерации страниц HTML
любой сложности и масштаба. Она обеспечивает режим визуального проектирования
(WYSIWYG), отличается очень чистой работой с исходным текстом Web-документов,
обладает встроенными средствами поддержки больших сетевых проектов.
Программа позволяет создавать проекты для настольных ПК,
смартфонов, планшетов и других устройств в визуальном режиме и с помощью кода.
6. XML
XML (Extensible Markup Language - расширяемый язык разметки)
является инструментарием для хранения данных, конфигурируемым
транспортным средством для информации любого рода,
развивающимся и открытым стандартом, воспринятым всеми - от банкира до
веб-мастера. Всего за несколько лет он в равной степени захватил воображение
экспертов в области технологий и специалистов в промышленности. В чем же
причина его успеха?
Краткий перечень возможностей XML говорит сам за
себя:позволяет хранить и упорядочивать информацию почти любого рода в формате,
приспособленном к потребностям пользователя.
Будучи открытым стандартом, XML не связан с судьбой
какой-либо отдельной компании или с конкретным программным обеспечением.
Используя Unicode в качестве стандартного набора символов,
XML поддерживает внушительное число различных систем письма и
символов, от скандинавских рунических символов до китайских
идеографов Хань.предоставляет несколько способов проверки
качества документа путем применения синтаксических правил, внутренней проверки
ссылок, сравнения с моделями документов и типов данных.
Благодаря простому и понятному синтаксису, а также однозначной
структуре, XML легко читается и анализируется, как человеком, так и
программами.легко сочетается с таблицами стилей для создания документов,
оформленных в любом требуемом стиле. Чистота информационной структуры не служит
помехой изменениям оформления.
И все это появляется в тот момент, когда мир готов перейти на
новый уровень связанности. Объем доступной нам информации поражает, но доступ к
ней может быть затруднен существующими технологическими ограничениями. Многие
предприятия борются за то, чтобы быть представленными в Интернете и открыть
каналы обмена данными, но встречают трудности из-за несовместимости с уже
существующими у них системами хранения и обработки данных. Поддержка программ с
открытым исходным кодом привела к взрыву в разработке программного обеспечения,
обострившему потребность в единообразном интерфейсе для обмена информацией. XML
был разработан для решения всех этих проблем и должен стать смазкой в колесах
информационной инфраструктуры.
Правила XML жестко трактуют все, что касается структуры.
Документ должен иметь такую разметку, чтобы не существовало двух способов
интерпретации имен, порядка и иерархии элементов. Это значительно уменьшает
число ошибок и сложность кода. Программы недолжны ни о чем
"догадываться" или пытаться исправлять синтаксические ошибки, как это
часто делают браузеры HTML, потому что различные процессоры XML должны давать
одинаковые результаты.
Конечно, это затрудняет написание хорошей разметки XML. Автор
должен проверить синтаксис документа с помощью синтаксического анализатора,
чтобы оставить минимум ошибок для последующих обрабатывающих программ,
обеспечить защиту целостности данных и непротиворечивость результатов.
Помимо элементарной синтаксической проверки, можно создать
собственные правила, которым должен соответствовать внешний вид документа.
Спецификацией структуры документа является DTD. Схема XML может ограничивать
типы данных, допустимых внутри элементов (например, даты, числа, имена).
Возможности проверки ошибок и контроля структуры очень велики.
6.1. Простота
использования
Чтобы получить широкое распространение, XML должен быть
простым. Люди не хотят изучать сложную систему лишь для того, чтобы создать
документ. XML интуитивен, элегантен и легко читается. Он позволяет разработать
собственный язык разметки, удовлетворяющий нескольким логичным правилам. Это
маленькое подмножество SGML, из которого выкинуто то, что не требуется
большинству пользователей. Простота также благоприятствует разработке
приложений. Если писать программы, обрабатывающие файлы XML, просто, появится
большее число более дешевых программ. Правила XML строги, но они делают усилия
по анализу и обработке файлов более предсказуемыми, а потому значительно более
легкими. Простота ведет к изобилию. Можете представлять себе XML как своего рода
ДНК для многих различных способов выражения информации. Таблицы стилей для
определения внешнего вида и преобразования структуры документа можно писать на
языке под названием XSL, основанном на XML. Еще одним видом XML являются схемы
моделирования документов. Такая вездесущесть означает, что одни и те же
средства можно применять для редактирования и обработки во многих различных
технологиях.
6.2 Правильно
построенные и действительные документы XML
Стандартом определены два уровня правильности документа XML:
· Правильно построенный (англ.
<#"656621.files/image009.gif">
Рисунок 7 - Рабочая область
Для создания нового отчета необходимо выбрать пункт меню File
- New…
После этого появится окно с выбором шаблона создаваемого
отчета:
Рисунок 8 - Выбор формата отчёта
Выбираем подходящий шаблон (чаще всего это будет Blank A4) и
нажимаем кнопку "Open this Template".
Появится окно следующего вида
Рисунок 9 - Всплывающее окно выбора места хранения отчёта
В этом окне можно задать имя отчета и папку для его
сохранения.
После этого нажимаем кнопку "Next" и получаем
поздравление, что шаблон успешно сгенерирован.
Рисунок 10 - Успешное создание отчёта
Нажимаем кнопку "Finish".
Открывается окно с редактором отчета
Рисунок 11 - Окно с редактором отчёта
Слева в окне виден список элементов шаблона отчета
Центральная часть окна разделена на части шаблон листа отчета
В блоке Title указывается заголовок общий для всего
документа, будет отображаться только на первой странице отчета
Блок Page Header заголовок отображаемый на каждой странице
Блок Page Footer отображаемый на каждой странице
В блок Detail должны находиться данные которые
необходимо отобразить на странице.
Если справой стороны окна iReport нет панели объектов отчета,
то для ее отображения можно воспользоваться пунктом меню Window - Palette или
нажать Ctrl + Shift + 8
После этого окно должно принять следующий вид
Рисунок 12 - Рабочая область
7.2 Создание
статического текста в отчете
Для создания статического текст в отчета необходимо на
палитре элементов нажать на элемент Static Text и перетянуть его в нужное место
шаблона отчета.
Рисунок 13 - Выбор элемента
Для примера я перетянула Static Text в блок Title
Рисунок 14 - Пример Static Text в отчёте
При двойном клике на Static Text можно изменить его значение.
Например так
Рисунок 14 - Закладки
Если нажать на кнопку "XML", обведенную синим
прямоугольником отобразиться xml код отчета
Рисунок 15 - Закладка XML
Если нажать на кнопку "Preview", обведенную синим
прямоугольником то отобразиться окно предварительного просмотра отчета
Пример шаблона xml, созданного отчёта "Информационный
лист " можно просмотреть в Приложении В.
Заключение
Было разработано приложение по автоматизации продаж кредитных
продуктов через офисы Банка.
Реализована возможность мониторинга кредитных обязательств с
нарушенными обязательствами и взаимодействие с заемщиками для раннего выявления
проблемных кредитов
Поддерживается весь спектр банковских операций по выдаче и
обслуживанию потребительских кредитов. включая документооборот, скоринг и
другие аналитические инструменты.
Решение по автоматизации банковского фронт-офиса обеспечивает:
· эффективную
масштабируемость бизнеса (тысячи точек продаж)
· производительность
обработки (миллионы клиентских счетов)
· легкость обновления и
поддержки (централизованное хранилище данных)
· быстрое подключение
разнообразных каналов продаж
· скоринг физических лиц с
учетом макроэкономических данных по локальному рынку кредитования и параметров
кредитных продуктов - как для новых рынков, так и с использованием кредитных
историй
· минимальное время для
принятия решения о кредитовании и оформления сделки
· существенное снижение
банковских рисков
Список
использованных источников
1. Википедия. Свободная
энциклопедия [Электронный ресурс] / - Режим доступа: http://ru.
wikipedia.org/wiki/IDEF0 <http://ru.wikipedia.org/wiki/IDEF0> - (дата
обращения: 01.05.2012);
. Википедия. Свободная
энциклопедия [Электронный ресурс] / - Режим доступа http://ru.
wikipedia.org/wiki/XML <http://ru.wikipedia.org/wiki/XML> - (дата
обращения: 13.05.2012);
. Википедия. Свободная
энциклопедия [Электронный ресурс] / - Режим доступа http://ru.
wikipedia.org/wiki/JasperReports
<http://ru.wikipedia.org/wiki/JasperReports>- (дата обращения:
13.05.2012);
. Методология
функционального моделирования IDEF0: /Руководящий документ /ИПК Издательство
стандартов 2000 г. - 62 с.;
. Изучаем XML/Эрик
Рэй/ Санкт-Петербург 2001г. - 408 с.;
. Heffelfinger, D.
JasperReports 3.5 for Java Developers // Heffelfinger David; Packt Publishing
Ltd - 2009. - 368 c.
. Ясенев В.Н.
Автоматизированные информационные системы в экономике: Учебно-методическое
пособие. - Н. Новгород, 2007 г. - 439 с.
Приложение А
Пример кода шаблона формы "Ввод анкеты. Шаг 1”
Часть кода программы, написанный на html, с использованием
javaScript:
<script type="text/javascript"
src="js/svw/tabsContent. js"></script>
<script>tabGroup = "PaperInfo";check (id) {=
document. getElementById (id);. disabled =! edit. disabled;= document.
getElementById ('ChangesReason');(edit. disabled) {. value = '';.
removeAttribute ('required');
}else{. setAttribute ('required', 'required');
}(! document. getElementById ("PrevLastName").
disabled ||
! document. getElementById ("PrevFirstName").
disabled ||
! document. getElementById ("PrevMiddleName").
disabled) {. setAttribute ('required', 'required');. removeAttribute
('disabled');
}else{. removeAttribute ('required');. setAttribute
('disabled','true');
}
}addTab (tabId) {count = createTab (tabGroup, getTextById
(tabId));content = createTabContent (count, tabId);(tabGroup, content,
count);();= undefined;(count);
}createTabContent (count, tabId) {table = createTable
("PaperInfo");tbody = createTableBody (table);tr;
// i-я строка= createTableRow (tbody);. append
(createEmptyCell ());. append (createCheckboxCell ("Не действует",
"IsActive"));. append (tr);
// 2-я строка= createTableRow (tbody);. append (createEmptyCell
());. append (createCheckboxCell ("Основной документ",
"IsMain"));. append (tr);
// 3-я строка= createTableRow (tbody);. append
(createLabelCell ('Серия документа<span>
// 4-я строка= createTableRow (tbody);. append
(createLabelCell ('Номер документа<span>
// 5-я строка= createTableRow (tbody);. append
(createLabelCell ('Дата выдачи<span>
// i-я строка= createTableRow (tbody);. append (createInputHidden
("PaperInfoId"));input = $ ("<input type='hidden'>").
attr ("name","PaperType"). val (tabId);. append (input);
// tbody. append (createInputHidden
("PaperType"));. append (tr);. append (tbody);table;
}setupCalendars (count) {(setCalendar ("IssueDate",
count));(setCalendar ("ExpiryDate", count));
// Здесь прописываются календари со вкладок (если они там
есть)
}
// склонение ФИОcopyName () {sex = null;($ ("input
[name='Sex']: checked"). val () == 'CLIENT. SEX. M') sex = false;($
("input [name='Sex']: checked"). val () == 'CLIENT. SEX. F') sex =
true;(sex == null) {("Пол не выбран");;
}lastName = $ ("input [name='LastName'] "). val
();firstName = $ ("input [name='FirstName'] "). val ();middleName = $
("input [name='MiddleName'] "). val ();
$ ("input [name='FullNameAblative'] "). val
(FullName2Genitive (lastName, firstName, middleName, sex));
$ ("input [name='FullNameDative'] "). val
(FullName2Dative (lastName, firstName, middleName, sex));
$ ("input [name='FullNameGenitive'] "). val
(FullName2Ablative (lastName, firstName, middleName, sex));
}
$ (document). ready (function () {
});
</script>
<form id="inputForm" name="inputForm"
action="updateVisualAction. htm" method="post">
<input type="hidden" name="workId"
value="$! workId"/>
<input type="hidden" name="jsonForm"
value=""/>
<input type="hidden" name="buttonName"
value=""/>
<div>
<div>
<input type="hidden" name="PersonId"
value="$! Content. Person. PersonId">
<div>
<input type="hidden"
name="PersonInfoId" value="$! Content. Person. PersonInfo.
PersonInfoId">
<table>
<tbody>
<td>
<td>
<input name="LastName" value="$! Content.
Person. PersonInfo. LastName" type="text">
</td>
<td>
<td>
<input id="IsChangeLastName"
type="checkbox" name="IsChangeLastName"="$! Content.
Person. PersonInfo. IsChangeLastName" #if ("$! Content. Person.
PersonInfo. IsChangeLastName" == "true")#end/
onclick="check ('PrevLastName')">Да
</td>
<div>
Поля "Предыдущая фамилия/Имя/Отчество" появляются
после того как активированы соответстующие крыжи "Да"
</div>
<td>
<td>
<input id="PrevLastName"
name="PrevLastName" value="$! Content. Person. PersonInfo.
PrevLastName" type="text"="input_text_style_medium"
maxlength=”100" fio expression=" ([А-яЁё] +-| [А-яЁё] +\s?) +"
#if ("$! Content. Person. PersonInfo. IsChangeLastName"! =
"true")#end/>
</td>
<td>
<td>
#set ($params = {
"id": "PrevLastNameDate",
"name": "PrevLastNameDate",
"value": "$! Content. Person. PersonInfo.
PrevLastNameDate",
"chars": "0123456789. ",
"maxlength": "10"
})
#calendar ($params)
</td>
<tr>
<td>
<td>
<input name="FirstName" value="$! Content.
Person. PersonInfo. FirstName"
type="text"="input_text_style_medium" maxlength=”100"
required="required" fio expression=" ([А-яЁё] +-| [А-яЁё] +\s?)
+">
</td>
<td>
<td>
<input id="IsChangeFirstName"
type="checkbox" name="IsChangeFirstName"="$! Content.
Person. PersonInfo. IsChangeFirstName" #if ("$! Content. Person.
PersonInfo. IsChangeFirstName" == "true")#end/ onclick="check
('PrevFirstName')">Да
</td>
<td>
<td>
<input id="PrevFirstName"
name="PrevFirstName" value="$! Content. Person. PersonInfo.
PrevFirstName" type="text"="input_text_style_medium"
maxlength=”100" fio expression=" ([А-яЁё] +-| [А-яЁё] +\s?) +"
#if ("$! Content. Person. PersonInfo.
IsChangeFirstName"! = "true")#end/>
</td>
<td>
<td>
#set ($params = {
"id": "PrevFirstNameDate",
"name": "PrevFirstNameDate",
"value": "$! Content. Person. PersonInfo.
PrevFirstNameDate",
"chars": "0123456789. ",
"maxlength": "10"
})
#calendar ($params)
</td>
</tr>
<tr>
<td>
<td>
<input name="MiddleName" value="$! Content.
Person. PersonInfo. MiddleName"
type="text"="input_text_style_medium" maxlength=”100"
required="required" fio expression=" ([А-яЁё] +-| [А-яЁё] +\s?)
+">
</td>
<td>
<td>
<input id="IsChangeMiddleName"
type="checkbox" name="IsChangeMiddleName"="$! Content.
Person. PersonInfo. IsChangeMiddleName" #if ("$! Content. Person.
PersonInfo. IsChangeMiddleName" == "true")#end/
onclick="check ('PrevMiddleName')">Да
</td>
<td>
<td>
<input id="PrevMiddleName"
name="PrevMiddleName" value="$! Content. Person. PersonInfo.
PrevMiddleName" type="text"="input_text_style_medium"
maxlength=”100" fio expression=" ([А-яЁё] +-| [А-яЁё] +\s?) +"
#if ("$! Content. Person. PersonInfo.
IsChangeMiddleName"! = "true")#end/>
</td>
<td>
<td>
#set ($params = {
"id": "PrevMiddleNameDate",
"name": "PrevMiddleNameDate",
"value": "$! Content. Person. PersonInfo.
PrevMiddleNameDate",
"chars": "0123456789. ",
"maxlength": "10"
})
#calendar ($params)
</td>
</tr>
<tr>
<td>
<td>
#set ($params = {
"id": "Birthday",
"name": "Birthday",
"value": "$! Content. Person. PersonInfo.
Birthday",
"chars": "0123456789. ",
"maxlength": "10",
"required": "required"
})
#calendar ($params)
</td>
</tr>
</tbody>
</table>
<table>
<tbody>
<tr>
<td>
<td>
<input type="radio"
name="Sex"="CLIENT. SEX. M" #if ("$! Content. Person.
PersonInfo. Sex" == "CLIENT. SEX. M")="checked"
#end>Мужской
<input type="radio"
name="Sex"="CLIENT. SEX. F" #if ("$! Content. Person.
PersonInfo. Sex" == "CLIENT. SEX. F")="checked" #end
>Женский
</td>
<td>
<td colspan="3">
<textarea id="ChangesReason"
name="ChangesReason" cols="50" rows=""
#if ("$! Content. Person. PersonInfo.
IsChangeMiddleName"! = "true" &&
"$! Content. Person. PersonInfo. IsChangeLastName"!
= "true" &&
"$! Content. Person. PersonInfo.
IsChangeFirstName"! = "true")#end>$! Content. Person.
PersonInfo. ChangesReason</textarea>
</td>
</tr>
</tbody>
</table>
<div>
<table>
<tbody>
<tr>
<td>
<td>
<input name="FullNameGenitive" value="$!
Content. Person. PersonInfo. FullNameGenitive"
type="text"="input_text_style_long" maxlength=”320"
required="required" expression=" ([А-яЁё] +-| [А-яЁё] +\s?)
+">
</td>
</tr>
<tr>
<td>
<td>
<input name="FullNameDative" value="$!
Content. Person. PersonInfo. FullNameDative"
type="text"="input_text_style_long" maxlength=”320"
required="required" expression=" ([А-яЁё] +-| [А-яЁё] +\s?) +">
</td>
</tr>
<tr>
<td>
<td>
<input name="FullNameAblative" value="$!
Content. Person. PersonInfo. FullNameAblative"
type="text"="input_text_style_long" maxlength=”320"
required="required" expression=" ([А-яЁё] +-| [А-яЁё] +\s?)
+">
</td>
<td> </td>
<td style="align=left">
<button>
<span><em>Склонение ФИО</em></span>
</button>
</td>
</tr>
</tbody>
</table>
<div>
<table>
<tbody>
<tr>
<td>
<td>
<select>
#foreach ($item in $sorter. sort ($contentUtil.
findDictionary ($Content, "COUNTRY"),"Name"))
<option value="$! item. Code" #if ("$!
item. Code" == "$! Content. Person. PersonInfo. Citizenship")#end>$!
item. Name</option>
#end
</select>
</td>
<td>
<td>
<input name="INN" value="$! Content.
Person. PersonInfo. INN" type="text">
</td>
<tr>
<td>
<td>
<input type="radio" name="IsResident"
value="true" #if ("$! Content. Person. PersonInfo.
IsResident" == "true")="checked" #end>Резидент
<input type="radio"
name="IsResident"="false" #if ("$! Content. Person.
PersonInfo. IsResident" == "false") checked="checked"
#end >Нерезидент
</td>
<td>
<td>
<input name="BirthdayPlace" value="$!
Content. Person. PersonInfo. BirthdayPlace"
type="text"="input_text_style_medium"
required="required" maxlength=”100”>
</td>
</tbody>
</table>
<div>
#set ($items= [])
#foreach ($item in $contentUtil. findDictionary ($Content,
"DOCUMENT"))
#set ($item = {"id": $item. Code,"name":
$item. Name})
#end
#set ($params = {
"title": "Добавить документ",
"onClick": "deleteTab ('PaperInfo', 'Удалить?
')",
"inputClass": "input_text_style_long",
"selectBoxClass":
"selectbox_wrapper_long",
"items": $items
}
)
#selectBox ($params)
<div id="tabsAreaPaperInfo"
name="PaperList">
<div>
<input type="hidden"
name="countPaperInfo" value="0" unused="true">
#set ($tabsParam = [])
#tabs ({"name":
"tabsPaperInfo","tabs": $tabsParam})
#set ($addTab =
"<script language='JavaScript'>" + "= {:
'$" + "! item. PaperSeries',: '$" + "! item. PaperType',:
'$" + "! item. IsActive',: '$" + "! item. IsMain',:
'$" + "! item. PaperNumber',: '$" + "! item. PaperInfoId',:
'$" + "! item. IssueDate',: '$" + "! item.
IssueDepartment',: '$" + "! item. ExpiryDate',: '$" + "!
item. DivisionCode'
}('$" + "! item. PaperType');
</script>"
)
#set ($tabList = $! Content. Person. PersonInfo. PaperList.
PaperInfo)
#if ("$! Content. Person. PersonInfo. PaperList.
PaperInfo. get (0)" == "" && $tabList)
#set ($item = $tabList)
#evaluate ($addTab)
#else
#foreach ($item in $tabList)
#evaluate ($addTab)
#end
#end
</div>
<br/>
</div>
</div>
<! - -Person - ->
</div>
<! - -PersonInfo - ->
<hr/>
<br/>
<div>
При нажатии кнопки "Отмена" отображается сообщение:
"Процесс не завершен. Прервать?".
</div>
<div>
<div>
<div style="float: left; ">
<button>
<span><em>Отмена</em></span>
</button>
<button>
<span><em>Далее</em></span>
</button>
</div>
<div style="float: right">
<button>
<span><em>Выход</em></span>
</button>
</div>
</div>
<div style="clear:
both"><br/></div>
</div>
</form>
<script>(document. inputForm);
</script>
Приложение Б
Пример кода xml-запроса к форме "Ввод анкеты. Шаг 1”
<Envelope>
<Body>
<PersonInfoReadRs>
<Person>
<PersonId>1501</PersonId>
<PersonExtId></PersonExtId>
<PersonInfo>
<FullNameAblative>Иванова Ивана
Ивановича</FullNameAblative>
<FullNameGenitive>Ивановым Иваном Ивановичем</FullNameGenitive>
<BirthdayPlace>New York</BirthdayPlace>
<FullNameDative>Иванову Ивану
ивановичу</FullNameDative>
<LastName>Иванов</LastName>
<PersonInfoId>6476</PersonInfoId>
<CreateDate></CreateDate>
<Birthday>01.01.2001</Birthday>
<MiddleName>Иван</MiddleName>
<PersonId>1501</PersonId>
<Email>my@gmail.com</Email>
<FirstName>Иванович</FirstName>
<PersonInfoIp></PersonInfoIp>
<Sex>CLIENT. SEX. M</Sex>
<PrevLastName>Путин</PrevLastName>
<Citizenship>RU</Citizenship>
<PrevMiddleName>ВсеРавно</PrevMiddleName>
<PrevLastNameDate>04.04.2012</PrevLastNameDate>
<IsResident>false</IsResident>
<IsChangeMiddleName>true</IsChangeMiddleName>
<ExtensionExternalKey>6476</ExtensionExternalKey>
<PrevFirstName>Аня</PrevFirstName>
<ChangesReason>надоело</ChangesReason>
<PersonInfoExtId>7874</PersonInfoExtId>
<UserId></UserId>
<PhoneStr></PhoneStr>
<PrevFirstNameDate>05.04.2012</PrevFirstNameDate>
<FirstNameEn></FirstNameEn>
<INN>1212123</INN>
<LastNameEn></LastNameEn>
<TitlePrefix></TitlePrefix>
<PrevMiddleNameDate>05.04.2012</PrevMiddleNameDate>
<IsChangeLastName>true</IsChangeLastName>
<FullName></FullName>
<SubdivisionId></SubdivisionId>
<IsChangeFirstName>true</IsChangeFirstName>
<AddressList>
<AddressInfo>
<Apartment>10</Apartment>
<Street>ул. Советская</Street>
<IsCheckSame>false</IsCheckSame>
<Area>обл. Курганская</Area>
<Building>9</Building>
<AddressInfoId>9494</AddressInfoId>
<Country>NL</Country>
<CreateDate></CreateDate>
<City>д. Гомзино</City>
<PostIndex>641570</PostIndex>
<Region>р-н. Частоозерский</Region>
<PersonId>1501</PersonId>
<Kingdom>null</Kingdom>
<AddressType>ADDRESS. PH.
REGISTRATION</AddressType>
<House>8</House>
<CountryCode></CountryCode>
<AddressInfoIp></AddressInfoIp>
<IsAddressStr>false</IsAddressStr>
<AddressStr>null</AddressStr>
<PropertyType></PropertyType>
<OtherFormProperty></OtherFormProperty>
<ExtensionExternalKey>9494</ExtensionExternalKey>
<StreetType>null</StreetType>
<AddressInfoExtId>9495</AddressInfoExtId>
<FormProperty></FormProperty>
<Okato></Okato>
<RegistrationDate>12.02.2011</RegistrationDate>
<Structure>1212222</Structure>
<CityType>null</CityType>
<Kladr></Kladr>
</AddressInfo>
</AddressList>
<PhoneList>
<PhoneInfo>
<Description>null</Description>
<PhoneInfoId>10194</PhoneInfoId>
<PhoneInfoIp></PhoneInfoIp>
<PersonId>1501</PersonId>
<ZoneCode>23</ZoneCode>
<PhoneNumber>213132</PhoneNumber>
<CountryCode>23</CountryCode>
<PhoneType>TYPE. PHONE. HOME</PhoneType>
<CreateDate></CreateDate>
<ExtPhone>null</ExtPhone>
<PhoneInfoExtId>10195</PhoneInfoExtId>
<ExtensionExternalKey>10194</ExtensionExternalKey>
<IsPhoneStr>false</IsPhoneStr>
<PhoneStr>null</PhoneStr>
</PhoneInfo>
</PhoneList>
<PaperList>
<PaperInfo>
<PaperSeries>HB</PaperSeries>
<ExpiryDate>08.05.2012</ExpiryDate>
<IssueDate>13.12.2006</IssueDate>
<IssueDepartment>Саоми</IssueDepartment>
<PaperInfoId>9496</PaperInfoId>
<PersonId>1501</PersonId>
<PaperType>DOC. PASSPORT</PaperType>
<IsActive>false</IsActive>
<PaperNumber>23323744</PaperNumber>
<IsMain>true</IsMain>
<PaperInfoIp></PaperInfoIp>
<CreateDate></CreateDate>
<DivisionCode>2JFF3</DivisionCode>
<PaperInfoExtId>9497</PaperInfoExtId>
<ExtensionExternalKey>9496</ExtensionExternalKey>
<CountryCode>null</CountryCode>
</PaperInfo>
</PaperList>
</PersonInfo>
</Person>
</PersonInfoReadRs>
</Body>
</Envelope>
Приложение В
Пример кода xml-шаблона к отчёту "Информационный лист”
<? xml version="1.0" encoding="UTF-8"?
>
<jasperReport xmlns="http://jasperreports.
sourceforge.net/jasperreports" xmlns:
xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:
schemaLocation="http://jasperreports. sourceforge.net/jasperreports
http://jasperreports. sourceforge.net/xsd/jasperreport. xsd"
name="Информационный лист" language="groovy"
pageWidth="595" pageHeight="842"
columnWidth="555" leftMargin="20"
rightMargin="20" topMargin="20" bottomMargin="20">
<property name="ireport. zoom"
value="1.0"/>
<property name="ireport. x"
value="0"/>
<property name="ireport. y"
value="0"/>
<style name="table">
<box>
<pen lineWidth="1.0"
lineColor="#000000"/>
</box>
</style>
<style name="table_TH" mode="Opaque"
backcolor="#FFE2BF">
<box>
<pen lineWidth="0.5"
lineColor="#000000"/>
</box>
</style>
<style name="table_CH" mode="Opaque"
backcolor="#FFF3E6">
<box>
<pen lineWidth="0.5"
lineColor="#000000"/>
</box>
</style>
<style name="table_TD" mode="Opaque"
backcolor="#FFFFFF">
<box>
<pen lineWidth="0.5"
lineColor="#000000"/>
</box>
</style>
<style name="table 1">
<box>
<pen lineWidth="1.0"
lineColor="#000000"/>
</box>
</style>
<style name="table 1_TH" mode="Opaque"
backcolor="#FFE2BF">
<box>
<pen lineWidth="0.5"
lineColor="#000000"/>
</box>
</style>
<style name="table 1_CH" mode="Opaque"
backcolor="#FFF3E6">
<box>
<pen lineWidth="0.5"
lineColor="#000000"/>
</box>
</style>
<style name="table 1_TD" mode="Opaque"
backcolor="#FFFFFF">
<box>
<pen lineWidth="0.5"
lineColor="#000000"/>
</box>
</style>
<style name="table 2">
<box>
<pen lineWidth="1.0"
lineColor="#000000"/>
</box>
</style>
<style name="table 2_TH" mode="Opaque"
backcolor="#FFE2BF">
<box>
<pen lineWidth="0.5"
lineColor="#000000"/>
</box>
</style>
<style name="table 2_CH" mode="Opaque"
backcolor="#FFF3E6">
<box>
<pen lineWidth="0.5"
lineColor="#000000"/>
</box>
</style>
<style name="table 2_TD" mode="Opaque"
backcolor="#FFFFFF">
<box>
<pen lineWidth="0.5"
lineColor="#000000"/>
</box>
</style>
<subDataset name="PhoneDataSet">
<queryString language="xPath">
<! [CDATA [/Content/Person/PersonInfo/PhoneList/PhoneInfo]]
>
</queryString>
<field name="ZoneCode">
<fieldDescription><! [CDATA [ZoneCode]]
></fieldDescription>
</field>
<field name="PhoneNumber">
<fieldDescription><! [CDATA [PhoneNumber]]
></fieldDescription>
</field>
<field name="PhoneType">
<fieldDescription><! [CDATA [PhoneType]]
></fieldDescription>
</field>
<field name="CountryCode">
<fieldDescription><! [CDATA [CountryCode]]
></fieldDescription>
</field>
</subDataset>
<subDataset name="CreditDataset">
<queryString language="xPath">
<! [CDATA
[/Content/Person/FormInfo/CreditList/CreditInfo]] >
</queryString>
<field name="CreditOrganization">
<fieldDescription><! [CDATA [CreditOrganization]]
></fieldDescription>
</field>
<field name="TypeCredit">
<fieldDescription><! [CDATA [TypeCredit]]
></fieldDescription>
</field>
<field name="Currency">
<fieldDescription><! [CDATA [Currency]]
></fieldDescription>
</field>
<field name="StartDate">
<fieldDescription><! [CDATA [StartDate]]
></fieldDescription>
</field>
<field name="CreditSum">
<fieldDescription><! [CDATA [CreditSum]]
></fieldDescription>
</field>
<field name="EndDate">
<fieldDescription><! [CDATA [EndDate]]
></fieldDescription>
</field>
</subDataset>
<subDataset name="TransportDataset">
<queryString language="xPath">
<! [CDATA [/Content/Property/PropertyInfo]] >
</queryString>
<field name="Model">
<fieldDescription><! [CDATA [Model]]
></fieldDescription>
</field>
<field name="Location">
<fieldDescription><! [CDATA [Location]]
></fieldDescription>
</field>
<field name="SeriesPassport">
<fieldDescription><! [CDATA [SeriesPassport]]
></fieldDescription>
</field>
<field name="Mark">
<fieldDescription><! [CDATA [Mark]]
></fieldDescription>
</field>
<field name="ProductionYear">
<fieldDescription><! [CDATA [ProductionYear]]
></fieldDescription>
</field>
<field name="PropertyType">
<fieldDescription><! [CDATA [PropertyType]]
></fieldDescription>
</field>
</subDataset>
<parameter name="SUBREPORT_DIR">
<defaultValueExpression><! [CDATA ["D:
\\Egar\\Новые формы с макросами\\ОТЧЁТЫ\\"]]
></defaultValueExpression>
</parameter>
<queryString language="xPath">
<! [CDATA [/Content]] >
</queryString>
<field name="Birthday">
<fieldDescription><! [CDATA
[MemberInfo/PersonShort/Birthday]] ></fieldDescription>
</field>
<field name="MiddleName">
<fieldDescription><! [CDATA
[MemberInfo/PersonShort/MiddleName]] ></fieldDescription>
</field>
<field name="FirstName">
<fieldDescription><! [CDATA [MemberInfo/PersonShort/FirstName]]
></fieldDescription>
</field>
<field name="LastName">
<fieldDescription><! [CDATA
[MemberInfo/PersonShort/LastName]] ></fieldDescription>
</field>
<field name="Position">
<fieldDescription><! [CDATA
[Person/FormInfo/Position]] ></fieldDescription>
</field>
<field name="CompanyFullName">
<fieldDescription><! [CDATA
[Person/Company/CompanyInfo/CompanyFullName]] ></fieldDescription>
</field>
<field name="Name">
<fieldDescription><! [CDATA [Product/Name]]
></fieldDescription>
</field>
<field name="Currency">
<fieldDescription><! [CDATA
[Request/CreditRequest/Currency]] ></fieldDescription>
</field>
<field name="Total">
<fieldDescription><! [CDATA
[Request/CreditRequest/Total]] ></fieldDescription>
</field>
<field name="Term">
<fieldDescription><! [CDATA
[Request/CreditRequest/Term]] ></fieldDescription>
</field>
<field name="Percent">
<fieldDescription><! [CDATA
[Request/CreditRequest/Percent]] ></fieldDescription>
<field name="PropertyType">
<fieldDescription><! [CDATA [Property/PropertyInfo/PropertyType]]
></fieldDescription>
</field>
<field name="CommentSBPerson">
<fieldDescription><! [CDATA
[MemberCommentList/MemberComment/CommentSBPerson]]
></fieldDescription>
</field>
<background>
<band splitType="Stretch"/>
</background>
<title>
<band height="55"
splitType="Stretch">
<staticText>
<reportElement x="109" y="29"
width="382" height="20"/>
<textElement>
<font fontName="Times New Roman"
size="12" isBold="true"/>
</textElement>
<text><! [CDATA [Информационный лист проверки
клиента - физического лица]] ></text>
</staticText>
</band>
</title>
<detail>
<band height="707">
<staticText>
<reportElement x="0" y="0"
width="555" height="20"/>
<box>
<pen lineWidth="0.5"/>
<topPen lineWidth="0.5"/>
<leftPen lineWidth="0.5"/>
<bottomPen lineWidth="0.5"/>
<rightPen lineWidth="0.5"/>
</box>
<textElement textAlignment="Center">
<font fontName="Times New Roman"
size="12" isBold="true"/>
</textElement>
<text><! [CDATA [1. Информация об участииках
заявки]] ></text>
</staticText>
<subreport>
<reportElement positionType="Float"
x="0" y="20" width="555" height="50"
isRemoveLineWhenBlank="true"/>
<dataSourceExpression><! [CDATA [ ( (net. sf.
jasperreports. engine. data. JRXmlDataSource) $P{REPORT_DATA_SOURCE}).
subDataSource ("/Content/MemberInfo")]]
></dataSourceExpression>
<subreportExpression><! [CDATA [$P{SUBREPORT_DIR} +
"MemberSub. jasper"]] ></subreportExpression>
</subreport>
<staticText>
<reportElement positionType="Float"
x="2" y="76" width="152"
height="20"/>
<box>
<pen lineWidth="0.5"/>
<topPen lineWidth="0.5"/>
<leftPen lineWidth="0.5"/>
<bottomPen lineWidth="0.5"/>
<rightPen lineWidth="0.5"/>
</box>
<textElement>
<font isBold="true"/>
</textElement>
<text><! [CDATA [Сведения по кредиту]]
></text>
</staticText>
<textField>
<reportElement positionType="Float"
x="154" y="76" width="400"
height="20"/>
<box>
<pen lineWidth="0.5"/>
<topPen lineWidth="0.5"/>
<leftPen lineWidth="0.5"/>
<bottomPen lineWidth="0.5"/>
<rightPen lineWidth="0.5"/>
</box>
<textElement/>
<textFieldExpression><! [CDATA ["Продукт:
"+$F{Name}+", "+"сумма"+$F{Total}+",
срок"+$F{Term}+", процентная ставка"+$F{Percent}]]
></textFieldExpression>
</textField>
<staticText>
<reportElement positionType="Float"
x="0" y="96" width="555" height="20"
isRemoveLineWhenBlank="true"/>
<box>
<pen lineWidth="0.5"/>
<topPen lineWidth="0.5"/>
<leftPen lineWidth="0.5"/>
<bottomPen lineWidth="0.5"/>
<rightPen lineWidth="0.5"/>
</box>
<textElement textAlignment="Center">
<font fontName="Times New Roman"
size="12" isBold="true"/>
</textElement>
<text><! [CDATA [Информация по залогам]]
></text>
</staticText>
<subreport>
<reportElement positionType="Float"
x="2" y="116" width="555" height="40" isRemoveLineWhenBlank="true"/>
<dataSourceExpression><! [CDATA [ ( (net. sf.
jasperreports. engine. data. JRXmlDataSource) $P{REPORT_DATA_SOURCE}).
subDataSource (" // PropertyInfo")]]
></dataSourceExpression>
<subreportExpression><! [CDATA [$P{SUBREPORT_DIR} +
"TransportSub. jasper"]] ></subreportExpression>
</subreport>
<subreport>
<reportElement positionType="Float"
x="0" y="156" width="555" height="38"
isRemoveLineWhenBlank="true"/>
<dataSourceExpression><! [CDATA [ ( (net. sf.
jasperreports. engine. data. JRXmlDataSource) $P{REPORT_DATA_SOURCE}).
subDataSource (" // PropertyInfo")]]
></dataSourceExpression>
<subreportExpression><! [CDATA [$P{SUBREPORT_DIR} +
"RealitySub. jasper"]] ></subreportExpression>
</subreport>
<subreport>
<reportElement positionType="Float"
x="-1" y="194" width="555" height="40"
isRemoveLineWhenBlank="true"/>
<dataSourceExpression><! [CDATA [ ( (net. sf.
jasperreports. engine. data. JRXmlDataSource) $P{REPORT_DATA_SOURCE}).
subDataSource (" // PropertyInfo")]] ></dataSourceExpression>
<subreportExpression><! [CDATA [$P{SUBREPORT_DIR} +
"FloaterSub. jasper"]] ></subreportExpression>
</subreport>
<staticText>
<reportElement positionType="Float"
x="0" y="234" width="555"
height="20"/>
<box>
<pen lineWidth="0.5"/>
<topPen lineWidth="0.5"/>
<leftPen lineWidth="0.5"/>
<bottomPen lineWidth="0.5"/>
<rightPen lineWidth="0.5"/>
</box>
<textElement textAlignment="Center">
<font fontName="Times New Roman"
size="12" isBold="true"/>
</textElement>
<text><! [CDATA [2 Информация о родственниках]]
></text>
</staticText>
<subreport>
<reportElement positionType="Float"
x="2" y="254" width="555"
height="43"/>
<dataSourceExpression><! [CDATA [ ( (net. sf.
jasperreports. engine. data. JRXmlDataSource) $P{REPORT_DATA_SOURCE}). subDataSource
(" // Relative")]] ></dataSourceExpression>
<subreportExpression><! [CDATA [$P{SUBREPORT_DIR} +
"RelativeSub. jasper"]] ></subreportExpression>
</subreport>
<staticText>
<reportElement positionType="Float"
x="1" y="297" width="101"
height="20"/>
<box>
<pen lineWidth="0.5"/>
<topPen lineWidth="0.5"/>
<leftPen lineWidth="0.5"/>
<bottomPen lineWidth="0.5"/>
<rightPen lineWidth="0.5"/>
</box>
<textElement/>
<text><! [CDATA [Дата составления:]]
></text>
</staticText>
<textField pattern="dd MMMMM yyyy">
<reportElement positionType="Float"
x="101" y="297" width="101"
height="20"/>
<box>
<pen lineWidth="0.5"/>
<topPen lineWidth="0.5"/>
<leftPen lineWidth="0.5"/>
<bottomPen lineWidth="0.5"/>
<rightPen lineWidth="0.5"/>
</box>
<textElement/>
<textFieldExpression><! [CDATA [new java. util. Date
()]] ></textFieldExpression>
</textField>
<staticText>
<reportElement positionType="Float"
x="202" y="297" width="65"
height="20"/>
<box>
<pen lineWidth="0.5"/>
<topPen lineWidth="0.5"/>
<leftPen lineWidth="0.5"/>
<bottomPen lineWidth="0.5"/>
<rightPen lineWidth="0.5"/>
</box>
<textElement/>
<text><! [CDATA [Отдел]] ></text>
</staticText>
<frame>
<reportElement positionType="Float"
x="266" y="297" width="290"
height="20"/>
<box>
<pen lineWidth="0.5"/>
<topPen lineWidth="0.5"/>
<leftPen lineWidth="0.5"/>
<bottomPen lineWidth="0.5"/>
<rightPen lineWidth="0.5"/>
</box>
</frame>
<staticText>
<reportElement positionType="Float"
x="1" y="317" width="100"
height="20"/>
<box>
<pen lineWidth="0.5"/>
<topPen lineWidth="0.5"/>
<leftPen lineWidth="0.5"/>
<bottomPen lineWidth="0.5"/>
<rightPen lineWidth="0.5"/>
</box>
<textElement/>
<text><! [CDATA [Ф. И.О. сотрудника]]
></text>
</staticText>
<frame>
<reportElement positionType="Float"
x="101" y="317" width="455" height="20"/>
</frame>
<staticText>
<reportElement positionType="Float"
x="1" y="337" width="555"
height="20"/>
<box>
<pen lineWidth="0.5"/>
<topPen lineWidth="0.5"/>
<leftPen lineWidth="0.5"/>
<bottomPen lineWidth="0.5"/>
<rightPen lineWidth="0.5"/>
</box>
<textElement textAlignment="Center">
<font fontName="Times New Roman"
size="12" isBold="true"/>
</textElement>
<text><! [CDATA [3. Результаты проверки]]
></text>
</staticText>
<textField>
<reportElement positionType="Float"
x="1" y="357" width="555" height="39"/>
<box>
<pen lineWidth="0.5"/>
<topPen lineWidth="0.5"/>
<leftPen lineWidth="0.5"/>
<bottomPen lineWidth="0.5"/>
<rightPen lineWidth="0.5"/>
</box>
<textElement/>
<textFieldExpression><! [CDATA
[$F{CommentSBPerson}]] ></textFieldExpression>
</textField>
<textField pattern="dd MMMMM yyyy">
<reportElement positionType="Float"
x="129" y="396" width="427"
height="20"/>
<box>
<pen lineWidth="0.5"/>
<topPen lineWidth="0.5"/>
<leftPen lineWidth="0.5"/>
<bottomPen lineWidth="0.5"/>
<rightPen lineWidth="0.5"/>
</box>
<textElement/>
<textFieldExpression><! [CDATA [new java. util. Date
()]] ></textFieldExpression>
</textField>
<staticText>
<reportElement positionType="Float"
x="1" y="396" width="128"
height="20"/>
<box>
<pen lineWidth="0.5"/>
<topPen lineWidth="0.5"/>
<leftPen lineWidth="0.5"/>
<bottomPen lineWidth="0.5"/>
<rightPen lineWidth="0.5"/>
</box>
<textElement/>
<text><! [CDATA [Дата окончания проверки]]
></text>
</staticText>
<staticText>
<reportElement positionType="Float"
x="1" y="416" width="555" height="20"/>
<box>
<pen lineWidth="0.5"/>
<topPen lineWidth="0.5"/>
<leftPen lineWidth="0.5"/>
<bottomPen lineWidth="0.5"/>
<rightPen lineWidth="0.5"/>
</box>
<textElement/>
<text><! [CDATA [Специалист кредитования физических
лиц ЗАО Банк "Венец" Сулейманова А. Р.]] ></text>
</staticText>
</band>
<band height="308"/>
</detail>
</jasperReport>