Структура файла импорта для справочника курсов валют

При операции импорта система должна запрашивать файл, соответствующий следующей структуре (см. инстр. «Импорт записей справочника курсов валют из файла»).

Таблица 8.41. Структура файла импорта

Элемент

Описание элемента

Тип

Описание типа

Мн.

Dict

Ответ АБС на запрос

Response

 

[1]

 

@dateTimeCreate

Дата и время формирования ответа местному по времени запрашивающего сервера, с указанием его часового пояса

xs:dateTime

[1]

 

@requestId

Идентификатор запроса, в результате которого был сформирован данный ответ

UuidSeparated

UUID с разделителями в виде дефисов. Набор из 32 символов [0-9], [a-f] или [A-F] и дефисов

[0..1]

 

@version

Номер версии формата обмена

xs:string

[0..1]

 

@sender

Система-отправитель

xs:string

[0..1]

 

@receiver

Система-получатель

xs:string

[0..1]

 

CbRate

 

CbRate

 

[0..1]

   

Rates

Список курсов валют данного вида курсов

Rates

 

[0..1]

     

Rate

 

Rate

 

[1..n]

       

@cur

ISO-код валюты

CurrCodeISOType

ISO-код валюты, 3 символа

[1]

       

@curCode

Цифровой код валюты для поиска по цифровым кодам. Необязательное поле

CurrCodeISOType

ISO-код валюты, 3 символа

[1]

        @baseCur

Базовая валюта (ISO-код)Для курса ЦБ = RUR

CurrCodeISOType

ISO-код валюты, 3 символа

[1]

        @baseCurCode

Цифровой код базовой валюты для поиска по цифровым кодам. Необязательное поле

CurrCodeISOType

ISO-код валюты, 3 символа

[1]

       

@thirdCur

Третья валюта, для кросс-курса

CurrCodeISOType

ISO-код валюты, 3 символа

[0..1]

       

@thirdCurCode

Цифровой код третьей валюты, для кросс-курса. Для поиска по цифровым кодам. Необязательное поле

CurrCodeISOType

ISO-код валюты, 3 символа

[0..1]

       

@rateChangeValue

Изменение курса в валюте (разница между установленным и предыдущим курсами)

xs:decimal

[0..1]

       

@curRate

Курс валюты

xs:decimal

[1]

       

@scale

Количество единиц котируемой валюты в значении курса ЦБ РФ

xs:integer

[0..1]

        @isStraight

Признак прямого курса

Допустимые значения:

  • "1" – прямой курс

  • "0" – обратный курс

BoolType    
   

RateType

Вид курса: Курс ЦБ, Внутрибанковский курс

Возможные значения:

  • "Курс ЦБ"

  • "Курсы валют ЭВС"

  • "Клиринговые курсы валют"

  • "Курсы банка"

  • "Учетные цены металлов Банка России"

xs:string [max: 255]

[1]

   

BranchExtID

Внешний идентификатор подразделения банка, для которого установлен курс

Обязательный параметр

ExtID

[0..1]

   

RateParamType

Параметры типа курса: покупка, продажа или кросс-курс

Возможные значения:

  • "Buy"

  • "Sell"

  • "Cross-rate"

Обязательный параметр

xs:string

[1]

   

OrderNumber

Номер распоряжения, устанавливающее курс (нумерация подразделений в рамках SourceBranch)

xs:string

[0..1]

   

StartDateTime

Дата и время, на которые устанавливается курс

Обязательный параметр

xs:dateTime

[1]

Пример файла импорта:

<?xml version="1.0" encoding="UTF-8"?>
<Dict xmlns="http://bssys.com/abs/model/response" xmlns:res="http://bssys.com/abs/model/response" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" dateTimeCreate="2023-05-30T11:58:16.201+05:00" receiver="BSS" version="string">
      <CbRate>
         <Rates>
            <Rate baseCur="A98" baseCurCode="A98" cur="810" curCode="810" curRate="3832.9" scale="1"/>
            <Rate baseCur="A99" baseCurCode="A99" cur="RUR" curRate="55.11" scale="1"/>
            <Rate baseCur="CNY" cur="RUR" curRate="10.43" scale="1"/>
            <Rate baseCur="EUR" cur="RUR" curRate="74.15" scale="1"/>
            <Rate baseCur="USD" cur="RUR" curRate="68.8" scale="1"/>
         </Rates>
         <RateType>Курсы банка</RateType>
         <BranchExtID>5225</BranchExtID>
         <RateParamType>Buy</RateParamType>
         <StartDateTime>2023-05-30T09:58:16.201+03:00</StartDateTime>
      </CbRate>
   </Dict>