Клиент-Банк "Анива"

Описание Серверной части.

Описание Клиентского места

Главная
 - почему?
Установка
 - первичная установка
 - перенос
 - обновления
 - удаление
Настройка
Общая часть
 - Стоп Лист
 - Приостановленный режим
Ведение клиентов
 - технические ключи
   * перенос тех.ключей в базу
 - заведение клиента
 - установка для клиента
 - установка клиента (флэш)
 - карточка клиента
Документы клиентов
 - Зарплатные ведомости
 - Выгрузка в АБС
Сертификаты
 - Банковские сертификаты
   - корневой
   - промежуточный
   - банковский
 - Разбор конфликтов
Сообщения
 - ZIP файл
Валютный модуль
 - Проверка ГТД ФТС
 - Платежи в валюте РФ (117-И)
 - Запрос в ФТС
 - ТБСВК Контракты
Кассовый модуль
 - Выгрузка в АБС
Сопряжение с АБС
 - UBS Абоненты
 - RSB рублевый лог

Сопряжение с АБС RS-Bank v. 5.5

При переходе системы Клиент-Банк для RS-Bank (Pervasive) с версии 5.0 на версию 5.5 выяснились следующие особенности.

В качестве введения (технология)

При запросе клиентом выписки, сервер К-Б вызывает сохраненную процедуру MSSQL получения выписки.
Внутри ее происходит обращение к Extended Stored Procedure, написанную на языке C,
где для доступа к базе btrieve используется btrieve API.
Структуры таблиц статические. Они автоматически создаются на основании DDF файлов и включаются в проект в виде заголовочных файлах (.h).

Выявленные проблемы

Вышеупомянутые DDF файлы создаются в оболочке RS-Bank на основании их внутренних данных.
При переходе на версию 5.5, обнаружилось, что в DDF файлах указывается одна длина полей,
а в текстовых распечатках структур таблиц из RS-Bank указыны другие длины полей.
А именно, в текстовых распечатках длины этих полей указаны как 321 символ, ...
   Payer                   STRING    321   341 Название плательщика         
   Receiver                STRING    321   662 Название получателя          
..., а в DDF они выгрузились с длиной 255 символов.

В связи с этим, после перехода, не выдавались выписки клиентам, т.к. структуры в Extended Stored Procedure "поехали".

Проблема была решена после ручного сравнения, исправлений в заголовочных файлах, пересборки DLL.

При предыдущих переходах, таких нюансов в DDF файлах от RS-Bank не было.

Выводы

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

    
    char       Payer               [255];
    char       Dummy01             [66];
    char       Receiver            [255];
    char       Dummy02             [66];
    

(C) 2006-2026 ООО "Анива"