<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">

	<xs:simpleType name="str_0_12">
		<xs:restriction base="xs:string">
			<xs:minLength value="0"/>
			<xs:maxLength value="12"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="str_0_16">
		<xs:restriction base="xs:string">
			<xs:minLength value="0"/>
			<xs:maxLength value="16"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="str_0_17">
		<xs:restriction base="xs:string">
			<xs:minLength value="0"/>
			<xs:maxLength value="17"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="str_0_20">
		<xs:restriction base="xs:string">
			<xs:minLength value="0"/>
			<xs:maxLength value="20"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="str_0_30">
		<xs:restriction base="xs:string">
			<xs:minLength value="0"/>
			<xs:maxLength value="30"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="str_0_32">
		<xs:restriction base="xs:string">
			<xs:minLength value="0"/>
			<xs:maxLength value="32"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="str_0_64">
		<xs:restriction base="xs:string">
			<xs:minLength value="0"/>
			<xs:maxLength value="64"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="str_0_120">
		<xs:restriction base="xs:string">
			<xs:minLength value="0"/>
			<xs:maxLength value="120"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="str_0_128">
		<xs:restriction base="xs:string">
			<xs:minLength value="0"/>
			<xs:maxLength value="128"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="str_0_256">
		<xs:restriction base="xs:string">
			<xs:minLength value="0"/>
			<xs:maxLength value="256"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="str_0_512">
		<xs:restriction base="xs:string">
			<xs:minLength value="0"/>
			<xs:maxLength value="512"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="str_1_3">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="3"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="str_1_20">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="20"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="str_3_7">
		<xs:restriction base="xs:string">
			<xs:minLength value="3"/>
			<xs:maxLength value="7"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="WEEKDAY_Type">
		<xs:annotation>
			<xs:documentation>Тип: "Наименование дня недели" / Type: "Weekday"</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:maxLength value="20"/>
			<xs:enumeration value="Понедельник"/>
			<xs:enumeration value="Вторник"/>
			<xs:enumeration value="Среда"/>
			<xs:enumeration value="Четверг"/>
			<xs:enumeration value="Пятница"/>
			<xs:enumeration value="Суббота"/>
			<xs:enumeration value="Воскресенье"/>
			<xs:enumeration value="Monday"/>
			<xs:enumeration value="Tuesday"/>
			<xs:enumeration value="Wednesday"/>
			<xs:enumeration value="Thursday"/>
			<xs:enumeration value="Friday"/>
			<xs:enumeration value="Saturday"/>
			<xs:enumeration value="Sunday"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="PAYMENT_Type">
		<xs:annotation>
			<xs:documentation>
		  Вид дохода/операции:
		  DIVIDEND_PAYMENT - дивиденды
		  COUPON_PAYMENT –  купонный доход
		  STOCK_SPLIT – начисление ценных бумаг в связи с проведением дробления
		  REVERSE_SPLIT – списание ценных бумаг в связи с проведением консолидации
		  SPIN_OFF – выделение компании
		  Income/transaction type:
		  DIVIDEND_PAYMENT - dividends
		  COUPON_PAYMENT – coupon income
		  STOCK_SPLIT - accrual of securities due to a split 
		  REVERSE_SPLIT  - write-off of securities due to consolidation 
		  SPIN_OFF - spin-off		  
	  </xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:maxLength value="32"/>
			<xs:enumeration value="DIVIDEND_PAYMENT"/>
			<xs:enumeration value="COUPON_PAYMENT"/>
			<xs:enumeration value="STOCK_SPLIT"/>
			<xs:enumeration value="REVERSE_SPLIT"/>
			<xs:enumeration value="SPIN_OFF"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="YES_NO_Type">
		<xs:annotation>
			<xs:documentation>
				Тип: Признак полного зачета обязательств по передаче Дохода в дату исполнения
				Y - Обязательства зачлись полностью (атрибут OperationNo не заполняется)
				N - Обязательства зачлись не полностью (атрибут OperationNo заполняется)
				Type: A sign of full offset of Income transfer obligations on the due date
				Y - Obligations have been fully offset 
				N - Obligations have not been fully offset 
			</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="1"/>
			<xs:enumeration value="Y"/>
			<xs:enumeration value="N"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DEBIT_CREDIT_Type">
		<xs:annotation>
			<xs:documentation>Направленность обязательства по передаче Дохода: 
				D – Обязательство C- Требование
				Focus of income/securities transfer obligation 
				D – obligation C- claim  
			</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="1"/>
			<xs:enumeration value="D"/>
			<xs:enumeration value="C"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TradeSpecialType_Type">
		<xs:annotation>
			<xs:documentation>
				Признаки сделки в рамках функционала QDD
				[пустая строка] - Сделка не QDD
				SHORT_DONOR - Исходный продавец покрытия для непокрытой продажи (шорта)
				SHORT_SELLER - Конечный покупатель покрытия для своей непокрытой продажи (шорта)
				SHORT_TRANSIT - Транзитная сделка репо для передачи покрытия для непокрытой продажи (шорта)
				LONG_BENE - Исходный продавец по первой сделке репо
				LONG_TRANSIT - Транзитная сделка репо 
				LONG_LAST - Конечный покупатель по сделке репо
				ROLLBACK - Сторнирующее обязательство для отмены ошибочной передачи дохода 
				CORRECTION - Корректирующее обязательство для исправления ошибок передачи дохода 
				Attributes of a transaction within QDD
				SHORT_DONOR - original seller of coverage for uncovered sale (short)
				SHORT_SELLER - Final buyer of coverage for its uncovered sale (short) SHORT_TRANSIT - Transit repurchase transaction for transfer of coverage for uncovered sale(short)
				LONG_BENE - original seller under the first repurchase transaction
				LONG_TRANSIT - Transit repurchase transaction LONG_LAST - Final buyer under the repurchase transaction
				CORRECTION – corrections to previously fulfilled obligations
			</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="32"/>
			<xs:enumeration value=""/>
			<xs:enumeration value="SHORT_DONOR"/>
			<xs:enumeration value="SHORT_SELLER"/>
			<xs:enumeration value="SHORT_TRANSIT"/>
			<xs:enumeration value="LONG_BENE"/>
			<xs:enumeration value="LONG_LAST"/>
			<xs:enumeration value="LONG_TRANSIT"/>
			<xs:enumeration value="ROLLBACK"/>
			<xs:enumeration value="CORRECTION"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="FLOAT_28.8_Type">
		<xs:annotation>
			<xs:documentation>Тип: "Вещественное число с длиной дробной части = 8" /  Type: "Real number with fractional length = 8</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:decimal">
			<xs:totalDigits value="28"/>
			<xs:fractionDigits value="8"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TRADENO_Type">
		<xs:annotation>
			<xs:documentation>Тип: "Номер сделки/заявки/отчета в торговой системе" / Type: "Deal/order/report number in trade system"</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:decimal">
			<xs:totalDigits value="20"/>
			<xs:fractionDigits value="0"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ReportLang_Type">
		<xs:annotation>
			<xs:documentation>Тип: "(RU/EN) Язык отчета" / Type: "The language of the report"</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:maxLength value="2"/>
			<xs:enumeration value="RU"/>
			<xs:enumeration value="EN"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="DOC_REQUISITES_Type">
		<xs:annotation>
			<xs:documentation>Реквизиты документа в системе электронного документооборота / Details of the document in the electronic document management system</xs:documentation>
		</xs:annotation>
		<xs:attribute name="DOC_DATE" type="xs:date" use="required">
			<!--Дата формирования документа--> </xs:attribute>
		<xs:attribute name="DOC_TIME" type="xs:time" use="required">
			<!--Время формирования документа MSK--> </xs:attribute>
		<xs:attribute name="DOC_NO" type="str_0_20" use="required">
			<!--Уникальный учетный номер документа-->
		</xs:attribute>
		<xs:attribute name="DOC_TYPE_ID" type="str_0_20" use="required">
			<!--Идентификатор типа документа-->
		</xs:attribute>
		<xs:attribute name="SENDER_ID" type="str_3_7" use="required">
			<!--Идентификатор фирмы-отправителя документа-->
		</xs:attribute>
		<xs:attribute name="SENDER_NAME" type="str_0_512" default="ОАО Отправитель" use="optional">
			<!--Краткое наименование отправителя-->
		</xs:attribute>
		<xs:attribute name="RECEIVER_ID" type="str_3_7" use="required">
			<!--Код ЭДО РТС получателя -->
		</xs:attribute>
		<xs:attribute name="REMARKS" type="str_0_120" use="optional">
			<!--Текст примечания к документу-->
		</xs:attribute>
	</xs:complexType>
	<xs:element name="RTS_DOC">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="DOC_REQUISITES"/>
				<xs:element ref="REPORT"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="DOC_REQUISITES" type="DOC_REQUISITES_Type"/>
	<xs:element name="REPORT">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="DOC_INFO" maxOccurs="1"/>
				<xs:element ref="FIRM" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="DOC_INFO">
		<xs:complexType>
			<xs:attribute name="ReportLang" type="ReportLang_Type" use="required"/>
			<xs:attribute name="ReportCode" type="str_0_20" use="required"/>
			<xs:attribute name="ReportDate" type="xs:date" use="required"/>
			<xs:attribute name="ReportDesc" type="str_0_512" use="optional"/>
			<xs:attribute name="ReportVersion" type="str_1_3" use="optional"/>
			<xs:attribute name="Weekday" type="WEEKDAY_Type" use="optional"/>
			<xs:attribute name="MainFirmId" type="str_0_16" use="required"/>
			<xs:attribute name="MainFirmName" type="str_0_512" use="optional"/>
			<xs:attribute name="Volume" type="xs:positiveInteger" use="optional"/>
			<xs:attribute name="VolumeTotal" type="xs:positiveInteger" use="optional"/>
			<xs:attribute name="ReportNumber" type="str_0_20" use="optional"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="FIRM">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="SETTLE" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="FirmID" type="str_0_16" use="required"/>
			<xs:attribute name="FirmName" type="str_0_512" use="optional"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="SETTLE">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="GROUP" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="ClrAccCode" type="str_0_16" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="GROUP">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RECORDS" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="BankAccCode" type="str_0_64" use="optional"/>
			<xs:attribute name="GuarDepUnitId" type="str_0_64" use="optional"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="RECORDS">
		<xs:complexType>
			<xs:attribute name="TradeNo" type="TRADENO_Type" use="optional"/>
			<xs:attribute name="TradeNoOtc" type="str_0_64" use="optional"/>
			<xs:attribute name="ClientCode" type="str_0_16" use="optional"/>
			<xs:attribute name="OperationNo" type="xs:integer" use="optional"/>
			<xs:attribute name="TradeDate" type="xs:date" use="optional"/>
			<xs:attribute name="SettleDate1" type="xs:date" use="optional"/>
			<xs:attribute name="SettleDate2" type="xs:date" use="optional"/>
			<xs:attribute name="RecordDate" type="xs:date" use="required"/>
			<xs:attribute name="PaymentDate" type="xs:date" use="required"/>
			<xs:attribute name="ObligationDate" type="xs:date" use="required"/>
			<xs:attribute name="FullNetto" type="YES_NO_Type" use="optional"/>
			<xs:attribute name="DebitCredit" type="DEBIT_CREDIT_Type" use="required"/>
			<xs:attribute name="TradeSpecialType" type="TradeSpecialType_Type" use="optional"/>
			<xs:attribute name="SecurityId" type="str_0_32" use="required"/>
			<xs:attribute name="SecShortName" type="str_0_256" use="optional"/>
			<xs:attribute name="ISIN" type="str_0_32" use="optional"/>
			<xs:attribute name="Quantity" type="FLOAT_28.8_Type" use="required"/>
			<xs:attribute name="Type" type="PAYMENT_Type" use="required"/>
			<xs:attribute name="CurrencyId" type="str_0_12" use="optional"/>
			<xs:attribute name="CurrencyName" type="str_0_30" use="optional"/>
			<xs:attribute name="NewSecurityId" type="str_0_32" use="optional"/>
			<xs:attribute name="NewSecShortName" type="str_0_256" use="optional"/>
			<xs:attribute name="NewISIN" type="str_0_32" use="optional"/>
			<xs:attribute name="Price" type="FLOAT_28.8_Type" use="required"/>
			<xs:attribute name="TaxRate" type="FLOAT_28.8_Type" use="optional"/>
			<xs:attribute name="Sum" type="FLOAT_28.8_Type" use="required"/>
		</xs:complexType>
	</xs:element>
</xs:schema>
