<?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_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="YES_NO_Type">
		<xs:annotation>
			<xs:documentation>Тип: " "Y"-YES, "N"-NO" / Type: " "Y"-YES, "N"-NO"</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="POSTYPE_type">
		<xs:annotation>
			<xs:documentation>Тип: Информация по типам обязательств: 
				C - информация о нетто обязательствах/требованиях по денежной позиции; 
				S - информация о нетто обязательствах/требованиях по депозитарным разделам 
				E – информация о нетто обязательствах/требованиях по регистрам учета электронных активов
				O - информация о нетто обязательствах/требованиях по опционам
							  Type: Type of deposited ICC assets: 
				C - cash, S - securities, E - cryptocurrency, O - options
			</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="1"/>
			<xs:enumeration value="C"/>
			<xs:enumeration value="S"/>
			<xs:enumeration value="E"/>
			<xs:enumeration value="O"/>
		</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="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:simpleType name="DataType_TYPE">
		<xs:annotation><xs:documentation>Тип обязательств: 
			TRADE – по Договорам/по договорам ПФИ (премии zero-страйков), 
			FEE – по оборотной части комиссионного вознаграждения,
			DIVIDEND - по возврату дивидендов по сделкам РЕПО
			ADDITIONAL – дополнительные обязательства, возникшие в связи с корпоративными событиями
		</xs:documentation></xs:annotation>
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="20"/>
			<xs:enumeration value="TRADE"/>
			<xs:enumeration value="FEE"/>
			<xs:enumeration value="DIVIDEND"/>
			<xs:enumeration value="ADDITIONAL"/>
		</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="CLIENT" 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="CLIENT">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="SETTLEDATE" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="ClientCode" type="str_0_16" use="required"/>
			<xs:attribute name="ClientDetails" type="str_0_256" use="optional"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="SETTLEDATE">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="POSTYPES" minOccurs="1" maxOccurs="2"/>
			</xs:sequence>
			<xs:attribute name="SettleDate" type="xs:date" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="POSTYPES">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RECORDS" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="PosType" type="POSTYPE_type" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="RECORDS">
		<xs:complexType>
			<xs:attribute name="DataType" type="DataType_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="SecurityId" type="str_0_32" use="optional"/>
			<xs:attribute name="SecShortName" type="str_0_256" use="optional"/>
			<xs:attribute name="BaseSecurityCode" type="str_0_32" use="optional"/>
			<xs:attribute name="DebitBeg" type="FLOAT_28.8_Type" use="optional"/>
			<xs:attribute name="CreditBeg" type="FLOAT_28.8_Type" use="optional"/>
			<xs:attribute name="VarMarginBeg" type="FLOAT_28.8_Type" use="optional"/>
			<xs:attribute name="VarMargin" type="FLOAT_28.8_Type" use="optional"/>
			<xs:attribute name="DebitIntraday" type="FLOAT_28.8_Type" use="optional"/>
			<xs:attribute name="CreditIntraday" type="FLOAT_28.8_Type" use="optional"/>
			<xs:attribute name="DebitCorpEvCorrection" type="FLOAT_28.8_Type" use="optional"/>
			<xs:attribute name="CreditCorpEvCorrection" type="FLOAT_28.8_Type" use="optional"/>
			<xs:attribute name="PosExecDebit" type="FLOAT_28.8_Type" use="required"/>
			<xs:attribute name="PosExecCredit" type="FLOAT_28.8_Type" use="required"/>
			<xs:attribute name="Debit" type="FLOAT_28.8_Type" use="required"/>
			<xs:attribute name="Credit" type="FLOAT_28.8_Type" use="required"/>
			<xs:attribute name="PlanPos" type="FLOAT_28.8_Type" use="optional"/>
			<xs:attribute name="ShortPosComm" type="FLOAT_28.8_Type" use="optional"/>
		</xs:complexType>
	</xs:element>
</xs:schema>
