<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
    targetNamespace="http://roskazna.ru/gisgmp/xsd/Common-nsi/2.2.0"
    xmlns:cn="http://roskazna.ru/gisgmp/xsd/Common-nsi/2.2.0"
    xmlns:com="http://roskazna.ru/gisgmp/xsd/Common/2.2.0">

    <xs:import namespace="http://roskazna.ru/gisgmp/xsd/Common/2.2.0" schemaLocation="Common.xsd"/>
    <xs:complexType name="PayeeNSIInfoType">
        <xs:annotation>
            <xs:documentation>Данные о нормативно-справочной информации об участнике - получателе средств</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element minOccurs="0" name="KBKlist">
                <xs:annotation>
                    <xs:documentation>Перечень КБК</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="KBK" type="com:KBKType" maxOccurs="100">
                            <xs:annotation>
                                <xs:documentation>КБК</xs:documentation>
                            </xs:annotation>
                        </xs:element>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element minOccurs="0" name="OrgAccountlist">
                <xs:annotation>
                    <xs:documentation>Перечень реквизитов счетов организации</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                    <xs:sequence>
                        <xs:element maxOccurs="100" name="OrgAccount">
                            <xs:annotation>
                                <xs:documentation>Реквизиты счета организации</xs:documentation>
                            </xs:annotation>
                            <xs:complexType>
                                <xs:sequence>
                                    <xs:element name="Bank">
                                        <xs:annotation>
                                            <xs:documentation>Данные банка, в котором открыт счет</xs:documentation>
                                        </xs:annotation>
                                        <xs:complexType>
                                            <xs:attribute name="bik" type="com:BIKType"
                                                use="required">
                                                <xs:annotation>
                                                  <xs:documentation>БИК ТОФК, структурного подразделения кредитной организации или подразделения Банка России, в котором открыт счет</xs:documentation>
                                                </xs:annotation>
                                            </xs:attribute>
                                            <xs:attribute name="correspondentBankAccount"
                                                type="com:AccountNumType">
                                                <xs:annotation>
                                                  <xs:documentation>Номер единого казначейского счета или номер корреспондентского счета кредитной организации, открытый в подразделении Банка России.</xs:documentation>
                                                </xs:annotation>
                                            </xs:attribute>
                                        </xs:complexType>
                                    </xs:element>
                                </xs:sequence>
                                <xs:attribute name="accountNumber" type="com:AccountNumType"
                                    use="required">
                                    <xs:annotation>
                                        <xs:documentation>Номер казначейского счета или номер счета получателя средств в банке получателя</xs:documentation>
                                    </xs:annotation>
                                </xs:attribute>
                            </xs:complexType>
                        </xs:element>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
        <xs:attribute name="name" use="required">
            <xs:annotation>
                <xs:documentation>Наименование организации</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
                <xs:restriction base="xs:string">
                    <xs:minLength value="1"/>
                    <xs:maxLength value="160"/>
                    <xs:pattern value="\S+([\S\s]*\S+)*"/>
                </xs:restriction>
            </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="inn" type="com:INNType" use="required">
            <xs:annotation>
                <xs:documentation>ИНН организации</xs:documentation>
            </xs:annotation>
        </xs:attribute>
        <xs:attribute name="kpp" type="com:KPPType" use="required">
            <xs:annotation>
                <xs:documentation>КПП организации</xs:documentation>
            </xs:annotation>
        </xs:attribute>
        <xs:attribute name="kbkGlavaCode">
            <xs:annotation>
                <xs:documentation>Код Главы по бюджетной классификации</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
                <xs:restriction base="xs:string">
                    <xs:pattern value="\d{3}"/>
                    <xs:length value="3"/>
                </xs:restriction>
            </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="OrgStatus" use="required">
            <xs:annotation>
                <xs:documentation>Код статуса организации</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
                <xs:restriction base="xs:string">
                    <xs:pattern value="\d{1}"/>
                    <xs:length value="1"/>
                </xs:restriction>
            </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="changeDate" type="xs:dateTime" use="required">
            <xs:annotation>
                <xs:documentation>Дата и время обновления справочника</xs:documentation>
            </xs:annotation>
        </xs:attribute>
    </xs:complexType>
    <xs:complexType name="directoryUBPType">
        <xs:annotation>
            <xs:documentation>Данные справочника Участников бюджетного процесса (УБП)</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element maxOccurs="unbounded" name="PayeeNSIInfo" type="cn:PayeeNSIInfoType">
                <xs:annotation>
                    <xs:documentation>Нормативно-справочная информация об участнике-получателе средств</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="oktmoNSIInfoType">
        <xs:annotation>
            <xs:documentation>Данные о нормативно-справочной информации о коде по ОКТМО</xs:documentation>
        </xs:annotation>
        <xs:attribute name="name" use="required">
            <xs:annotation>
                <xs:documentation>Наименование</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
                <xs:restriction base="xs:string">
                    <xs:maxLength value="500"/>
                    <xs:pattern value="[^\s]+(\s+[^\s]+)*"/>
                </xs:restriction>
            </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="oktmo" type="com:OKTMOType" use="required">
            <xs:annotation>
                <xs:documentation>Код по ОКТМО</xs:documentation>
            </xs:annotation>
        </xs:attribute>
        <xs:attribute name="status" use="required">
            <xs:annotation>
                <xs:documentation>Статус записи в справочнике</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
                <xs:restriction base="xs:string">
                    <xs:pattern value="\d{1}"/>
                    <xs:length value="1"/>
                </xs:restriction>
            </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="changeDate" type="xs:dateTime" use="required">
            <xs:annotation>
                <xs:documentation>Дата и время обновления справочника</xs:documentation>
            </xs:annotation>
        </xs:attribute>
    </xs:complexType>
    <xs:complexType name="directoryOKTMOType">
        <xs:annotation>
            <xs:documentation>Данные справочника ОКТМО</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="oktmoNSIInfo" type="cn:oktmoNSIInfoType" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Нормативно-справочная информация о коде по ОКТМО</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
</xs:schema>
