Приложение 2

к форматам сообщений

государственной корпорации

"Агентство по страхованию вкладов",

содержащих информацию о вкладчиках,

размере выплаченного страхового

возмещения и вкладах, по которым

оно выплачено, а также сообщений

оператора финансовой платформы

о вкладчиках, в пользу которых

не зачислены денежные средства,

и об осуществлении возврата

указанных денежных средств на счет

государственной корпорации

"Агентство по страхованию вкладов"

СТРУКТУРА XML-ФАЙЛА

<?xml version="1.0" encoding="UTF-8"?>

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

elementFormDefault="qualified">

<xs:element name="BnkList">

<xs:complexType>

<xs:sequence>

<xs:element name="Bnk" maxOccurs="unbounded" minOccurs="1">

<xs:complexType>

<xs:sequence>

<xs:element name="BnkId" maxOccurs="1" minOccurs="1">

<xs:simpleType>

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

<xs:minLength value="1"/>

<xs:maxLength value="8"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="Brnch" maxOccurs="1" minOccurs="1">

<xs:simpleType>

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

<xs:minLength value="1"/>

<xs:maxLength value="256"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element type="xs:byte" name="PltfrmCol" maxOccurs="1" minOccurs="1"/>

<xs:element name="PltfrmPayList" maxOccurs="unbounded" minOccurs="1">

<xs:complexType>

<xs:sequence>

<xs:element name="PltfrmPay" maxOccurs="1" minOccurs="1">

<xs:complexType>

<xs:sequence>

<xs:element name="PltfrmInfo" maxOccurs="1" minOccurs="1">

<xs:complexType>

<xs:sequence>

<xs:element name="PltfrmCd" maxOccurs="1" minOccurs="1">

<xs:simpleType>

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

<xs:minLength value="1"/>

<xs:maxLength value="20"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="PltfrmNm" maxOccurs="1" minOccurs="1">

<xs:simpleType>

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

<xs:minLength value="1"/>

<xs:maxLength value="256"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="AsvPayInfo" maxOccurs="1" minOccurs="1" nillable="false">

<xs:complexType>

<xs:sequence>

<xs:element name="UnNmnPl" maxOccurs="1" minOccurs="1" nillable="false">

<xs:simpleType>

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

<xs:maxLength value="256"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="ViVyp" maxOccurs="1" minOccurs="1" nillable="false">

<xs:simpleType>

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

<xs:enumeration value="S"/>

<xs:enumeration value="R"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="RUCBC" maxOccurs="1" minOccurs="1" nillable="false">

<xs:simpleType>

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

<xs:length value="9"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="PltfrmINN" maxOccurs="1" minOccurs="1" nillable="false">

<xs:simpleType>

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

<xs:length value="10"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="PltfrmKPP" maxOccurs="1" minOccurs="1" nillable="false">

<xs:simpleType>

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

<xs:length value="9"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="RsvrNm" maxOccurs="1" minOccurs="1" nillable="false">

<xs:simpleType>

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

<xs:minLength value="1"/>

<xs:maxLength value="256"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="NmnAccn" maxOccurs="1" minOccurs="1" nillable="false">

<xs:simpleType>

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

<xs:length value="20"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element type="xs:date" name="PlPorDt" maxOccurs="1" minOccurs="1"

nillable="false"/>

<xs:element type="xs:int" name="PlPorNmn" maxOccurs="1" minOccurs="1"

nillable="false"/>

<xs:element name="SumPltf" maxOccurs="1" minOccurs="1" nillable="false">

<xs:simpleType>

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

<xs:fractionDigits value="2"/>

<xs:totalDigits value="18"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="PayDebtTotalInfo" maxOccurs="1" minOccurs="1" nillable="false">

<xs:complexType>

<xs:sequence>

<xs:element type="xs:byte" name="BankDeposits" maxOccurs="1" minOccurs="1"

nillable="false"/>

<xs:element type="xs:byte" name="BankDepPltfvyp" maxOccurs="1" minOccurs="1"

nillable="false"/>

<xs:element type="xs:byte" name="BankDepOfvyp" maxOccurs="1" minOccurs="1"

nillable="false"/>

<xs:element name="SumPltfvyp" maxOccurs="1" minOccurs="1" nillable="false">

<xs:simpleType>

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

