Шаг 25 - Обеспечение взаимодействия АРМ "Банк" с АРМ "Операционный день" (ОД) банка

Взаимодействие двух АРМ двунаправленное:

Необходимые для работы подсистемы БАНК данные о состоянии счетов клиента, о движении средств на счетах клиентов, а также информация о курсах валют передается в подсистему БАНК путем импорта данных из создаваемых сотрудниками банка файлов, имеющих формат файлов баз данных FoxPro, dBASE:

файла счетов  				ISCHET.DBF
файла движения по счетам 			IVIBOR.DBF
файла курсов валют				IKURS.DBF

Названия этих файлов содержат букву I как признак того, что эти файлы отсортированы определенным образом:

Импорт данных из файлов ISCHET.DBF, IVIBOR.DBF, IKURS.DBF в подсистему БАНК может осуществляться путем запуска программы-конвертора CONVERT.EXE при остановке АРМ "Банк" или через меню "Подкачка из ОДБ" без останова АРМ (желательный режим, т.к. при этой подкачке сразу формируются индексы на базу операций по счетам). Для работы конвертора требуется наличие в директории базы данных АРМ текстовых файлов-шаблонов конвертации:

SCHET.SHB, VIBOR.SHB, KURS.SHB

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

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

Для множественной подкачки в одну базу из нескольких файлов (например, для подкачки в файл операций) нужно положить в директорию базы АРМ "Банк" несколько файлов-шаблонов с именем базы и расширением ".SH?", где символ '?' может принимать значения от 'A' до 'Z'.

Например, подкачка в базу операций может быть из двух файлов:

Поля используемых АРМ "Банк" файлов SCHET.DDF, VIBOR.DDF, KURS.DDF с описанием смыслового назначения полей описаны в файле FIELDS.OBT. Исходя из этого смысла и должны быть написаны программы, подкачивающие данные из ОД банка.

Примечание: Начиная с версии 4.04 от 28.12.98 г. введены дополнительные возможности в написании шаблонов конвертации, применяемые при подкачке данных из ОД банка.

COPYCONV - написание этой строки в шаблоне желательно при использовании раздельных файлов с архивными и текущими операциями по счетам. Пример применения этой строки в шаблоне VIBOR.SHA:

ИСТ: F:\PATH..\OVIBOR.DBF
COPYCONV

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

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

CLEARREZ - эта строка говорит о том, что при конвертации в файл формата DBF или DDF этот файл должен быть очищен от записей (введено в версии 4.12).

GENKEY - (0/1) - признак необходимости формирования ключевого поля при экпорте документов или проверки записи по ключу при импорте данных (подкачка) введено в версии 4.16.

COPYFROM F:\IEXP.DBF - при преобразовании DDF_TO_DBF и при отсутствии файла результата (или размере=0) производится копирование указанного выше файла в него <введено в версии 4.16.

Ниже излагаются основные принципы, которыми желательно руководствоваться при написании этих программ.

Рассмотрим файл счетов клиентов. Поскольку номера счетов хранятся в символьном виде, то цифры должны быть прижаты влево. Поле "Овердрафт" по своей сути является полем предела красного сальдо при отправке клиентом документа. В реализациях, когда подкачка данных из ОД осуществляется один раз в сутки, этот параметр может быть существенным для случаев, когда клиент ожидает поступления на счет в течение дня. Заполнять это поле можно индивидуально для каждого счета или всем сразу, используя возможность конвертора заполнять поле значением по умолчанию (например: UM=10000000.00).

Номер клиента - идентификационный номер, присвоенный клиенту в программе "Операционный день банка" ОПЕРУ или ОСБ (при наличии программы "Операционный день банка"). Все счета одного клиента в файле ISCHET.DBF должны иметь один и тот же номер клиента, совпадающий с номером, введенным в поле "Номер клиента в банке (опер.день)" регистрацонной формы клиента при его регистрации на рабочем месте "Банк" в соответствии с Руководством по инсталляции. Номер клиента используется также при установке подсистемы КЛИЕНТ.

При написании конвертора движения средств по счетам клиентов нужно руководствоваться принципом, что клиент в любой момент времени должен иметь у себя список операций за определенный период времени, по которому он печатает на своем АРМ выписку по счету. Эти данные также могут им использоваться для анализа движения по счету. Учитывая срок предъявления претензий по документообороту, установленный договором (1 месяц), нужно делать выборку операций по счету за тот же период.

Для нормального взаимодействия с АРМ "Банк" не допускается одновременное обращение к промежуточным файлам данных из двух программ - конвертора данных из ОД и АРМ "Банк". Для взаимной блокировки на момент работы любой из программ при работе конвертора должен применяться следующий механизм:

Перед тем, как начать работу с промежуточными файлами данных (ISCHET.DBF, IVIBOR.DBF и т.д.) программа должна создать файл с определенным именем, например CONV.TRK. Затем делается переименование созданного файла в согласованное с АРМ "Банк" имя, например CONV.TRN. В случае успешного переименования начинается работа по формированию результирующих файлов данных, а в случае ошибки переименования, возникающей при наличии такого файла, считается, что на АРМ "Банк" идет подкачка из ОДБ.

При работе АРМ "Банк" в том случае, когда в SETUP.INI указано имя файла для взаимной блокировки двух программ:

CONV_OD "F:\PATHCONV\CONV.TRN" // имя файла и путь произвольны 

Делаются аналогичные действия:

а) создается файл F:\PATHCONV\CONV.TR$
б) переименовывается файл F:\PATHCONV\CONV.TR$ в F:\PATHCONV\CONV.TRN

В случае успешного переименования начинается работа по подкачке, иначе выдается сообщение о занятости баз с данными из ОД. По окончании подкачки файл F:\PATHCONV\CONV.TRN удаляется.

В версии 4.03 при наличии такого механизма взаимной блокировки при работе конвертора АРМ "Банк" может обнаруживать появление файла синхронизации. После его исчезновения автоматически запускается процедура подкачки данных из ОД банка. Отключить автоматическую подкачку можно соответствующей строкой в SETUP.INI (Автомат 0).


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 14.12.2002