ШагОписание
|
|
Загрузка данных в реестр
|
Сервис обмена данными с R-Style
выгружает всю информацию о клиентах с задолженностью, а также клиентов с
ожидающей просроченной задолженностью.
|
Распределение задач
сотрудникам
|
Руководитель СБ
распределяет клиентов с просрочкой, а также клиентов с ожидающей просрочкой
сотрудникам СБ.
|
Обработка и фиксирование
результатов
|
Работа выполняется в рамках
подпроцесса «Обработка и фиксирование результатов»
|
5.
Программа Dreamweaver
Формы разрабатывались в программе Dreamweaver.
Система Dreamweaver - это визуальный редактор гипертекстовых документов.
Мощная профессиональная программа Dreamweaver обладает всеми необходимыми
средствами для генерации страниц HTML любой сложности и масштаба. Она
обеспечивает режим визуального проектирования (WYSIWYG), отличается очень
чистой работой с исходным текстом Web-документов, обладает встроенными
средствами поддержки больших сетевых проектов.
Программа позволяет создавать проекты для настольных ПК, смартфонов,
планшетов и других устройств в визуальном режиме и с помощью кода.
5.1 Визуальные формы
Рисунок 5.1 - Форма «Идентификация персоны»
Рисунок 5.2- Форма «Единое окно»
Рисунок 5.3- Форма «Ввод анкеты. Шаг 1»
Рисунок 5.4 - Форма «Ввод анкеты. Шаг 2»
Рисунок 5.5- Форма «Ввод анкеты. Шаг 3»
Пример кода шаблона формы «Ввод анкеты. Шаг 1» можно посмотреть в
Приложении А.
6.
XML
XML (Extensible Markup Language - расширяемый язык разметки)
является инструментарием для хранения данных, конфигурируемым
транспортным средством для информации любого рода, развивающимся и
открытым стандартом, воспринятым всеми - от банкира до веб-мастера. Всего за
несколько лет он в равной степени захватил воображение экспертов в области
технологий и специалистов в промышленности. В чем же причина его успеха?
Краткий перечень возможностей XML говорит сам за себя:
• XML позволяет хранить и упорядочивать информацию почти любого рода в
формате, приспособленном к потребностям пользователя.
• Будучи открытым стандартом, XML не связан с судьбой какой-либо
отдельной компании или с конкретным программным обеспечением.
• Используя Unicode в качестве стандартного набора символов, XML
поддерживает внушительное число различных систем письма и
символов, от скандинавских рунических символов до китайских
идеографов Хань.
• XML предоставляет несколько способов проверки качества документа путем
применения синтаксических правил, внутренней проверки ссылок, сравнения с
моделями документов и типов данных.
• Благодаря простому и понятному синтаксису, а также однозначной
структуре, XML легко читается и анализируется, как человеком, так и
программами.
• XML легко сочетается с таблицами стилей для создания документов, оформленных
в любом требуемом стиле. Чистота информационной структуры не служит помехой
изменениям оформления.
И все это появляется в тот момент, когда мир готов перейти на новый
уровень связанности. Объем доступной нам информации поражает, но доступ к ней может
быть затруднен существующими технологическими ограничениями. Многие предприятия
борются за то, чтобы быть представленными в Интернете и открыть каналы обмена
данными, но встречают трудности из-за несовместимости с уже существующими у них
системами хранения и обработки данных. Поддержка программ с открытым исходным
кодом привела к взрыву в разработке программного обеспечения, обострившему
потребность в единообразном интерфейсе для обмена информацией. XML был
разработан для решения всех этих проблем и должен стать смазкой в колесах
информационной инфраструктуры.
Правила XML жестко трактуют все, что касается структуры. Документ должен
иметь такую разметку, чтобы не существовало двух способов интерпретации имен,
порядка и иерархии элементов. Это значительно уменьшает число ошибок и
сложность кода. Программы недолжны ни о чем «догадываться» или пытаться
исправлять синтаксические ошибки, как это часто делают браузеры HTML, потому
что различные процессоры XML должны давать одинаковые результаты.
Конечно, это затрудняет написание хорошей разметки XML. Автор должен
проверить синтаксис документа с помощью синтаксического анализатора, чтобы
оставить минимум ошибок для последующих обрабатывающих программ, обеспечить
защиту целостности данных и непротиворечивость результатов.
Помимо элементарной синтаксической проверки, можно создать собственные
правила, которым должен соответствовать внешний вид документа. Спецификацией
структуры документа является DTD. Схема XML может ограничивать типы данных,
допустимых внутри элементов (например, даты, числа, имена). Возможности
проверки ошибок и контроля структуры очень велики.
Простота использования
Чтобы получить широкое распространение, XML должен быть простым. Люди не
хотят изучать сложную систему лишь для того, чтобы создать документ. XML
интуитивен, элегантен и легко читается. Он позволяет разработать собственный
язык разметки, удовлетворяющий нескольким логичным правилам. Это маленькое
подмножество SGML, из которого выкинуто то, что не требуется большинству
пользователей. Простота также благоприятствует разработке приложений. Если
писать программы, обрабатывающие файлы XML, просто, появится большее число
более дешевых программ. Правила XML строги, но они делают усилия по анализу и
обработке файлов более предсказуемыми, а потому значительно более легкими.
Простота ведет к изобилию. Можете представлять себе XML как своего рода ДНК для
многих различных способов выражения информации. Таблицы стилей для определения
внешнего вида и преобразования структуры документа можно писать на языке под
названием XSL, основанном на XML. Еще одним видом XML являются схемы
моделирования документов. Такая вездесущесть означает, что одни и те же
средства можно применять для редактирования и обработки во многих различных
технологиях.
Правильно построенные и действительные документы XML
Стандартом определены два уровня правильности документа XML:
· Правильно
построенный (англ.
<#"656622.files/image014.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 - Рабочая область
.2 Создание статического текста в отчете
Для создания статического текст в отчета необходимо на палитре элементов
нажать на элемент Static Text и перетянуть его в нужное место
шаблона отчета.
Рисунок 13 - Выбор элемента
Для примера я перетянула Static Text в блок Title
Рисунок 14 - Пример Static Text в отчёте
При двойном клике на Static Text можно
изменить его значение.
Например так
Рисунок 14 - Закладки
Если нажать на кнопку «XML»,
обведенную синим прямоугольником отобразиться xml код отчета
Рисунок 15 - Закладка XML
Если нажать на кнопку «Preview»,
обведенную синим прямоугольником то отобразиться окно предварительного
просмотра отчета
Пример шаблона xml, созданного отчёта «Информационный лист » можно просмотреть
в Приложении В.
Заключение
Была разработано приложение по автоматизации продаж кредитных продуктов
через офисы Банка.
Реализована возможность мониторинга кредитных обязательств с нарушенными
обязательствами и взаимодействие с заемщиками для раннего выявления проблемных
кредитов
Поддерживается весь спектр банковских операций по выдаче и обслуживанию
потребительских кредитов. включая документооборот, скоринг и другие
аналитические инструменты.
Решение по автоматизации банковского фронт-офиса обеспечивает:
· эффективную масштабируемость бизнеса
(тысячи точек продаж)
· производительность обработки
(миллионы клиентских счетов)
· легкость обновления и поддержки
(централизованное хранилище данных)
· быстрое подключение разнообразных
каналов продаж
· скоринг физических лиц с учетом
макроэкономических данных по локальному рынку кредитования и параметров
кредитных продуктов - как для новых рынков, так и с использованием кредитных
историй
· минимальное время для принятия
решения о кредитовании и оформления сделки
· существенное снижение банковских
рисков
Список использованных источников
1. Википедия. Свободная энциклопедия
2. Методология функционального моделирования IDEF0: /Руководящий документ /ИПК Издательство стандартов
2000 г. - 62 с.;
3. Изучаем XML/Эрик Рэй/ Санкт-Петербург 2001г. - 408 с.;
4. Heffelfinger, D. JasperReports 3.5 for Java
Developers// Heffelfinger David; Packt Publishing Ltd - 2009. - 368 c.
5. Ясенев В.Н. Автоматизированные информационные
системы в экономике: Учебно-методическое пособие. - Н. Новгород, 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;
textArea =
document.getElementById('ChangesReason');(edit.disabled){
edit.value = '';
edit.removeAttribute('required');
}else{
edit.setAttribute('required',
'required');
}
if(!document.getElementById("PrevLastName").disabled
||
!document.getElementById("PrevFirstName").disabled
||
!document.getElementById("PrevMiddleName").disabled){
textArea.setAttribute('required',
'required');
textArea.removeAttribute('disabled');
}else{
textArea.removeAttribute('required');
textArea.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('Серия документа<spanclass="red">*</span>'));.append(createInputTextCell("PaperSeries",
"required"));.append(createLabelCell('Кем выдан<span>
// 4-я строка= createTableRow(tbody);.append(createLabelCell('Номердокумента<spanclass="red">*</span>'));.append(createInputTextCell("PaperNumber",
"required"));.append(createLabelCell('Код подразделения'));.append(createInputTextCell("DivisionCode"));.append(tr);
// 5-я строка= createTableRow(tbody);.append(createLabelCell('Дата выдачи<span>Действителен до'));.append(createCalendarCell("ExpiryDate",
count));.append(tr);
// 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>Фамилия<span>
<td>
<input name="LastName"
value="$!Content.Person.PersonInfo.LastName" type="text">А-яЁё]+-|[А-яЁё]+\s?)+">
</td>
<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>Предыдущая Фамилия<span>
<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>
<td>
#set($params = {
"id" : "PrevLastNameDate",
"name" : "PrevLastNameDate",
"value" :
"$!Content.Person.PersonInfo.PrevLastNameDate",
"chars" : "0123456789.",
"maxlength" : "10"
})
#calendar($params)
</td>
<tr>
<td>Имя<span>
<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>
<td>
<input id="IsChangeFirstName"
type="checkbox"
name="IsChangeFirstName"="$!Content.Person.PersonInfo.IsChangeFirstName"
#if("$!Content.Person.PersonInfo.IsChangeFirstName" ==
"true")#end/ onclick="check('PrevFirstName')">Да
</td>
<td>Предыдущее Имя<span>
<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>
<td>
#set($params = {
"id" : "PrevFirstNameDate",
"name" : "PrevFirstNameDate",
"value" :
"$!Content.Person.PersonInfo.PrevFirstNameDate",
"chars" : "0123456789.",
"maxlength" : "10"
})
#calendar($params)
</td>
</tr>
<tr>
<td>Отчество<span>
<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>
<td>
<input id="IsChangeMiddleName"
type="checkbox"
name="IsChangeMiddleName"="$!Content.Person.PersonInfo.IsChangeMiddleName"
#if("$!Content.Person.PersonInfo.IsChangeMiddleName" ==
"true")#end/ onclick="check('PrevMiddleName')">Да
</td>
<td>Предыдущее Отчество<span>
<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>
<td>
#set($params = {
"id" : "PrevMiddleNameDate",
"name" : "PrevMiddleNameDate",
"value" :
"$!Content.Person.PersonInfo.PrevMiddleNameDate",
"chars" : "0123456789.",
"maxlength" : "10"
})
#calendar($params)
</td>
</tr>
<tr>
<td>Дата рождения<span>
<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>Пол<span>
<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>Причина изменения <span>
<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>Склонение ФИО</div>
<table>
<tbody>
<tr>
<td>ФИО в РП (Кого?)<span>
<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>ФИО в ДП (Кому?)<span>
<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>ФИО в ТП (Кем?)<span>
<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>Дополнительно</div>
<table>
<tbody>
<tr>
<td>Гражданство<span>
<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>
</select>
</td>
<td>ИНН</td>
<td>
<input name="INN"
value="$!Content.Person.PersonInfo.INN" type="text">
</td>
<tr>
<td>Признак резидентства<span>
<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>Место рождения<span>
<td>
<input name="BirthdayPlace"
value="$!Content.Person.PersonInfo.BirthdayPlace"
type="text"="input_text_style_medium"
required="required" maxlength=”100”>
</td>
</tbody>
</table>
<div>Документы персоны</div>
#set($items=[])
#foreach($item in $contentUtil.findDictionary($Content,
"DOCUMENT"))
#set($item =
{"id":$item.Code,"name":$item.Name})
#if($items.add($item))#end
#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>
<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>
<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>