Банк-Клиент

Подсистема «Банк-Клиент» («классический» или «толстый» банк-клиент) может использоваться и как самостоятельный продукт, и как часть комплексной системы «ДБО BS-Client х64». Подсистема предназначена в первую очередь для средних и крупных консервативных клиентов банка — юридических лиц, а также для банков-корреспондентов и подразделений банка (филиалы, отделения, обменные пункты и т. п.).

Отличительные особенности Решаемые задачи
  • Поддержка любых систем коммуникации (в т.ч. по протоколу TCP/IP), наличие собственной транспортной подсистемы.
  • Использование сертифицированных СКЗИ: КриптоПро CSP R3, КриптоПро Etoken CSP, КриптоПро Рутокен CSP, Message Pro 3 (Crypto Com 3.3).
  • Подтверждение документов одноразовыми ключами (SMS, ETokenPass, скретч-карты) перед отправкой в обработку.
  • Поддержка устройств контроля данных SafeTouch.
  • Абсолютная гибкость системы: добавление/изменение форм ввода/редактирования и печатных форм документов, вида экранов, иконок, панелей инструментов, правил ввода и редактирования, пользователей, меню, подключения справочников, правил их репликации и т.д.
  • Настройка произвольного жизненного цикла любого документа и его статусов, адаптация системы статусов соответственно системам коммуникации и криптозащиты.
  • Наличие внутрисистемного предметно-ориентированного языка программирования — гибкость задания правил контроля документов, привязок к бухгалтерским системам, АБС и другим учетным базам данных.
  • Удаленное обновление клиентских частей — поддержка массовости внедрения системы.
  • Привычный и удобный Windows-интерфейс.
  • Доставка и обработка различных типов платежных и иных формализованных документов в обе стороны.
  • Обмен сообщениями произвольного формата (с возможностью включения файлов).
  • Получение выписок в различных видах и форматах, а также других документов и информации из банка.
  • Построение расчетных и клиринговых систем в режиме реального или квазиреального времени.
  • Новостной сервис.
  • Конструктор документов.

Форма и вид рабочего места клиента (включая «экранное меню») создаются в банке. Клиент получает готовое рабочее место, которое он может изменять в пределах заданных банком полномочий. Работа клиента ограничивается только вводом и обработкой документов и, при необходимости, обменом данными с бухгалтерскими программами (импорт/экспорт), а также просмотром поступивших из банка сообщений. Импорт и экспорт данных может осуществляться встроенными или внешними процедурами с использованием любых форматов обмена. Импорт осуществляется с одновременным контролем импортируемых данных (например, на реквизиты банка и ключ счета). У разных клиентов могут быть как различные меню, так и различные справочники, шаблоны и базы, которые автоматически реплицируются системой. Количество, взаимосвязь и вид справочников настраиваются в банке тем же «Построителем форм», что и визуальные формы, причем каждый клиент может иметь любое количество индивидуальных справочников.

Инсталляция системы реализована в виде трех частей — инсталлятор банковской части, генератор клиентской части в банке и инсталлятор клиентской части у клиента, разворачивающий клиентское место, подготовленное в банке. Удобство и надежность инсталляции гарантируются и тем, что в одном цикле происходит настройка системы «ДБО BS-Client х64», системы коммуникации и криптозащиты.


Организация транспортной подсистемы

В системе «ДБО BS-Client х64» организована собственная транспортная подсистема, представленная ядром подсистемы и произвольным набором настраиваемых шлюзов, реализующих тот или иной способ коммуникации. В стандартной поставке представлены шлюзы TCP/IP, файловый, E-Mail (POP3, SMTP). Шлюз представлен как внешний модуль *.dll, который импортирует и экспортирует пакеты информации. Таким образом, любая внешняя система коммуникации описывается своим шлюзом и может использоваться системой «ДБО BS-Client х64».

Основными положениями, на базе которых разработана транспортная система, являются:

Многопоточность — как ядро транспорта, так и шлюз поддерживают работу с произвольным настраиваемым количеством потоков информации. Например, шлюз TCP/IP позволяет одновременно обслуживать любое количество клиентов, ограничиваемое только пропускной способностью канала связи и аппаратными ресурсами.

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

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

 

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

Признак «онлайности» шлюзов. В случае TCP/IP этот признак максимален (клиент получает квитанцию о корректном приеме или даже обработке документа банком в том же сеансе связи), в случае офлайн системы коммуникации (например, электронной почты) этот признак минимален. Возможны любые промежуточные варианты этого признака. Статусы документа настраиваются под признак «онлайн», что позволяет построить наиболее полную и ясную для клиента систему статусов при произвольной системе коммуникации.


Внесение изменений в технологию «на лету» при любом количестве клиентов

Репликация справочников

Существует определенная группа данных, используемых всеми участниками системы ДБО. Эти данные необходимо поддерживать в одинаковом состоянии у каждого участника в целях исключения возможных конфликтов из-за несовпадения данных. При большом количестве участников и данных эта задача становится трудноразрешимой без специального механизма, обеспечивающего поддержание копий данных у всех участников в одинаковом состоянии. В системе «ДБО BS-Client х64» для этих целей встроена подсистема репликации.

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

Рассмотрим справочник банков как частный случай общего подхода. Мы можем менять его вручную в банке, а также, по мере необходимости, сверять стандартной процедурой со справочником, поставляемым ЦБ или существующим в АБС. При этом процедура проставит записям в служебное поле соответствующие статусы. В определяемое настройками «Сервера ДБО» время запускается системная процедура, которая готовит и высылает указанным клиентам запросы на изменение отдельных записей справочников согласно служебным полям.

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

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


Удаленное обновление рабочего места клиента

Система «ДБО BS-Client х64» позволяет производить корпоративное обновление системы (любой сложности, включая изменение экранных форм, структуры баз, конвертацию, добавление нового справочника или документа) полностью автоматически и незаметно для клиентов (у клиентов обновления производятся непосредственно после приема почты из банка) с помощью дополнительной подсистемы «Корпоративная база». Таким образом, осуществляются:


автоматическое изменение параметров клиентского места в соответствии с заданными условиями (удаленное администрирование);

автоматическое добавление клиенту новых документов или справочников;

автоматическое изменение исполняемых модулей и динамических библиотек системы «ДБО BS-Client»;

 

автоматическое изменение структур базы данных, настроек просмотра, фильтров и сортировок, а также импорта и экспорта. При изменении состава или наименования структур база данных клиента автоматически конвертируется;

автоматическое изменение экранных и печатных форм.


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

В случае объемных обновлений существует возможность формирования банком заданий на обновление клиентов, предполагающее автоматическое скачивание типовой части обновления с сайта Компании BSS или банка. Данная возможность позволяет без увеличения нагрузки на транспортную подсистему выполнить полное обновление большого числа клиентов с минимальными издержками. Указанная технология применена для формирования обновления «ДБО BS-Client» с версии 17.9.х до версии 20.1.0.

Следует отметить, что подсистема репликации справочников встроена в ядро системы, подсистема «Корпоративная база» служит только для автоматического удаленного обновления и администрирования клиентских мест по заданиям из банка и поставляется отдельно.