Приложение 2

XML-СХЕМА

<?xml version="1.0" encoding="WINDOWS-1251"?>

<!-- edited with XMLSpy v2007 (http://www.altova.com) by 1 (EMBRACE) -->

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"

elementFormDefault="qualified">

<!-- PacketED -->

<xs:element name="PacketED">

<xs:complexType>

<xs:complexContent>

<xs:extension base="ES">

<xs:choice maxOccurs="unbounded">

<xs:element name="RemittanceDeclaration"

type="RemittanceDeclarationType" minOccurs="0" maxOccurs="unbounded"/>

<xs:element name="From" type="FromType"

minOccurs="0" maxOccurs="unbounded"/>

<xs:element name="To" type="ToType" minOccurs="0"

maxOccurs="unbounded"/>

</xs:choice>

<xs:attribute name="FormatVersionNo"

type="FormatVersionNoType" use="required"/>

<xs:attribute name="SoftwareProduct"

type="SoftwareProductType" use="required"/>

<xs:attribute name="SoftwareProductVersion"

type="SoftwareProductVersionType" use="required"/>

</xs:extension>

</xs:complexContent>

</xs:complexType>

</xs:element>

<!-- RemittanceDeclarationType -->

<xs:complexType name="RemittanceDeclarationType">

<xs:complexContent>

<xs:extension base="ES">

<xs:sequence>

<xs:element name="Customer" type="CustomerType"/>

<xs:element name="KodPayer" type="KodPayerType"/>

<xs:element name="PersonalAccount"

type="PersonalAccountType" minOccurs="0"/>

<xs:element name="OperationType"

type="OperationTypeType" minOccurs="0"/>

<xs:element name="SecurityLevel"

type="SecurityLevelType"/>

<xs:element name="Exchange" type="ExchangeType"

minOccurs="0"/>

<xs:element name="Remittance" type="RemittanceType"

minOccurs="0"/>

<xs:element name="StrOutlay" type="StrOutlayType"

minOccurs="0" maxOccurs="unbounded"/>

<xs:element name="StrSourceFinancingDeficit"

type="StrSourceFinancingDeficitType" minOccurs="0" maxOccurs="unbounded"/>

<xs:element name="StrIncome" type="StrIncomeType"

minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

<xs:attribute name="DeclarationDate" type="DateType"

use="required"/>

<xs:attribute name="DeclarationNo" type="EDNumberType"

use="required"/>

</xs:extension>

</xs:complexContent>

</xs:complexType>

<xs:complexType name="CustomerType">

<xs:sequence>

<xs:element name="Description">

<xs:simpleType>

<xs:restriction base="Text160Type"/>

</xs:simpleType>

</xs:element>

<xs:element name="Address" type="Text140Type"/>

</xs:sequence>

</xs:complexType>

<xs:complexType name="ExchangeType">

<xs:sequence>

<xs:element name="ValueDate" type="DateType" minOccurs="0"/>

<xs:element name="Sell" type="SellBuyType"/>

<xs:element name="Buy" type="SellBuyType"/>

<xs:element name="RateType">

<xs:simpleType>

<xs:restriction base="RateTypeText">

<xs:maxLength value="30"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="AccountInRUR" type="Account20Type" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

<xs:complexType name="SellBuyType">

<xs:sequence>

<xs:element name="CurrencyCode" type="CurrencyCodeType"/>

<xs:element name="Sum" type="SumType" minOccurs="0"/>

<xs:element name="Account" type="Account20Type"/>

</xs:sequence>

</xs:complexType>

<xs:complexType name="RemittanceType">

<xs:sequence>

<xs:element name="ValueDate" type="DateType" minOccurs="0"/>

<xs:element name="CurrencyCode" type="CurrencyCodeType"/>

<xs:element name="Sum" type="SumType"/>

<xs:element name="Account" type="Account34Type"/>

<xs:element name="Beneficiary" type="ВеneficiaryType"/>

<xs:element name="BeneficiaryInstitution"

type="BeneficiaryInstitutionType"/>

<xs:element name="CorrespondentInstitution"

type="CorrespondentInstitutionType" minOccurs="0"/>

<xs:element name="IntermediaryInstitution1"

type="CorrespondentInstitutionType" minOccurs="0"/>

<xs:element name="IntermediaryInstitution2"

type="CorrespondentInstitutionType" minOccurs="0"/>

<xs:element name="IntermediaryInstitution3"

type="CorrespondentInstitutionType" minOccurs="0"/>

<xs:element name="RemittanceInfo" type="Text140Type" minOccurs="0"/>

<xs:element name="ChargeDetails" type="ChargeDetailsType"

minOccurs="0"/>

<xs:element name="SenderToReceiverInfo" type="SenderToReceiverInfo" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

<xs:complexType name="ВеneficiaryType">

<xs:sequence>

<xs:element name="Account" type="Account34Type"/>

<xs:element name="Description">

<xs:simpleType>

<xs:restriction base="Text140Type"/>

</xs:simpleType>

</xs:element>

<xs:element name="Address" type="Text140Type" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

<xs:complexType name="BeneficiaryInstitutionType">

<xs:sequence>

<xs:element name="Account" type="Account34Type" minOccurs="0"/>

<xs:element name="SwiftCode" type="SwiftCodeType" minOccurs="0"/>

<xs:element name="Description" type="Text140Type"/>

<xs:element name="BIC" type="BICType" minOccurs="0"/>

<xs:element name="Address" type="Text140Type" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

<xs:complexType name="CorrespondentInstitutionType">

<xs:sequence>

<xs:element name="Account" type="Account34Type" minOccurs="0"/>

<xs:element name="SwiftCode" type="SwiftCodeType"/>

<xs:element name="Description" type="Text140Type"/>

<xs:element name="BIC" type="BICType" minOccurs="0"/>

<xs:element name="Address" type="Text140Type" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

<xs:simpleType name="ChargeDetailsType">

<xs:restriction base="xs:string">

<xs:enumeration value="OUR"/>

<xs:enumeration value="BEN"/>

<xs:enumeration value="SHA"/>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="SenderToRecieveInfoType">

<xs:restriction base="xs:string">

<xs:maxLength value="500"/>

</xs:restriction>

</xs:simpleType>

<xs:complexType name="StrOutlayType">

<xs:attribute name="Glava" use="optional">

<xs:simpleType>

<xs:restriction base="xs:string">

<xs:length value="3"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

<xs:attribute name="FKR" use="optional">

<xs:simpleType>

<xs:restriction base="xs:string">

<xs:length value="4"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

<xs:attribute name="CSR" use="optional">

<xs:simpleType>

<xs:restriction base="xs:string">

<xs:length value="10"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

<xs:attribute name="KVR" use="optional">

<xs:simpleType>

<xs:restriction base="xs:string">

<xs:length value="3"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

<xs:attribute name="SumStr" type="SumType" use="optional"/>

</xs:complexType>

<xs:complexType name="StrSourceFinancingDeficitType">

<xs:attribute name="Glava" type="xs:string" use="optional"/>

<xs:attribute name="KIVNF" type="xs:string" use="optional"/>

<xs:attribute name="SumStr" type="SumType" use="optional"/>

</xs:complexType>

<xs:complexType name="StrIncomeType">

<xs:attribute name="Glava" type="xs:string" use="optional"/>

<xs:attribute name="KodIncome" type="xs:string" use="optional"/>

<xs:attribute name="SumStr" type="SumType" use="optional"/>

</xs:complexType>

<xs:complexType name="ES"/>

<xs:simpleType name="Account20Type">

<xs:restriction base="IdentifierTextCategory">

<xs:pattern value="\d{5}[0-9ABCEHKMPTX]\d{14}"/>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="Account34Type">

<xs:restriction base="IdentifierTextCategory">

<xs:maxLength value="34"/>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="BICType">

<xs:restriction base="xs:integer">

<xs:pattern value="\d{9}"/>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="CurrencyCodeType">

<xs:restriction base="xs:string">

<xs:pattern value="\d{3}"/>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="DateType">

<xs:annotation>

<xs:documentation>Дата. [ГОСТ ИСО 8601-2001]. Формат CCYY-MM-DD.</xs:documentation>

</xs:annotation>

<xs:restriction base="DateCategory"/>

</xs:simpleType>

<xs:simpleType name="DateCategory">

<xs:annotation>

<xs:documentation>Дата. [ГОСТ ИСО 8601-2001]. Формат CCYY-MM-DD.</xs:documentation>

</xs:annotation>

<xs:restriction base="xs:date">

<xs:pattern value="\d{4}-\d{2}-\d{2}">

<xs:annotation>

<xs:documentation>Формат CCYY-MM-DD</xs:documentation>

</xs:annotation>

</xs:pattern>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="EDDrawerIDType">

<xs:annotation>

<xs:documentation>Идентификатор. Уникальный идентификатор составителя

ЭД.</xs:documentation>

</xs:annotation>

<xs:restriction base="xs:string">

<xs:pattern value="\d{10}"/>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="EDNumberType">

<xs:annotation>

<xs:documentation>Число. Номер электронного документа. </xs:documentation>

</xs:annotation>

<xs:restriction base="xs:integer">

<xs:totalDigits value="9"/>

<xs:minInclusive value="1"/>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="IdentifierSWIFTTextCategory">

<xs:restriction base="xs:string">

<xs:pattern value="[&#x0020;&#x0061;-&#x007A;&#x0041;-&#x005A;&#x002B;

-&#x0039;&#x0027;-&#x0029;&#x003A;&#x003F;&#x000A;&#x000D;]*">

<xs:annotation>

<xs:documentation> Разрешенные символы SWIFT-RUR-6:abcdefg-

hijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789/-?:().,' + а также: Cr Lf Space)

</xs:documentation>

</xs:annotation>

</xs:pattern>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="IdentifierTextCategory">

<xs:restriction base="xs:string">

<xs:pattern value="[&#x0020;-&#x007E;&#x0410;-&#x044F;&#x000A;&#x000D;&#8470;]*">

<xs:annotation>

<xs:documentation>Разрешенные символы (символы с кодами 32 - 126,

русские буквы: А - Я а - я, кроме буквы Ё/ё+ а также: Cr Lf Space)</xs:documentation>

</xs:annotation>

</xs:pattern>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="INNType">

<xs:restriction base="IdentifierTextCategory">

<xs:maxLength value="12"/>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="OpCodeType">

<xs:restriction base="xs:string">

<xs:enumeration value="EXCH"/>

<xs:enumeration value="REMTN"/>

<xs:enumeration value="CANCL"/>

<xs:enumeration value="OTHERS"/>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="RateTypeText">

<xs:restriction base="xs:string">

<xs:enumeration value="курс Банка России"/>

<xs:enumeration value="рыночный"/>

<xs:enumeration value="курс ПАО Сбербанк"/>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="SlipNoType">

<xs:restriction base="IdentifierTextCategory">

<xs:maxLength value="20"/>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="SumType">

<xs:restriction base="xs:decimal"/>

</xs:simpleType>

<xs:simpleType name="SwiftCodeType">

<xs:restriction base="IdentifierTextCategory">

<xs:maxLength value="11"/>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="SWIFTText500Type">

<xs:restriction base="IdentifierSWIFTTextCategory">

<xs:maxLength value="500"/>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="SWIFTText2000Type">

<xs:restriction base="IdentifierSWIFTTextCategory">

<xs:maxLength value="2000"/>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="Text160Type">

<xs:restriction base="IdentifierTextCategory">

<xs:maxLength value="160"/>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="Text140Type">

<xs:restriction base="IdentifierTextCategory">

<xs:maxLength value="140"/>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="Text350Type">

<xs:restriction base="IdentifierTextCategory">

<xs:maxLength value="350"/>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="FromType">

<xs:restriction base="IdentifierTextCategory">

<xs:maxLength value="8"/>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="ToType">

<xs:restriction base="IdentifierTextCategory">

<xs:maxLength value="4"/>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="KodPayerType">

<xs:restriction base="IdentifierTextCategory">

<xs:maxLength value="8"/>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="PersonalAccountType">

<xs:restriction base="IdentifierTextCategory">

<xs:maxLength value="11"/>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="OperationTypeType">

<xs:restriction base="IdentifierTextCategory">

<xs:maxLength value="1"/>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="SecurityLevelType">

<xs:restriction base="xs:string">

<xs:enumeration value="0"/>

<xs:enumeration value="2"/>

<xs:enumeration value="3"/>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="FormatVersionNoType">

<xs:restriction base="IdentifierTextCategory">

<xs:maxLength value="7"/>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="SoftwareProductType">

<xs:restriction base="IdentifierTextCategory">

<xs:maxLength value="50"/>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="SoftwareProductVersionType">

<xs:restriction base="IdentifierTextCategory">

<xs:maxLength value="10"/>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="StandardType">

<xs:restriction base="IdentifierTextCategory">

<xs:maxLength value="250"/>

</xs:restriction>

</xs:simpleType>

</xs:schema>