Combined Shape
Заказать
обратный звонок
Ошибка ввода
Ошибка ввода
Ошибка ввода
Поле обязательно для заполнения
toggle menu
+7 (495) 995-15-80
Заказать обратный звонок

Проект спецификации формата обмена данными между ДУ, НПФ, страховыми компаниями и спец.депозитариями.

09.11.2015


Проект спецификации формата обмена данными между ДУ, НПФ, страховыми компаниями и спец.депозитариями.

  Документ разработан ООО "Ортикон групп". Версия документа 1.4. (09. 11.2015)

Формат разработан на основании требований ЦБ по обмену информацией между ДУ, НПФ, страховыми компаниями и спец.депозитариями. Комментарии к проекту документа просим направлять по адресу nfo@orticongroup.ru до 30 ноября 2015 года.

1               Состав схем

Схема

Краткое описание

Назначение

Описание процесса

Схемы обмена данными между компонентами ИС

1.      

operations_spec.xsd

Наборы данных, подлежащих обмену между ДУ, НПФ, страховыми компаниями и спец.депозитариями.

Обмен данными по операциям с денежными средствами, торговых операций с ценными бумагами (ЦБ) в ДУ, неторговых операций с ЦБ в ДУ, операций для начисления дохода по ЦБ, операций с ФИСС в ДУ.

Спецификация на формат операций

 

 

2               Описание состава

Содержимое всех справочников и таблиц, упомянутых ниже приведено в качестве примера.


 

2.1           operations_spec.xsd

Родительский элемент

Элемент атрибут

Логическое наименование

Проверки при валидации схем XSD

Пример заполнения

Комментарии

Тип элемента

Обязательность

Ограничения

operations_spec

Account

 

Complex type

Обязательно

 

 

Тип, содержащий данные о расчетном счете

Account

Acc_Number

Расчетный счет

String

Обязательно

20 символов

40701810100000007620

 

inn

ИНН

String

Необязательно

Не более 12 символов

8899000000

 

bic

БИК

String

Необязательно

Не более 9 символов

044585998

 

operations_spec

Accrued_income

 

Complex type

Обязательно

 

 

Тип, описывающий набор данных для операций начисления дохода по ценным бумагам в ДУ

Accrued_income

 

Contractor

Клиент ДУ

Contractor

Обязательно

Не более 100 символов

Иванов Иван Иванович

Наименование клиента ДУ

Contract

Договор клиента ДУ

Contract

Обязательно

Не более 100 символов

Договор ДУ от 10.10.2010 № 115

Представление договора ДУ

Security_paper

Ценная бумага

Security_paper

Обязательно

Не более 50 символов

Лукойл ао

Краткое наименование ЦБ

Total_RUR

Сумма, руб.

float

Обязательно

Длина 18, точность 2

125 765 000,50

 

Total

Сумма (вал.)

float

Обязательно

Длина 18, точность 2

125 765 000,50

 

Part_of_CB

Партия ЦБ

Part_of_CB

Обязательно

Не более 50 символов

 

Представление

Type_oper

Тип операции

String

Обязательно

1 символ

0

1 – НКД, 0 – процент, 2 - дисконт

Date

Дата операции

dateTime

Обязательно

ДД.ММ.ГГГГ

01.01.2015

 

Currency

Код валюты по классификатору

Currency

Обязательно

3 символа

648

 

operations_spec

Additional_transaction_costs

 

Complex type

Обязательно

 

 

Тип, описывающий набор данных для регистрации дополнительных расходов по сделке

Additional_transaction_costs

kind_of_commission

Вид комиссии

String

Обязательно

Не более 30 символов

Комиссия брокера

 

total_rur

Сумма, руб.

float

Обязательно

Длина 18, точность 2

 

 

total

Сумма (вал.)

float

Обязательно

Длина 18, точность 2

 

 

currency

Код валюты по классификатору

Currency

Обязательно

648

 

 

operations_spec

Basic_active

 

Complex type

Обязательно

 

 

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

Basic_active

ISIN

ISIN

String

Обязательно

Не более 30 символов

RU000A0JPB17

 

registration_code

Гос. Рег. код

String

Обязательно

Не более 20 символов

4-02-00462-H

 

CB_type

Тип ЦБ

String

Обязательно

1 символ

