Определение курса конверсии в ПРАЙМ

Запрос курса конверсии в ПРАЙМ производится непосредственно при формировании ЭД Онлайн-конверсия, если в качестве типа сделки выбран курс, получаемый от системы ПРАЙМ (подробнее о типах сделок онлайн-конверсии см. разд. «Типы сделок онлайн-конверсии»).

Запрос курса конверсии в ПРАЙМ и его отображение клиенту производится постоянно с определенным интервалом времени до того, как онлайн-конверсия будет сформирована и подписана. Таким образом клиенту будет постоянно отображается наиболее актуальный курс и предоставляется возможность отследить изменения курса конверсии на валютной бирже и выбрать наиболее подходящий. Также динамически пересчитываются сумма продажи / покупки валюты и остатки средств на счетах.

Значения курса формируются на стороне ПРАЙМ и на стороне "Corporate" только отображается результат. ПРАЙМ выдает на сторону "Corporate" не "чистый" курс с биржи, а курс, который требуется показывать конкретно данной организации. Таким образом для разных организаций может быть показан разный курс. Правила вычисления значения курса для организаций оговариваются банками с ПРАЙМ до использования данной технологии в установленном порядке.

Для вычисления конверсионного курса в системе "Corporate" существует невизуализированный справочник валютных пар для онлайн-конверсии через Прайм. Данный справочник содержит записи о валютных парах, по которым будут проводиться конверсионные операции и прочая информация, необходимая для запроса курса в ПРАЙМ. Записи данного справочника обновляются из ПРАЙМ при начале работы с онлайн-конверсией. После того, как записи справочника были обновлены (при необходимости) и указаны значения всех требуемых реквизитов документа система запрашивает курс конверсии.

Записи справочника валютных пар для онлайн-конверсии через Прайм ведутся в разрезе групп клиентов: для каждой группы клиентов возможно определить "свои" условия вычисления курса. Подобным образом построен справочник курсов валют для онлайн-конверсии – в нем также записи ведутся в разрезе групп клиентов. Различие данных справочников в том, что справочник курсов валют для онлайн-конверсии предназначен для определения курса оффлайн, без использования ПРАЙМ, и в нем уже содержится курс, отображаемый клиентам. Справочник валютных пар для онлайн-конверсии через Прайм предназначен для определения курса онлайн, используется при работе с ПРАЙМ и передается в "Corporate" из ПРАЙМ. В связи с этим курс в справочнике валютных пар для онлайн-конверсии через Прайм не содержится и вычисление курса производится на стороне ПРАЙМ.

Процедура анализа актуальности справочник валютных пар для онлайн-конверсии через Прайм следующая:

  1. При открытии формы создания онлайн-конверсии система "Corporate" проверяет наличие записей в справочнике для данной организации.

  2. После проверки наличия записей проверяется их актуальность. Актуальность проверяется по значению свойства конфигурации РКО. Онлайн-конверсия. Период синхронизации с ПРАЙМ списка валютных пар (сек) сервиса Конфигурация ДБО.

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

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

  3. После анализа наличия и актуальности записей принимается решение о необходимости обновления записей справочника.

    Для не актуальных записей и в случае, если записи в справочнике не найдены, в ПРАЙМ отправляется запрос на обновление записей справочника.

    После получения ответа от ПРАЙМ все старые записи справочника удаляются, новые добавляются.

Работа с ПРАЙМ выполняется по определенному расписанию. В связи с этим, вне указанного расписания запросить курс в ПРАЙМ невозможно. Также могут быть различные причины, по которым попытка запросить курс в ПРАЙМ во время формировании онлайн-конверсия может быть неудачной (неверный URL ПРАЙМ, от ПРАЙМ получен отрицательный результат и прочее). В этом случае возможно сразу же переключиться на запрос курса конверсии из БД системы "Corporate" (как это делается при формировании онлайн-конверсии без использования ПРАЙМ). Выбор действия, производимого при недоступности системы ПРАЙМ, осуществляется при настройке типа сделки в справочнике типов сделок (см. инстр. «Добавление / редактирование записей справочника типов сделок»).

Алгоритм запроса курса конверсии в ПРАЙМ следующий:

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

  2. Запрос курса в ПРАЙМ инициируется автоматически после того, как пользователь завершил ввод.

    Запрос курса возможно также инициировать вручную нажатием соответствующей кнопки или клавиши Enter в поле суммы продажи или в поле суммы покупки.

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

  4. Как только пользователь подтверждает сделку и переходит к подписи онлайн-конверсии курс для данного документа фиксируется.

Автоматический запрос курса конверсии в ПРАЙМ производится задачей Онлайн-конверсия. Обновление курсов и остатков. Для данной задачи указывается период запроса курса в формате CRON. По умолчанию период запроса равен 1 секунде.

Задача Онлайн-конверсия. Обновление курсов и остатков также проверяет актуальность информации по остаткам средств на счетах. Если остатки средств на счетах не обновлялись больше, чем это указано в свойстве конфигурации РКО. Онлайн-конверсия. Период повторения запроса остатков (сек) сервиса Конфигурация ДБО, то данная задача обновляет остатки средств на счетах.

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