<?xml version="1.0" encoding="UTF-8" ?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:com="http://roskazna.ru/gisgmp/xsd/Common/2.2.0"
    xmlns:org="http://roskazna.ru/gisgmp/xsd/Organization/2.2.0"
    targetNamespace="http://roskazna.ru/gisgmp/xsd/Organization/2.2.0"
    elementFormDefault="qualified" xmlns:ns1="http://roskazna.ru/gisgmp/xsd/Common/2.2.0">
    <xsd:import namespace="http://roskazna.ru/gisgmp/xsd/Common/2.2.0" schemaLocation="Common.xsd"/>
    <xsd:complexType name="OrganizationType">
        <xsd:annotation>
            <xsd:documentation>Данные организации</xsd:documentation>
        </xsd:annotation>
        <xsd:attribute name="name" use="required">
            <xsd:annotation>
                <xsd:documentation>Поле номер 16:
Наименование организации</xsd:documentation>
            </xsd:annotation>
            <xsd:simpleType>
                <xsd:restriction base="org:OrgNameType">
                    <xsd:pattern value="[^\s]+(\s+[^\s]+)*"/>
                </xsd:restriction>
            </xsd:simpleType>
        </xsd:attribute>
        <xsd:attribute name="inn" type="com:INNType" use="required">
            <xsd:annotation>
                <xsd:documentation>Поле номер 61:
ИНН организации</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="kpp" type="com:KPPType" use="required">
            <xsd:annotation>
                <xsd:documentation>Поле номер 103:
КПП организации</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
        <xsd:attribute name="ogrn" type="com:OGRNType">
            <xsd:annotation>
                <xsd:documentation>Поле номер 200:
ОГРН организации</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>
    <xsd:complexType name="PaymentOrgType">
        <xsd:annotation>
            <xsd:documentation>Организация принявшая платеж</xsd:documentation>
        </xsd:annotation>
        <xsd:choice>
            <xsd:element name="Bank" type="com:BankType">
                <xsd:annotation>
                    <xsd:documentation>Поле номер 2005:
Данные банка плательщика
                    </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="UFK">
                <xsd:annotation>
                    <xsd:documentation>Поле номер 2003:
Код ТОФК и БИК ТОФК/УРН ТОФК.
Если платеж принят ТОФК, то тег должен быть заполнен значением, содержащим код ТОФК (с 1 по 4 символы) и БИК ТОФК (с 5 по 13 символы).
 четырехсимвольного кода ТОФК.
Если платеж принят Банком России или иной организацией, не являющейся кредитной организацией и не являющейся ТОФК, указывается УРН организации.
                    </xsd:documentation>
                </xsd:annotation>
                <xsd:simpleType>
                    <xsd:restriction base="xsd:string">
                        <xsd:minLength value="1"/>
                        <xsd:maxLength value="36"/>
                        <xsd:whiteSpace value="preserve"/>
                        <xsd:pattern value="\d{4}"/>
                        <xsd:pattern value="[a-zA-Z0-9]{6}"/>
                        <xsd:pattern value="\d{13}"/>
                    </xsd:restriction>
                </xsd:simpleType>
            </xsd:element>
            <xsd:element name="Other">
                <xsd:annotation>
                    <xsd:documentation>Поле номер 2004:
Признак иного способа проведения платежа.
В случае приема в кассу получателя платежа наличных денежных средств от плательщика, тег должен быть заполнен значением «CASH».
                    </xsd:documentation>
                </xsd:annotation>
                <xsd:simpleType>
                    <xsd:restriction base="xsd:string">
                        <xsd:enumeration value="CASH">
                            <xsd:annotation>
                                <xsd:documentation>Прием в кассу наличных денежных
                                    средств
                                </xsd:documentation>
                            </xsd:annotation>
                        </xsd:enumeration>
                    </xsd:restriction>
                </xsd:simpleType>
            </xsd:element>
        </xsd:choice>
    </xsd:complexType>
    <xsd:element name="Payee">
        <xsd:annotation>
            <xsd:documentation>Сведения о получателе средств</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="org:OrganizationType">
                    <xsd:sequence>
                        <xsd:element ref="com:OrgAccount">
                            <xsd:annotation>
                                <xsd:documentation>Реквизиты счета организации</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                    </xsd:sequence>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="RefundPayer">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="org:OrganizationType">
                    <xsd:attribute form="unqualified" name="codeUBP" type="org:kodUBPType"
                        use="required">
                        <xsd:annotation>
                            <xsd:documentation>Поле номер 3003:
Код организации. Особенности заполнения:
- для организаций, отсутствующих в Сводном реестре, указывается код органа в соответствии с регистрационными данными, присвоенными органами ФК, равный 5 знакам.
- для остальных клиентов указывается уникальный код организации по Сводному реестру, равный 8 знакам;
- для налоговых органов указывается код УФНС России, передающего информацию в ТОФК.
                        </xsd:documentation>
                        </xsd:annotation>
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:simpleType name="kodUBPType">
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="\w{5}"/>
            <xsd:pattern value="\w{8}"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:simpleType name="OrgNameType">
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="160"/>
            <xsd:pattern value="[^\s]+(\s+[^\s]+)*"/>
        </xsd:restriction>
    </xsd:simpleType>
</xsd:schema>