3

1 – акции, 2 – корп. Облигациии, 3 – гос. Облигации, 4 – ОФЗ, 5 – муниципальные обл., 6 – еврооблигациии, 7 – векселя, 8 – депозитарные расписки, 9 – паи.

currency

Код валюты по классификатору

Currency

Обязательно

3 символа

648

 

operations_spec

Cash

 

Complex type

Обязательно

 

 

Тип, описывающий набор данных для регистрации операций с денежными средствами в ДУ

Cash

Contractor

Клиент ДУ

Contractor

Обязательно

Не более 100 символов

Иванов Иван Иванович

Наименование клиента ДУ

Contract

Договор клиента ДУ

Contract

Обязательно

Не более 100 символов

Договор ДУ от 10.10.2010 № 115

 

Acc_of_recipient

р/сч получателя

Account

Обязательно

20 символов

11111035498753336541

Номер банковского счета

Acc_of_payer

р/сч плательщика

Account

Обязательно

20 символов

 

 

Recipier

Получатель платежа

Contractor

Обязательно

Не более 100 символов

 

 

Payer

Плательщик

Contractor

Обязательно

Не более 100 символов

 

 

Purpose_of_payment

Назначение платежа

String

Обязательно

Не более 100 символов

 

 

Total_RUR

Сумма, руб.

float

Обязательно

Длина 18, точность 2

 

 

Total

Сумма (вал.)

float

Обязательно

Длина 18, точность 2

 

 

Type_oper

Тип операции

String

Обязательно

Не более 50 символов

Оплата поставщику

Краткое описание

Date_of_operation

Дата сделки

dateTime

Обязательно

ДД.ММ.ГГГГ

01.01.2015

 

Currency

Валюта сделки

Currency

Обязательно

3 символа

648

 

Type_of_movements

Вид движения

String

Обязательно

1 символ

1

0 – Списание, 1 - поступление

operations_spec

Contract

 

Complex type

Обязательно

 

 

Тип, описывающий набор данных для регистрации договора

Contract

contract_number

Номер договора

String

Обязательно

20 символов

ДУ0000568

 

contract_date

Дата

dateTime

Обязательно

ДД.ММ.ГГГГ

 

 

currency

Валюта

Currency

Обязательно

3 символа

 

 

operations_spec

Contractor

 

Complex type

Обязательно

 

 

Тип, описывающий набор данных для регистрации клиента ДУ

Contractor

name

Номер договора

String

Обязательно

20 символов

ДУ0000568

 

inn

ИНН

String

Обязательно

Не более 12 символов

 

 

kpp

КПП

String

Необязательно

Не более 9 символов

 

 

isPhisical

Признак физлица

boolean

Обязательно

1 символ

0

Если ИСТИНА, то контрагент является физическим лицом

DU_code

Уникальный код клиента ДУ

String

Обязательно

Не более 20 символов

DU_007

 

operations_spec

Currency

 

Complex type

Обязательно

 

 

Тип, описывающий валюту

Currency

SymbolicCode

Код символьный

String

Обязательно

3 символа

 

По классификатору валют

NumericalCode

Код цифровой

String

Обязательно

3 символа

 

По классификатору валют

operations_spec

FISS_operations

 

Complex type

Обязательно

 

 

Тип, описывающий операции с ФИСС в ДУ

FISS_operations

Contractor

Клиент ДУ

Contractor

Обязательно

Не более 100 символов

Иванов Иван Иванович

 

Contract

Договор клиента ДУ

Contract

Обязательно

Не более 100 символов

Договор ДУ от 10.10.2010 № 115

 

Client

Контрагент

Contractor

Обязательно

Не более 100 символов

 

 

Client_contract

Договор контрагента

Contract

Обязательно

Не более 100 символов

 

 

Broker

Брокер

Contractor

Обязательно

Не более 100 символов

Брокерский дом

 

Broker_contract

Договор брокера

Contract

Обязательно

Не более 100 символов

Брокерский договор №300 от 10.02.2015

 

Security_paper

ЦБ

Security_paper_FISS

Обязательно

Не более 50 символов

Лукойл ао

 

Total_RUR

Сумма, руб.

float

Обязательно

Длина 18, точность 2

 

 

Total

Сумма (вал.)

float

Обязательно

