Files
public/rsbu_fns_reporting/data/schemas/efs1/ТипыБР_2020-04-27.xsd

126 lines
6.5 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://пф.рф/БР/2020-04-27" xmlns:АФ4="http://пф.рф/АФ/2017-08-21" xmlns:УТ2="http://пф.рф/УТ/2017-08-21" targetNamespace="http://пф.рф/БР/2020-04-27" elementFormDefault="qualified" version="2.0">
<xs:import namespace="http://пф.рф/УТ/2017-08-21" schemaLocation="УнифТипы_2017-08-21.xsd"/>
<xs:import namespace="http://пф.рф/АФ/2017-08-21" schemaLocation="ТипыАФ_2017-08-21.xsd"/>
<!--Типы данных, группы элементов, имеющие отношение к банковским реквизитам-->
<xs:annotation>
<xs:documentation>Рекомендуемый префикс для пространства имен http://пф.рф/БР/2020-04-27 - БР</xs:documentation>
</xs:annotation>
<xs:simpleType name="ТипСВИФТ">
<xs:annotation>
<xs:documentation>Тип для представления идентификационного номера банка (SWIFT)</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z]{6}[A-Z0-9]{2}"/>
<xs:pattern value="[A-Z]{6}[A-Z0-9]{5}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ТипМеждународныйБанковскийСчет">
<xs:annotation>
<xs:documentation>Тип для представления банковских счетов (расчетный, банковский, корреспондентский)</xs:documentation>
</xs:annotation>
<xs:restriction base="УТ2:ТипНепустаяСтрока">
<xs:maxLength value="34"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ТипМеждународныйНомерБанковскогоСчета">
<xs:annotation>
<xs:documentation>Тип для представления международного номера банковского счета (IBAN)</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:maxLength value="34"/>
<xs:pattern value="[A-Za-z]{2}[ ]?[0-9]{2}[ ]?[a-zA-Z0-9]{4}[ ]?[0-9]{7}[ ]?([a-zA-Z0-9]?[ ]?){0,16}"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ТипМеждународныеРеквизитыБанка">
<xs:annotation>
<xs:documentation>Тип, использующийся для представления сведений о банковских реквизитах</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="УТ2:Наименование">
<xs:annotation>
<xs:documentation>Наименование банка получателя</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Код" type="УТ2:ТипНепустаяСтрока" minOccurs="0">
<xs:annotation>
<xs:documentation>Код банка</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Адрес" type="УТ2:ТипАдресОбщий">
<xs:annotation>
<xs:documentation>Адрес банка</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="БанкКорреспондент" type="УТ2:ТипНепустаяСтрока" minOccurs="0">
<xs:annotation>
<xs:documentation>Банк-корреспондент</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="СВИФТ" type="ТипСВИФТ" minOccurs="0">
<xs:annotation>
<xs:documentation>Идентификационный номер банка (SWIFT)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="КСчетМеждународный" type="ТипМеждународныйБанковскийСчет" minOccurs="0">
<xs:annotation>
<xs:documentation>Номер корреспондентского счета банка получателя</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="УТ2:БИК" minOccurs="0">
<xs:annotation>
<xs:documentation>БИК банка</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:element name="Банк" type="ТипМеждународныеРеквизитыБанка">
<xs:annotation>
<xs:documentation>Банк получателя</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="ТипБанковскиеРеквизиты">
<xs:annotation>
<xs:documentation>Тип, использующийся для представления сведений о банковских реквизитах</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="БанковскийСчет" type="ТипМеждународныйНомерБанковскогоСчета">
<xs:annotation>
<xs:documentation>Счет получателя</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="Банк">
<xs:annotation>
<xs:documentation>Банк получателя</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="ТипКодВалютыОКВ">
<xs:annotation>
<xs:documentation>Тип, использующийся для представления сведений о буквенном коде валюты страны согласно общероссийскому классификатору валют (USD, EUR)</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:normalizedString">
<xs:pattern value="[A-Z]{3}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ТипКурсВалюты">
<xs:annotation>
<xs:documentation>Тип курса валюты</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:decimal">
<xs:fractionDigits value="5"/>
<xs:pattern value="\d{1,10}"/>
<xs:pattern value="\d{1,10}\.\d{2,5}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ТипКодВалютыЦифровой">
<xs:annotation>
<xs:documentation>Тип, использующийся для представления сведений о цифровом коде валюты согласно общероссийскому классификатору валют (840, 978)</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="\d{3}"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>