Межбанковский клиринг

Страница 9

3.2. Модуль « АРМ оператора клиринговой палаты»

Модуль «АРМ оператора клиринговой палаты» устанавливается на сервере клиринговой палаты и обеспечивает добавление и удаление банков-участников клиринговой системы, прием, обработку платежных документов, проверку их на наличие ошибок и проведение окончательных взаиморасчетов между банками-членами клиринговой палаты. Кроме того, данный модуль инициирует начало клирингового сеанса, ведет статистику платежей и закрывает сеанс по истечению заданного срока. Работой модуля управляет один человек – оператор клиринговой палаты, наделенный особыми полномочиями.

Главное окно модуля «АРМ оператора клиринговой палаты» выглядит следующим образом:

Рис.3.1. Главное окно модуля «АРМ оператора клиринговой палаты».

Пункт меню «Банки» содержит подпункты «Просмотреть» для просмотра списка текущих участников системы и удаления любого из них и «Зарегистрировать нового участника» для добавления новых банков. Список банков выглядит, как на Рис.3.2.

Рис.3.2. Окно со списком банков-членов клиринговой палаты.

При выборе подпункта «Регистрация нового участника» на экран выводится диалоговое окно для ввода необходимой информации об участнике. Его вид приведен на Рис.3.3.

Рис.3.3. Окно регистрации нового банка.

После выполнения регистрации на сервере новый банк-участник может запускать на своей рабочей станции модуль «АРМ оператора банка» и входить в систему указав необходимые имя пользователя и пароль.

Пункт меню «Сообщения» содержит один элемент – подпункт «Просмотреть». При выборе этого подпункта на экран выводится диалоговое окно следующего вида:

Рис. 3.4. Окно со списком полученных сообщений.

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

Меню главного окна «Сеанс» содержит три подпункта «Начать сеанс», «Завершить сеанс» и «Показать текущие позиции» для инициализации клирингового сеанса, его завершения и для просмотра текущих чистых позиций соответственно.

3.2. Модуль « АРМ оператора банка»

Модуль «АРМ оператора клиринговой палаты» устанавливается на рабочих станциях банков-участников системы взаимозачета и обеспечивает следующие функции: подключение банка к текущему клиринговому сеансу, выход от сеанса, отсылку платежных сообщений, а также подсчет и просмотр окончательной чистой позиции банка. Работой модуля также управляет один человек – оператор банка.

Главное окно модуля «АРМ оператора клиринговой палаты» выглядит следующим образом:

Рис. 3.5. Главное окно модуля «АРМ оператора банка».

Данное окно содержит два основных пункта меню «Клиринговый сеанс» и «Сообщения». Первый из них имеет два подпункта для входа в клиринговый сеанс и выхода из него соответственно. Наиболее важным является пункт меню «Сообщения». Он имеет подпункты «Отправить сообщение» и «Показать сообщения». При выборе подпункта «Отправить сообщение» на экран выводится диалоговое окно для ввода параметров сообщения. Его вид показан на Рис. 3.6.

Рис. 3.6. Диалоговое окно отправки платежного сообщения.

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

Рис 3.7. Окно со списком подтвержденных сообщений.

ЗАКЛЮЧЕНИЕ

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

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

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1. Березина М.П., Крупнов Ю.С. Межбанковские расчеты. – М.: АО “Финстатинформ”, 1993.-142с.

2. Тосунян Г.А. Клиринг и межбанковские финансовые операции: основные понятия и финансовые инструменты. – М.: “Дело”, 1994.-56с.

3. Тосунян Г.А. Операционные технологии межбанковского финансового рынка. – М.: “Дело”, 1994.-122с.

4. Усоскин В.М. Современный коммерческий банк: управление и операции. – М.: ИПЦ “Вазар-Ферро”, 1994.-320с.

5. Каллаур П.В. Осуществление межбанковских расчетов по прочим платежам // Банкаўскі веснік – 1998. №1.

6. Жуков В.В. Модернизация платежной системы Беларуси // Банкаўскі веснік – 1997. №9. – С.3-6.

ПРИЛОЖЕНИЕ 1.

SQL-КОД ППП «СИСТЕМА МЕЖБАНКОВСКОГО КЛИРИНГА»

----------------------------------------------------

-- Модуль Banks

-- Содержимое :

-- 1. Sequence BankID_Seq

-- 2. Table Banks

----------------------------------------------------

PROMPT Creating sequence BankID_Seq .

-- Последовательность уникальных идентификаторов для банков-участников

CREATE SEQUENCE BankID_Seq

INCREMENT BY 1

START WITH 1

MAXVALUE 99999999

MINVALUE 1

NOCACHE

CYCLE;

PROMPT Creating table Banks .

-- Таблица банков, зарегистрированных в клиринговой палате

CREATE TABLE Banks

(

BankID Number(8) -- Индентификационный № банка

CONSTRAINT bankno_pk PRIMARY KEY,

BankName VARCHAR2(100) NOT NULL -- Наименование банка

CONSTRAINT bankname UNIQUE,

UserName VARCHAR(20) NOT NULL -- Имя пользователя для входа

CONSTRAINT username UNIQUE

);

-----------------------------------------------

-- Модуль BankState

-- Таблица состояния банков-участников в текущем сеансе

-----------------------------------------------

PROMPT Creating table BankState .

CREATE TABLE BankState

(

BankID NUMBER(8) -- Идентификатор банка

CONSTRAINT sessionbankid_fk REFERENCES Banks ON DELETE CASCADE,

BankStatus NUMBER(3) NOT NULL -- Статус банка в текущем сеансе

);

-----------------------------------------------

-- Пакет ClientUtils

-- Интерфейс модуля "АРМ оператора банка"

-----------------------------------------------

PROMPT Creating package ClientUtils .

CREATE OR REPLACE PACKAGE ClientUtils

AS

-- Возвращает флаг состояния текущей сессии

FUNCTION GetSessionStatus RETURN INT;

-- Процедура начала клирингового сеанса для банка-участника

FUNCTION StartBankSession(aBankID IN INT) RETURN INT;

-- Процедура завершения клирингового сеанса для банка-участника

PROCEDURE StopBankSession(aBankID IN INT);

-- Возвращает уникальный номер вызвавшего банка

FUNCTION GetOurID RETURN INT;

-- Возвращает окончательног сальдо банка

FUNCTION GetFinalSaldo(aBankID IN INT) RETURN INT;

-- Процедура отсылки в клиринговую палату платежа в "электронном" виде