Длина 18, точность 2

 

 

Bonus_RUR

Премия, руб.

float

Обязательно

Длина 18, точность 2

 

 

Bonus

Премия (вал.)

float

Обязательно

Длина 18, точность 2

 

 

Margin_RUR

Маржа, руб.

float

Обязательно

Длина 18, точность 2

 

 

Margin

Маржа (вал.)

float

Обязательно

Длина 18, точность 2

 

 

Additional_transaction_costs

Дополнительный расход по сделке

Additional_transaction_costs

Обязательно

 

 

 

Type_oper

Тип операции

String

Обязательно

1 символ

2

1 – покупка, 0 – продажа, 2 - маржа

Date

Дата сделки

dateTime

Обязательно

ДД.ММ.ГГГГ

 

 

Type_of_movements

Тип движения

String

Обязательно

1 символ

1

1 – приход, 0 - расход

Currency

Валюта

Currency

Обязательно

3  символа

648

 

Transaction_code

Код сделки

String

Обязательно

 

 

 

operations_spec

Part_of_CB

 

Complex type

Обязательно

 

 

Тип, описывающий партии ЦБ

Part_of_CB

date

Дата партии

dateTime

Обязательно

ДД.ММ.ГГГГ

 

 

number

Номер партии

string

Обязательно

Не более 10 символов

659

 

quantity

Количество

integer

Обязательно

Длина 12

1000

 

cost_of_part_RUR

Стоимость, руб.

float

Обязательно

Длина 18, точность 2

470,50

 

cost_of_part

Стоимость (вал.)

float

Обязательно

Длина 18, точность 2

 

 

revaluation_of_part_RUR

Переоценка, руб.

float

Обязательно

Длина 18, точность 2

 

 

revaluation_of_part

Переоценка (вал.)

float

Обязательно

Длина 18, точность 2

 

 

NKD_of_part_RUR

НКД, руб.

float

Обязательно

Длина 18, точность 2

 

 

NKD_of_part

НКД (вал.)

float

Обязательно

Длина 18, точность 2

 

 

operations_spec

Security_paper

 

Complex type

Обязательно

 

 

Тип, описывающий ЦБ

Security_paper

ISIN

ISIN

string

Обязательно

Не более 30 символов

 

 

registration_code

Гос. Рег. Код.

string

Обязательно

Не более 20 символов

 

 

CB_type

Тип ЦБ

string

Обязательно

1 символ

9

1 – акции, 2 – корп. Облигациии, 3 – гос. Облигации, 4 – ОФЗ, 5 – муниципальные обл., 6 – еврооблигациии, 7 – векселя, 8 – депозитарные расписки, 9 – паи.

CFI

CFI

string

Обязательно

Не более 30 символов

 

 

par

Номинал

float

Обязательно

Длина 18, точность 2

 

 

currency

Валюта

Currency

Обязательно

3 символа

 

 

issuer

Эмитент

string

Обязательно

Не более 100 символов

Открытое акционерное общество "Распадская"

 

operations_spec

Security_paper_FISS

 

Complex type

Обязательно

 

 

Тип, описывающий ЦБ ФИСС

Security_paper_FISS

ISIN

ISIN

string

Обязательно

Не более 30 символов

 

 

registration_code

Гос. Рег. Код.

string

Обязательно

Не более 20 символов

 

 

CB_type

Тип ЦБ

string

Обязательно

1 символ

2

1 – фьючерс, 2 - опцион

type_of_basic_active

Тип базисного актива

string

Обязательно

1 символ

3

1 – Индекс, 2 – товар, 3 – Ценная бумага, 4 - валюта

basic_active

Базисный актив

Basic_active

Обязательно

Не более 50 символов

 

 

operations_spec

Trading

 

Complex type

Обязательно

 

 

Тип, описывающий наборы данных для торговых операций

Trading

Contractor

Клиент ДУ

Contractor

Обязательно

Не более 100 символов

 

 

Contract

Договор клиента ДУ

Contract

Обязательно

Не более 100 символов

 

 

Client

Контрагент

Contractor

Обязательно

Не более 100 символов

 

 

Client_contract

Договор Контрагента

Contract

Обязательно

Не более 100 символов

 

 

Broker

Брокер

Contractor

Обязательно

Не более 100 символов

 

 

