Генератор транзакций представляет собой универсальный учетный модуль.
Генератор транзакций позволяет:
Развитие и инновации
В процессе локализации системы Equation потребовалось средство, позволяющее настраивать правила учета операций. Такое средство было разработано. Первые версии EHI создавались для функционирования совместно с системой кассира, отсюда и название продукта: EHI, Enhanced CS Host Interface («Расширенный хост интерфейс системы кассира»). EHI применялся для настройки правил формирования проводок и их выполнения при совершении кассовых операций. Следующее поколение продукта было расширено, появилась возможность использовать EHI в любом приложении, где требуется гибкий настраиваемый учет операций.
Цели разработки учетного модуля
В процессе создания типичного модуля выполнения учетных операций разработчику необходимо учесть три основных аспекта:
Гибкость настройки операций
EHI может быть использован в качестве универсального учетного модуля, так как с его помощью разработчик (или IT-аналитик) может настроить правила учета, определить параметры вызова, расширить стандартные возможности модуля любыми дополнительными бизнес-функциями и интегрировать учетный модуль в свое приложение.
Во время работы ядро EHI интерпретирует настройки и выполняет транзакции в соответствии с этими настройками. О целостности транзакции также заботится EHI. Нет необходимости жестко кодировать правила учета в отдельном модуле. В случае изменения требований разработчик (или IT-аналитик) должен лишь изменить настройки транзакции, определенные в учетном модуле.
Интеграция учетного модуля
Для интеграции пользовательских модулей в требуемые приложения должны использоваться стандартные механизмы системы Equation. Они обеспечивают как возможность интеграции в систему собственных разработок банка, так и изменение работы стандартных модулей системы посредством вызова пользовательских процедур.
Для вызова runtime модуля EHI для обработки заранее определенной транзакции соответствующее приложение должно передать EHI следующие параметры:
Режимы функционирования Учетный модуль EHI может работать в следующих режимах:
Определение параметров вызова
При вызове EHI параметры передаются в виде области данных (массива), которая состоит из двух основных частей: стандартных параметров и дополнительных параметров. Дополнительные параметры могут содержать любую бизнес-информацию, специфичную для данного приложения (номера счетов, суммы и т. д.). Для того чтобы EHI мог понять структуру дополнительных параметров, разработчик должен настроить так называемую карту параметров, содержащую информацию о каждой составляющей дополнительных параметров.
На основе статических дополнительных параметров можно определить виртуальные параметры, являющиеся результатами вычисления выражений. Эти выражения могут содержать любой из ранее определенных параметров.
Настройка правил учета
Набор правил учета транзакции состоит из отдельных правил выполнения операций. Каждое правило имеет свой тип и состоит из отдельных элементов (в зависимости от типа правила).
Для каждого элемента правила настраивается алгоритм вычисления его значения. Интерпретатор выражений встроен в EHI, и именно он является основной причиной гибкости EHI как инструмента (см. следующий раздел).
Интерпретация выражений
В учетный модуль встроено средство, позволяющее выполнять интерпретацию выражений простейшего basic-подобного языка. Он работает с тремя основными типами данных: символьной строкой, числом и логическим значением.
Поддерживаются основные операторы, такие как «плюс», «минус», «разделить», «умножить» и т. д. Выражения могут содержать переменные, определенные в карте параметров. Кроме того, поддерживаются такие функции, как SUBSTR, ROUND, MIN, MAX и другие. EHI-интерпретатор может вызывать дополнительные EHI-, Equation- или OS400-связанные функции. Например, CONVERT — конвертация суммы из одной валюты в другую на основе розничных курсов, CHECKACC — проверка наличия счета, DAJOBCTL — получение содержимого области данных DAJOBCTL и т. д. Кроме того, банк может определить собственные функции и интегрировать их в интерпретатор EHI.
Расширение базовой функциональности учетного модуля В случае необходимости расширения базовой функциональности учетного модуля банк может:
Интеграция внешних систем
EHI позволяет использовать для интеграции внешних систем стандартный механизм системы Equation — Cashier Host Interface.
Механизм Cashier Host Interface позволяет выполнить из внешних систем вызов программного объекта (Action Module), которому передается стандартный перечень параметров, содержащих информацию, необходимую для выполнения операции в системе Equation.
Action Module осуществляет (в случае необходимости) дополнительное преобразование данных и выполнение требуемых операций.
В составе EHI поставляется Action Module, позволяющий использовать функциональность модуля «Генератор транзакций» из внешних приложений, использующих Cashier Host Interface, к примеру, Cashier System, EBA и собственные разработки банка.
Copyright 2008 «Банковские технологии и консалтинг». Все права защищены.