<xs:fractionDigits value="2"/>

<xs:totalDigits value="18"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="SumPltfOf" maxOccurs="1" minOccurs="1" nillable="false">

<xs:simpleType>

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

<xs:fractionDigits value="2"/>

<xs:totalDigits value="18"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="DpstrList" maxOccurs="1" minOccurs="1" nillable="false">

<xs:complexType>

<xs:sequence>

<xs:element name="Dpstr" maxOccurs="unbounded" minOccurs="1" nillable="false">

<xs:complexType>

<xs:sequence>

<xs:element name="DpstrUnId" maxOccurs="1" minOccurs="1" nillable="false">

<xs:simpleType>

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

<xs:maxLength value="20"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="Snils" maxOccurs="1" minOccurs="1">

<xs:simpleType>

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

<xs:length value="11"/>

<xs:pattern value="[0-9]{11}"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="Fml" maxOccurs="1" minOccurs="1" nillable="false">

<xs:simpleType>

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

<xs:maxLength value="100"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="Nm" maxOccurs="1" minOccurs="1" nillable="false">

<xs:simpleType>

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

<xs:maxLength value="100"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="Ptrnmc" maxOccurs="1" minOccurs="0">

<xs:simpleType>

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

<xs:maxLength value="100"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="DpstrUnIdPltfVyp" maxOccurs="1" minOccurs="1"

nillable="false">

<xs:simpleType>

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

<xs:fractionDigits value="2"/>

<xs:totalDigits value="18"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="DpstrUnIdOfVyp" maxOccurs="1" minOccurs="1"

nillable="false">

<xs:simpleType>

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

<xs:fractionDigits value="2"/>

<xs:totalDigits value="18"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="DopInfo" maxOccurs="1" minOccurs="0" nillable="true">

<xs:simpleType>

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

<xs:maxLength value="1000"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="DpstPltfList" maxOccurs="1" minOccurs="1"

nillable="false">

<xs:complexType>

<xs:sequence>

<xs:element name="DpstPltf maxOccurs="unbounded" minOccurs="0"

nillable="false">

<xs:complexType>

<xs:sequence>

<xs:element name="DpstId" maxOccurs="1" minOccurs="1"

nillable="false">

<xs:simpleType>

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

<xs:maxLength value="52"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="AccId" maxOccurs="1" minOccurs="1"

nillable="false">

<xs:simpleType>

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

<xs:length value="20"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="Cyr" maxOccurs="1" minOccurs="1" nillable="false">

<xs:simpleType>

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

<xs:length value="3"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="PltfDpstAmnt" maxOccurs="1" minOccurs="1"

nillable="false">

<xs:simpleType>

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

<xs:fractionDigits value="2"/>

<xs:totalDigits value="18"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="PltfDpstAmntRub" maxOccurs="1" minOccurs="1"

nillable="false">

<xs:simpleType>

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

<xs:fractionDigits value="2"/>

<xs:totalDigits value="18"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="PltfDpstAmntVyp" maxOccurs="1" minOccurs="1"

nillable="false">

<xs:simpleType>

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

<xs:fractionDigits value="2"/>

<xs:totalDigits value="18"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="PltfDpstAmntVypRu" maxOccurs="1" minOccurs="1"

nillable="false">

<xs:simpleType>

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

<xs:fractionDigits value="2"/>

<xs:totalDigits value="18"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="PltfDpstAmntOst" maxOccurs="1" minOccurs="1"

nillable="false">

<xs:simpleType>

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

<xs:fractionDigits value="2"/>

<xs:totalDigits value="18"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="PltfDpstAmntRubOst" maxOccurs="1" minOccurs="1"

nillable="false">

<xs:simpleType>

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

<xs:fractionDigits value="2"/>

<xs:totalDigits value="18"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="DpstOff" maxOccurs="1" minOccurs="0">

<xs:complexType>

<xs:sequence>

<xs:element name="OffDpstAmntVuplRu" maxOccurs="1" minOccurs="1">

<xs:simpleType>

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

<xs:fractionDigits value="2"/>

<xs:totalDigits value= "18"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="OffDpstAmntVuplRu" maxOccurs="1" minOccurs="1">

<xs:simpleType>

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

<xs:fractionDigits value="2"/>

<xs:totalDigits value="18"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:schema>