Broker_contract

Договор брокера

Contract

Обязательно

Не более 100 символов

 

 

Type_of_transaction

Вид сделки

string

Обязательно

2 символа

Т2

Т1, Т2, Т0, TN

Exchange_name

Наименование биржы

string

Обязательно

Не более 50 символов

ММВБ

 

Security_paper

ЦБ

Security_paper

Обязательно

Не более 50 символов

Лукойл ао

 

Quantity

Количество

integer

Обязательно

Длина 12

150

 

Price

Цена

float

Обязательно

Длина 18, точность 2

1045,50

 

Total_RUR

Сумма, руб

float

Обязательно

Длина 18, точность 2

156825

 

Total

Сумма (вал.)

float

Обязательно

Длина 18, точность 2

156825

 

Additional_transaction_costs

Дополнительный расход по сделке

Additional_transaction_costs

Обязательно

Длина 18, точность 2

 

 

NKD_RUR

НКД, руб.

float

Обязательно

Длина 18, точность 2

100,50

 

NKD

НКД (вал.)

float

Обязательно

Длина 18, точность 2

100,50

 

Part_of_CB

Партия ЦБ

Part_of_CB

Обязательно

Не более 50 символов

Покупка ценных бумаг № 146

 

Type_oper

Тип операции

string

Обязательно

 

 

 

Trade_date

Дата сделки

dateTime

Обязательно

ДД.ММ.ГГГГ

15.05.2015

 

Due_date

Дата исполнения

dateTime

Обязательно

ДД.ММ.ГГГГ

15.05.2015

 

Code_deals

Код сделки

string

Обязательно

Не более 20 символов

557987

 

isREPO

Признак РЕПО

boolean

Обязательно

 

Истина

Если РЕПО то Истина

isSale

Направление сделки (покупка или продажа)

boolean

Обязательно

 

Истина

Для продажи значение Истина

Currency

Валюта

Currency

Обязательно

3 символа

648

 

is_OTC_transaction

Признак внебиржевой сделки

boolean

Обязательно

 

Истина

Для внебиржевой сделки значение Истина


3               Содержание XSD

3.1          operations_spec

