<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
  <xs:element name="RTS_DOC">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="DOC_REQUISITES"/>
        <xs:element ref="BUH05"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  
  <xs:simpleType name="VOLUME_Type">
    <xs:annotation>
      <xs:documentation>Тип: "Вещественное число с длиной дробной части = 2"</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:totalDigits value="26"/>
      <xs:fractionDigits value="2"/>
    </xs:restriction>
  </xs:simpleType>
  
  <xs:element name="DOC_REQUISITES">
    <xs:complexType>
      <xs:attribute name="DOC_DATE" use="required" type="xs:date"/>
      <xs:attribute name="DOC_NO" use="required" type="xs:NCName"/>
      <xs:attribute name="DOC_TIME" use="required" type="xs:time"/>
      <xs:attribute name="DOC_TYPE_ID" use="required" type="xs:NCName"/>
      <xs:attribute name="REMARKS" use="required"/>
      <xs:attribute name="SENDER_ID" use="required" type="xs:NCName"/>
      <xs:attribute name="SENDER_NAME" use="required"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="BUH05">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="SESSION"/>
        <xs:element ref="TOTAL"/>
      </xs:sequence>
      <xs:attribute name="DateFrom" use="required" type="xs:date"/>
      <xs:attribute name="DateTo" use="required" type="xs:date"/>
      <xs:attribute name="Month" use="required" type="xs:NCName"/>
      <xs:attribute name="ReportDate" use="required" type="xs:date"/>
      <xs:attribute name="ReportDesc" use="required"/>
      <xs:attribute name="ReportVersion" use="required" type="xs:integer"/>
      <xs:attribute name="Year" use="required" type="xs:integer"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="SESSION">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="MEMBER"/>
      </xs:sequence>
      <xs:attribute name="SessionDate" use="required" type="xs:date"/>
      <xs:attribute name="SessionID" use="required" type="xs:integer"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="MEMBER">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="CURRENCY"/>
      </xs:sequence>
      <xs:attribute name="MemberCode" use="required" type="xs:NCName"/>
      <xs:attribute name="MemberINN" use="required" type="xs:integer"/>
      <xs:attribute name="MemberShortName" use="required"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="TOTAL">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="CURRENCY"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CURRENCY">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="ASSETS"/>
      </xs:sequence>
      <xs:attribute name="SettleCurrency" use="required" type="xs:NCName"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="ASSETS">
    <xs:complexType>
      <xs:attribute name="ClearingDealFee" use="required" type="VOLUME_Type"/>
      <xs:attribute name="ClearingFee" use="required" type="VOLUME_Type"/>
      <xs:attribute name="ConversionDealFee" use="required" type="VOLUME_Type"/>
      <xs:attribute name="ConversionManualFee" use="required" type="VOLUME_Type"/>
      <xs:attribute name="Dividend" use="required" type="VOLUME_Type"/>
      <xs:attribute name="ExchangeFee" use="required" type="VOLUME_Type"/>
      <xs:attribute name="Fine" use="required" type="VOLUME_Type"/>
      <xs:attribute name="LicenseFee" use="required" type="VOLUME_Type"/>
      <xs:attribute name="Rebate" type="VOLUME_Type"/>
      <xs:attribute name="TransactionFee" type="VOLUME_Type"/>
      <xs:attribute name="VolumeConverted" use="required" type="VOLUME_Type"/>
      <xs:attribute name="VolumeDeals" use="required" type="VOLUME_Type"/>
      <xs:attribute name="VolumeDelta" use="required" type="VOLUME_Type"/>
      <xs:attribute name="VolumeFinal" use="required" type="VOLUME_Type"/>
      <xs:attribute name="VolumeInit" use="required" type="VOLUME_Type"/>
      <xs:attribute name="VolumeInputOutput" use="required" type="VOLUME_Type"/>
      <xs:attribute name="ClearingFeeDepoWdrawOverLimit" use="optional" type="VOLUME_Type"/>      
      <xs:attribute name="ClearingFeeCurrencyWdraw" use="optional" type="VOLUME_Type"/>
      <xs:attribute name="ClearingFeeHolding" use="optional" type="VOLUME_Type"/>
      <xs:attribute name="ClearingFeeHoldingSoleClient" use="optional" type="VOLUME_Type"/>
      <xs:attribute name="ClearingFeeDelivery" use="optional" type="VOLUME_Type"/>
      <xs:attribute name="ClearingFeeIntrabrokerRepoShare" use="optional" type="VOLUME_Type"/>      
      <xs:attribute name="ClearingFeeIntrabrokerRepoBond" use="optional" type="VOLUME_Type"/>
      <xs:attribute name="ExchangeMorningFee" use="optional" type="VOLUME_Type"/>
      <xs:attribute name="ClearingFeeDepoTransfer" use="optional" type="VOLUME_Type"/>      
      <xs:attribute name="ClearingHoldingEuroFee" use="optional" type="VOLUME_Type"/>
      <xs:attribute name="ClearingFeeFatcaQuestionnaire" use="optional" type="VOLUME_Type"/>
      <xs:attribute name="ClearingFeeFatcaAsset" use="optional" type="VOLUME_Type"/>      
      <xs:attribute name="CompensationFee" use="optional" type="VOLUME_Type"/> 
      <xs:attribute name="CompensationFeeDepoHolding" use="optional" type="VOLUME_Type"/>      
      <xs:attribute name="DepositPercent" use="optional" type="VOLUME_Type"/>
      <xs:attribute name="DepoExternalFee" use="optional" type="VOLUME_Type"/>
      <xs:attribute name="MarketMakerFee" use="optional" type="VOLUME_Type"/>
      <xs:attribute name="OtherCharges" use="optional" type="VOLUME_Type"/>
      <xs:attribute name="IncomePayment" use="optional" type="VOLUME_Type"/>
      <xs:attribute name="StampDuty" use="optional" type="VOLUME_Type"/>
      <xs:attribute name="StampDutyFee" use="optional" type="VOLUME_Type"/>
    </xs:complexType>
  </xs:element>
</xs:schema>