<xs:schema xmlns:tns="http://www.sample-package.org" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.sample-package.org" attributeFormDefault="unqualified" elementFormDefault="qualified">

            <xs:complexType name="Account">

                        <xs:sequence>

                                    <xs:element name="Acc_Number" type="xs:string" minOccurs="20" maxOccurs="20"/>

                                    <xs:element name="inn" type="xs:string" nillable="true" minOccurs="8" maxOccurs="12"/>

                                    <xs:element name="bic" type="xs:string" nillable="true" minOccurs="9" maxOccurs="9"/>

                                    <xs:element name="currency" type="tns:Currency"/>

                        </xs:sequence>

            </xs:complexType>

            <xs:complexType name="Accrued_income">

                        <xs:sequence>

                                    <xs:element name="Contractor" type="tns:Contractor"/>

                                    <xs:element name="Contract" type="tns:Contract"/>

                                    <xs:element name="Security_paper" type="tns:Security_paper"/>

                                    <xs:element name="Total_RUR" type="xs:float"/>

                                    <xs:element name="Total" type="xs:float"/>

                                    <xs:element name="Part_of_CB" type="tns:Part_of_CB"/>

                        </xs:sequence>

                        <xs:attribute name="Type_oper" use="required"/>

                        <xs:attribute name="Date" type="xs:dateTime" use="required"/>

                        <xs:attribute name="Currency" type="tns:Currency" use="required"/>

            </xs:complexType>

            <xs:complexType name="Additional_transaction_costs">

                        <xs:sequence>

                                    <xs:element name="kind_of_commission" type="xs:string"/>

                                    <xs:element name="total_rur" type="xs:float"/>

                                    <xs:element name="total" type="xs:float"/>

                                    <xs:element name="currency" type="tns:Currency"/>

                        </xs:sequence>

            </xs:complexType>

            <xs:complexType name="Basic_active">

                        <xs:sequence>

                                    <xs:element name="ISIN" type="xs:string"/>

                                    <xs:element name="registration_code" type="xs:string"/>

                                    <xs:element name="CB_type" type="xs:string"/>

                                    <xs:element name="currency" type="tns:Currency"/>

                        </xs:sequence>

            </xs:complexType>

            <xs:complexType name="Cash">

                        <xs:sequence>

                                    <xs:element name="Contractor" type="tns:Contractor"/>

                                    <xs:element name="Contract" type="tns:Contract"/>

                                    <xs:element name="Acc_of_recipient" type="tns:Account"/>

                                    <xs:element name="Acc_of_payer" type="tns:Account"/>

                                    <xs:element name="Recipier" type="tns:Contractor"/>

                                    <xs:element name="Payer" type="tns:Contractor"/>

                                    <xs:element name="Purpose_of_payment"/>

                                    <xs:element name="Total_RUR" type="xs:float"/>

                                    <xs:element name="Total" type="xs:float"/>

                        </xs:sequence>

                        <xs:attribute name="Type_oper" use="required"/>

                        <xs:attribute name="Date_of_operation" type="xs:dateTime" use="required"/>

                        <xs:attribute name="Type_of_movements" use="required"/>

                        <xs:attribute name="Currency" type="tns:Currency" use="required"/>

            </xs:complexType>

            <xs:complexType name="Contract">

                        <xs:sequence>

                                    <xs:element name="contract_number" type="xs:string"/>

                                    <xs:element name="contract_date" type="xs:dateTime"/>

                                    <xs:element name="currency" type="tns:Currency"/>

                        </xs:sequence>

            </xs:complexType>

            <xs:complexType name="Contractor">

                        <xs:sequence>

                                    <xs:element name="name" type="xs:string"/>

                                    <xs:element name="inn" type="xs:string" minOccurs="8" maxOccurs="12"/>

                                    <xs:element name="kpp" type="xs:string" nillable="true" minOccurs="9" maxOccurs="9"/>

                                    <xs:element name="isPhisical" type="xs:boolean"/>

                                    <xs:element name="DU_code" type="xs:string"/>

                        </xs:sequence>

            </xs:complexType>

            <xs:complexType name="Currency">

                        <xs:sequence>

                                    <xs:element name="SymbolicCode" minOccurs="3" maxOccurs="3"/>

                                    <xs:element name="NumericalCode" minOccurs="3" maxOccurs="3"/>

                        </xs:sequence>

            </xs:complexType>

            <xs:complexType name="FISS_operations">

                        <xs:sequence>

                                    <xs:element name="Contractor" type="tns:Contractor"/>

                                    <xs:element name="Contract" type="tns:Contract"/>

                                    <xs:element name="Transaction_code" maxOccurs="25"/>

                                    <xs:element name="Client" type="tns:Contractor"/>

                                    <xs:element name="Client_contract" type="tns:Contract"/>

                                    <xs:element name="Broker" type="tns:Contractor"/>

                                    <xs:element name="Broker_contract" type="tns:Contract"/>

                                    <xs:element name="Security_paper" type="tns:Security_paper_FISS"/>

                                    <xs:element name="Total_RUR" type="xs:float"/>

                                    <xs:element name="Total" type="xs:float"/>

                                    <xs:element name="Bonus_RUR" type="xs:float"/>

                                    <xs:element name="Bonus" type="xs:float"/>

                                    <xs:element name="Margin_RUR" type="xs:float"/>

                                    <xs:element name="Margin" type="xs:float"/>

                                    <xs:element name="Additional_transaction_costs" type="tns:Additional_transaction_costs"/>

                        </xs:sequence>

                        <xs:attribute name="Type_oper" use="required"/>

                        <xs:attribute name="Date" type="xs:dateTime" use="required"/>

                        <xs:attribute name="Type_of_movements" use="required"/>

                        <xs:attribute name="Currency" type="tns:Currency" use="required"/>

            </xs:complexType>

            <xs:complexType name="Non_trading">

                        <xs:sequence>

                                    <xs:element name="Contractor" type="tns:Contractor"/>

                                    <xs:element name="Contract" type="tns:Contract"/>

                                    <xs:element name="Total_RUR" type="xs:float"/>

                                    <xs:element name="Total" type="xs:float"/>

                                    <xs:element name="Revaluation_RUR" type="xs:float"/>

                                    <xs:element name="Revaluation" type="xs:float"/>

                                    <xs:element name="NKD_RUR" type="xs:float"/>

                                    <xs:element name="NKD" type="xs:float"/>

                                    <xs:element name="Security_paper" type="tns:Security_paper"/>

                                    <xs:element name="Part_of_CB" type="tns:Part_of_CB"/>

                                    <xs:element name="Quantity" type="xs:float"/>

                        </xs:sequence>

                        <xs:attribute name="Type_oper" use="required"/>

                        <xs:attribute name="Date" type="xs:dateTime" use="required"/>

                        <xs:attribute name="Currency" type="tns:Currency" use="required"/>

            </xs:complexType>

            <xs:complexType name="Part_of_CB">

                        <xs:sequence>

                                    <xs:element name="date" type="xs:dateTime"/>

                                    <xs:element name="number" type="xs:string"/>

                                    <xs:element name="quantity" type="xs:integer"/>

                                    <xs:element name="cost_of_part_RUR" type="xs:float"/>

                                    <xs:element name="cost_of_part" type="xs:float"/>

                                    <xs:element name="revaluation_of_part_RUR" type="xs:float"/>

                                    <xs:element name="revaluation_of_part" type="xs:float"/>

                                    <xs:element name="NKD_of_part_RUR" type="xs:float"/>

                                    <xs:element name="NKD_of_part" type="xs:float"/>

                        </xs:sequence>

            </xs:complexType>

            <xs:complexType name="Security_paper">

                        <xs:sequence>

                                    <xs:element name="ISIN" type="xs:string"/>

                                    <xs:element name="registration_code" type="xs:string"/>

                                    <xs:element name="CB_type" type="xs:string"/>

                                    <xs:element name="CFI" type="xs:string"/>

                                    <xs:element name="par" type="xs:float"/>

                                    <xs:element name="currency" type="tns:Currency"/>

                                    <xs:element name="issuer" type="xs:string"/>

                        </xs:sequence>

            </xs:complexType>

            <xs:complexType name="Security_paper_FISS">

                        <xs:sequence>

                                    <xs:element name="ISIN" type="xs:string"/>

                                    <xs:element name="registration_code" type="xs:string"/>

                                    <xs:element name="CB_type" type="xs:string"/>

                                    <xs:element name="type_of_basic_active" type="xs:string"/>

                                    <xs:element name="basic_active" type="tns:Basic_active"/>

                        </xs:sequence>

            </xs:complexType>

            <xs:complexType name="Trading">

                        <xs:sequence>

                                    <xs:element name="Contractor" type="tns:Contractor"/>

                                    <xs:element name="Contract" type="tns:Contract"/>

                                    <xs:element name="Client" type="tns:Contractor"/>

                                    <xs:element name="Client_contract" type="tns:Contract"/>

                                    <xs:element name="Broker" type="tns:Contractor"/>

                                    <xs:element name="Broker_contract" type="tns:Contract"/>

                                    <xs:element name="Type_of_transaction"/>

                                    <xs:element name="Exchange_name"/>

                                    <xs:element name="Security_paper" type="tns:Security_paper"/>

                                    <xs:element name="Quantity" type="xs:integer"/>

                                    <xs:element name="Price" type="xs:float"/>

                                    <xs:element name="Total_RUR" type="xs:float"/>

                                    <xs:element name="Total" type="xs:float"/>

                                    <xs:element name="Additional_transaction_costs" type="tns:Additional_transaction_costs"/>

                                    <xs:element name="NKD_RUR" type="xs:float"/>

                                    <xs:element name="NKD" type="xs:float"/>

                                    <xs:element name="Part_of_CB" type="tns:Part_of_CB"/>

                        </xs:sequence>

                        <xs:attribute name="Type_oper" use="required"/>

                        <xs:attribute name="Trade_date" type="xs:dateTime" use="required"/>

                        <xs:attribute name="Due_date" type="xs:dateTime" use="required"/>

                        <xs:attribute name="Code_deals" use="required"/>

                        <xs:attribute name="isREPO" type="xs:boolean" use="required"/>

                        <xs:attribute name="isSale" type="xs:boolean" use="required"/>

                        <xs:attribute name="Currency" type="tns:Currency" use="required"/>

                        <xs:attribute name="is_OTC_transaction" type="xs:boolean" use="required"/>

            </xs:complexType>

</xs:schema>