Public release from ruodoo-project: 19.0 - 2026-11-01 22:52:25 UTC

This commit is contained in:
CI Publish Bot
2026-11-01 22:54:30 +00:00
commit 26250aa580
2492 changed files with 664277 additions and 0 deletions

View File

@@ -0,0 +1,156 @@
<?xml version="1.0"?>
<xs:schema version="1.0" targetNamespace="http://пф.рф/АФ" xmlns="http://пф.рф/АФ" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:annotation>
<xs:documentation>Схема файла классификаторов</xs:documentation>
</xs:annotation>
<xs:element name="Справочники">
<xs:annotation>
<xs:documentation>Корневой элемент</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Справочник" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Перечень справочников Ключ-Значение(я)</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="КодИнформационногоОбмена" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Код информационного обмена формата, в котором используется справочник.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="КодыДокументов" minOccurs="0">
<xs:annotation>
<xs:documentation>Перечень кодов документов, в которых используется справочник.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="КодДокумента" type="xs:string" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Код документа, в котором используется справочник.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Описание" type="xs:string">
<xs:annotation>
<xs:documentation>Описание справочника</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Структура">
<xs:annotation>
<xs:documentation>Описание структуры справочника (порядок и наименования столбцов)</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:annotation>
<xs:documentation>Описание структуры таблицы классификатора</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Столбец" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Перечень столбцов таблицы классификатора</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:annotation>
<xs:documentation>Столбец таблицы классификатора</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Номер" type="xs:string" use="required">
<xs:annotation>
<xs:documentation>Номер столбца таблицы</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Код" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>Код значения ключа, соответствующего этому столбцу</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Ширина" type="xs:integer" default="1">
<xs:annotation>
<xs:documentation>Ширина столбца</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Ключ" type="ТипКлюч" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Перечень ключей (допустимы вложенные) справочника</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="Код" type="xs:string" use="required">
<xs:annotation>
<xs:documentation>Название (код) справочника</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Наименование" type="xs:string" use="required">
<xs:annotation>
<xs:documentation>Наименование справочника (для отображения)</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="ТипКлюч">
<xs:annotation>
<xs:documentation>Тип, использующийся для описания блока Ключ, который может содержать либо вложенные блоки этого же типа, либо значения</xs:documentation>
</xs:annotation>
<xs:choice>
<xs:annotation>
<xs:documentation>Указывается последовательность вложенных ключей либо перечень ключей (допустимы вложенные) справочника</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:annotation>
<xs:documentation>Последовательность вложенных ключей</xs:documentation>
</xs:annotation>
<xs:element name="Ключ" type="ТипКлюч" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Перечень ключей (допустимы вложенные) справочника</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:sequence>
<xs:annotation>
<xs:documentation>Последовательность значений ключа</xs:documentation>
</xs:annotation>
<xs:element name="Значение" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Значение для ключа классификатора</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Код" type="xs:string" use="required">
<xs:annotation>
<xs:documentation>Код значения ключа</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:choice>
<xs:attribute name="Код" type="xs:string" use="required">
<xs:annotation>
<xs:documentation>Код ключа</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Название" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>Название ключа</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:schema>

View File

@@ -0,0 +1,156 @@
<?xml version="1.0"?>
<xs:schema version="1.0" targetNamespace="http://пф.рф/КВАФ/2019-01-16" xmlns="http://пф.рф/КВАФ/2019-01-16" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:annotation>
<xs:documentation>Схема файла классификаторов</xs:documentation>
</xs:annotation>
<xs:element name="ЭДПФР">
<xs:annotation>
<xs:documentation>Корневой элемент. Электронный документ КВАФ (Классификатор). Содержит сведения самого документа и служебную информацию об электронном документе.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="КВАФ">
<xs:annotation>
<xs:documentation>Справочник Ключ-Значение(я)</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="КодИнформационногоОбмена" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Код информационного обмена формата, в котором используется справочник.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="КодыДокументов" minOccurs="0">
<xs:annotation>
<xs:documentation>Перечень кодов документов, в которых используется справочник.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="КодДокумента" type="xs:string" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Код документа, в котором используется справочник.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Описание" type="xs:string">
<xs:annotation>
<xs:documentation>Описание справочника</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Структура">
<xs:annotation>
<xs:documentation>Описание структуры справочника (порядок и наименования столбцов)</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:annotation>
<xs:documentation>Описание структуры таблицы классификатора</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Столбец" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Перечень столбцов таблицы классификатора</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:annotation>
<xs:documentation>Столбец таблицы классификатора</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Номер" type="xs:string" use="required">
<xs:annotation>
<xs:documentation>Номер столбца таблицы</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Код" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>Код значения ключа, соответствующего этому столбцу</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Ширина" type="xs:integer" default="1">
<xs:annotation>
<xs:documentation>Ширина столбца</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Ключ" type="ТипКлюч" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Перечень ключей (допустимы вложенные) справочника</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="Код" type="xs:string" use="required">
<xs:annotation>
<xs:documentation>Название (код) справочника</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Наименование" type="xs:string" use="required">
<xs:annotation>
<xs:documentation>Наименование справочника (для отображения)</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="ТипКлюч">
<xs:annotation>
<xs:documentation>Тип, использующийся для описания блока Ключ, который может содержать либо вложенные блоки этого же типа, либо значения</xs:documentation>
</xs:annotation>
<xs:choice>
<xs:annotation>
<xs:documentation>Указывается последовательность вложенных ключей либо перечень ключей (допустимы вложенные) справочника</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:annotation>
<xs:documentation>Последовательность вложенных ключей</xs:documentation>
</xs:annotation>
<xs:element name="Ключ" type="ТипКлюч" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Перечень ключей (допустимы вложенные) справочника</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:sequence>
<xs:annotation>
<xs:documentation>Последовательность значений ключа</xs:documentation>
</xs:annotation>
<xs:element name="Значение" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Значение для ключа классификатора</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Код" type="xs:string" use="required">
<xs:annotation>
<xs:documentation>Код значения ключа</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:choice>
<xs:attribute name="Код" type="xs:string" use="required">
<xs:annotation>
<xs:documentation>Код ключа</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Название" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>Название ключа</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:schema>

View File

@@ -0,0 +1,213 @@
<?xml version="1.0"?>
<xs:schema version="1.0" targetNamespace="http://пф.рф/КЛИ/2018-06-01" xmlns:УТ2="http://пф.рф/УТ/2017-08-21" elementFormDefault="qualified" xmlns="http://пф.рф/КЛИ/2018-06-01" xmlns:КЛИ="http://пф.рф/КЛИ/2018-06-01"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import namespace="http://пф.рф/УТ/2017-08-21" schemaLocation="../../УнифТипы_2017-08-21.xsd"/>
<xs:annotation>
<xs:documentation>Схема к конструктору листа изменений для конструктора Альбома форматов</xs:documentation>
</xs:annotation>
<xs:element name="ЛистИзменений">
<xs:annotation>
<xs:documentation>Корневой элемент конструктора листа изменений</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Наименование" type="УТ2:ТипНепустаяСтрока">
<xs:annotation>
<xs:documentation>Полное наименование листа изменений</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Версии" minOccurs="0">
<xs:annotation>
<xs:documentation>Список выпущенных версий</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Версия" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Версия АФ со списком изменений</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="НаборыИзменений" minOccurs="0">
<xs:annotation>
<xs:documentation>Перечень наборов изменений, с которыми осуществлялись выпуски сервис-паков до релиза версии. Изменения указанные в этих наборах считаются относящимися к сервис-пакам предыдущей версии.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="НаборИзменений" maxOccurs="unbounded" type="ТипНаборИзменений">
<xs:annotation>
<xs:documentation>Набор изменений в версии</xs:documentation>
</xs:annotation>
<xs:unique name="УникальнаяПубликация">
<xs:selector xpath="КЛИ:Публикация"/>
<xs:field xpath="."/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="НаборИзмененийРелиза" minOccurs="0" type="ТипНаборИзменений">
<xs:annotation>
<xs:documentation>Набор изменений релиза версии. Изменения указанные в этом наборе считаются относящимися к самой версии, а не к сервис-пакам предыдущей версии. Версия считается выпущенной и завершенной, если присутствует этот элемент.</xs:documentation>
</xs:annotation>
<xs:unique name="УникальнаяПубликацияРелиза">
<xs:selector xpath="КЛИ:Публикация"/>
<xs:field xpath="."/>
</xs:unique>
</xs:element>
</xs:sequence>
<xs:attribute name="Номер" type="УТ2:ТипНепустаяСтрока" 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:complexType>
</xs:element>
<xs:complexType name="ТипНаборИзменений">
<xs:annotation>
<xs:documentation>Набор изменений в версии</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Публикация" minOccurs="0" maxOccurs="2">
<xs:annotation>
<xs:documentation>Признак публикации сборки на сайте СФР с указанием типа сборки:
п - только проекты,
д - только действующие</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="п"/>
<xs:enumeration value="д"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Изменение" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Описание изменения</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Описание" type="УТ2:ТипНепустаяСтрока">
<xs:annotation>
<xs:documentation>Краткое описание внесенного изменения</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="СписокИО" minOccurs="0">
<xs:annotation>
<xs:documentation>Список информационных обменов, к которым относится изменение. Элемент может быть пропущен, если изменения касаются всех информационных обменов или альбома форматов в целом</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="ИО" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Информационный обмен, к которому относится изменение. Если изменение касается отдельно взятых документов информационного обмена, то их следует конкретизировать во вложенных элементах "Документ"</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Код" type="УТ2:ТипНепустаяСтрока">
<xs:annotation>
<xs:documentation>Код информационного обмена</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="СписокДокументов" minOccurs="0">
<xs:annotation>
<xs:documentation>Перечень документов информационного обмена, к которым относится изменение</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Документ" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Сведения о документе (группе документов) внутри информационного обмена, к которому относится изменение - указывается, если изменение касается конкретных документов, если изменение касается всего информационного обмена - элемент опускается</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:annotation>
<xs:documentation>Версия формата, к которой относится изменение. Может быть представлена либо датой, либо текстовым значением</xs:documentation>
</xs:annotation>
<xs:element name="ДатаФормата" type="xs:date">
<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:choice>
</xs:sequence>
<xs:attribute name="Код" type="УТ2:ТипНепустаяСтрока" use="required">
<xs:annotation>
<xs:documentation>Код документа внутри информационного обмена, к которому относится изменение - указывается, если изменение касается конкретных документов, если изменение касается всего информационного обмена - элемент опускается</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Статус" use="optional">
<xs:annotation>
<xs:documentation>Статус формата, к которому относится изменение:
п - проект,
д - действующий,
пд - и проект, и действующий</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="п"/>
<xs:enumeration value="д"/>
<xs:enumeration value="пд"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Признак" use="optional">
<xs:annotation>
<xs:documentation>Особый признак изменения. Возможные значения:
с - создание формата документа,
п - перевод в проект,
д - перевод в действующие,
у - перевод в устаревшие
а - исключение формата из библиотеки метаописаний и перевод его в архив
ф - фиктивное (псевдо) изменение: изменения, отмеченные этим признаком будут учитываться в общем листе изменений, но не будут учитываться в истории изменений формата документа,
и - изменение формата, используется в качестве значения по умолчанию</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="с"/>
<xs:enumeration value="п"/>
<xs:enumeration value="д"/>
<xs:enumeration value="у"/>
<xs:enumeration value="а"/>
<xs:enumeration value="ф"/>
<xs:enumeration value="и"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Дата" type="xs:date" use="required">
<xs:annotation>
<xs:documentation>Дата выпуска набора изменений. Если это дата выпуска релизного набора изменений, то она считается датой выпуска версии</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:schema>

View File

@@ -0,0 +1,162 @@
<?xml version="1.0"?>
<xs:schema version="1.0" targetNamespace="http://пф.рф/КПАФ/2022-12-13" xmlns:АФ="http://пф.рф/АФ"
xmlns:УТ="http://пф.рф/унифицированныеТипы/2014-01-01" elementFormDefault="qualified"
xmlns="http://пф.рф/КПАФ/2022-12-13" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import namespace="http://пф.рф/унифицированныеТипы/2014-01-01"
schemaLocation="../../УнифТипы_2014-01-01.xsd"/>
<xs:import namespace="http://пф.рф/АФ" schemaLocation="../../ТипыОбщие.xsd"/>
<xs:annotation>
<xs:documentation>Схема к классификатору проверок Альбома форматов</xs:documentation>
</xs:annotation>
<xs:element name="ЭДПФР">
<xs:annotation>
<xs:documentation>Корневой элемент. Электронный документ КПАФ (Классификатор Альбома форматов (экспликации Альбома форматов)). Содержит сведения самого документа и служебную информацию об электронном документе.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="КПАФ">
<xs:annotation>
<xs:documentation>Классификатор проверок АФ</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Версия" type="УТ:ТипРеквизитыДокумента">
<xs:annotation>
<xs:documentation>Номер и дата версии (экспликации) АФ, к которой прилагается этот лист изменений</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Наименование" type="УТ:ТипНепустаяСтрока">
<xs:annotation>
<xs:documentation>Наименование документа альбома форматов</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Составитель" type="УТ:ТипНепустаяСтрока">
<xs:annotation>
<xs:documentation>Наименование составителя сборки Альбома форматов</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="КартаПроверок" minOccurs="1">
<xs:annotation>
<xs:documentation>Перечень категорий (групп) проверок, включенных в сформированный пакет документов, к которому прилагается данный классификатор проверок.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Категория" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Категория проверок, включающая в себя перечень проверок, сгруппированных по определенному типу.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Наименование"
type="УТ:ТипНепустаяСтрока">
<xs:annotation>
<xs:documentation>Наименование категории проверок</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ГруппаПроверок"
maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Группа проверок по документу.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Наименование"
type="УТ:ТипНепустаяСтрока">
<xs:annotation>
<xs:documentation>Наименование группы проверок</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Файл" type="АФ:XMLФайл">
<xs:annotation>
<xs:documentation>Путь до файла проверок</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="БлокПроверок"
type="ТипБлокПроверкиКПАФ">
<xs:annotation>
<xs:documentation>Перечень проверок из документа проверок.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Код" type="УТ:ТипНепустаяСтрока"
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:complexType>
</xs:element>
<xs:element name="СлужебнаяИнформация" type="АФ:ТипСлужебнаяИнформация">
<xs:annotation>
<xs:documentation>Служебная информация об электронном документе</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="ТипПроверкаКПАФ">
<xs:sequence>
<xs:element name="КодПроверки" type="УТ:ТипНепустаяСтрока">
<xs:annotation>
<xs:documentation>Код проверки в формате КодИнформационногоОбмена.КодТипаДокуменнта.НомерПроверки</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Условие" type="УТ:ТипНепустаяСтрока">
<xs:annotation>
<xs:documentation>Условие (описание) проводимой проверки</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="КодРезультата" type="УТ:ТипНепустаяСтрока"/>
<xs:element name="СписокДокументов">
<xs:annotation>
<xs:documentation>Перечень документов, в которых применяется данная проверка</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="Документ">
<xs:annotation>
<xs:documentation>Коды документа, в котором исползуется проверка</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="КодИнформационногоОбмена"
type="УТ:ТипНепустаяСтрока"/>
<xs:element name="КодДокумента" type="УТ:ТипНепустаяСтрока"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ТипБлокПроверкиКПАФ">
<xs:sequence>
<xs:element maxOccurs="unbounded" name="Проверка" minOccurs="0" type="ТипПроверкаКПАФ">
<xs:annotation>
<xs:documentation>Описание проверки и перечень документов, где используется данная проверка.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" name="БлокПроверок"
type="ТипБлокПроверкиКПАФ">
<xs:annotation>
<xs:documentation>Перечень проверок из документа проверок.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="Наименование" type="УТ:ТипНепустаяСтрока">
<xs:annotation>
<xs:documentation>Наименование блока проверок</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:schema>

View File

@@ -0,0 +1,714 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema version="2.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" xmlns="http://пф.рф/КСАФ/2018-04-03" xmlns:УТ2="http://пф.рф/УТ/2017-08-21" xmlns:ОАФ="http://пф.рф/ОАФ/2017-06-01"
xmlns:КСАФ="http://пф.рф/КСАФ/2018-04-03" xmlns:АФ4="http://пф.рф/АФ/2017-08-21" targetNamespace="http://пф.рф/КСАФ/2018-04-03">
<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:import namespace="http://пф.рф/ОАФ/2017-06-01" schemaLocation="../ТипыОАФ_2017-06-01.xsd"/>
<xs:annotation>
<xs:documentation>Схема к конструктору сборки Альбома форматов</xs:documentation>
</xs:annotation>
<xs:element name="ЭДПФР">
<xs:annotation>
<xs:documentation>Корневой элемент. Электронный документ ОВАФ (Описание версии Альбома форматов (экспликации Альбома форматов)). Содержит сведения самого документа и служебную информацию об электронном документе.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="КСАФ">
<xs:annotation>
<xs:documentation>Корневой элемент конструктора сборки альбома форматов</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Версия" type="УТ2:ТипРеквизитыДокумента">
<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="ТипСоставитель" minOccurs="0">
<xs:annotation>
<xs:documentation>Наименование составителя сборки Альбома форматов</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ТипыДанных" type="ТипТипыДанных" minOccurs="0">
<xs:annotation>
<xs:documentation>Список общих в рамках всего АФ типов данных</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Классификаторы" type="ТипКлассификаторы" minOccurs="0">
<xs:annotation>
<xs:documentation>Перечисление классификаторов, используемых в проверках документов всех информационных обменов.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="СУППпоУмолчанию" type="АФ4:XMLФайл" minOccurs="0">
<xs:annotation>
<xs:documentation>Путь до XML-файла с описаниями сценария создания УПП (СУПП), который будет использоваться по умолчанию для всех нижележащих форматов и типов документов. Указывается относительно файла-конструктора.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Преобразования" minOccurs="0" type="ТипПреобразования">
<xs:annotation>
<xs:documentation>Список xslt-преобразований, общих для всех типов документов АФ</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Кодировка" type="ТипКодировкаФайла" minOccurs="0">
<xs:annotation>
<xs:documentation>Кодировка xsd и xml файлов формата.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="СписокИнформационныхОбменов">
<xs:annotation>
<xs:documentation>Перечисление информационных обменов. Предполагается, что информационные обмены независимы друг от друга. Т.е. типы, определенные в одном ИО, не могут быть использованы в другом ссылочным методом</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="ИнформационныйОбмен" type="ТипИнформационныйОбмен" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Описание информационного обмена</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:unique name="UniqueIOCode">
<xs:selector xpath="КСАФ:ИнформационныйОбмен"/>
<xs:field xpath="@Код"/>
</xs:unique>
</xs:element>
<xs:choice>
<xs:annotation>
<xs:documentation>Указывается либо ссылка на лист изменений, либо номер и дата версии</xs:documentation>
</xs:annotation>
<xs:element name="ЛИАФ" type="АФ4:XMLФайл">
<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:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="СлужебнаяИнформация" type="АФ4:ТипСлужебнаяИнформация">
<xs:annotation>
<xs:documentation>Служебная информация об электронном документе</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="ТипВидаДокумента">
<xs:annotation>
<xs:documentation>Тип для описания типа (вида) документа (документооборота). Виды документов могут быть бесконечно вложенны друг в друга</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="УтверждениеФормы" type="ТипУтверждениеФормы" minOccurs="0">
<xs:annotation>
<xs:documentation>Сведения об утверждении формы документа, соответствующей данному формату: нормативный документ, дата утверждения, период действия печатной формы. Выводятся, если не указаны сведения утверждения формы непосредственно у формата</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Кодировка" type="ТипКодировкаФайла" minOccurs="0">
<xs:annotation>
<xs:documentation>Кодировка xsd и xml файлов группы документов/документа. Используется по-умолчанию для всех форматов, если нет уточнения у формата.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:annotation>
<xs:documentation>Указывается либо сведения описывающие Тип документа, либо ссылка на уже существующий ИО/группу документов/документ</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:annotation>
<xs:documentation>Последовательность элементов описывающая Тип документа, и (или) содержащая вложенные типы документов</xs:documentation>
</xs:annotation>
<xs:element name="ТипыДанных" type="ТипТипыДанных" minOccurs="0">
<xs:annotation>
<xs:documentation>Перечисление типов данных, используемых в рамках документооборота</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="СУППпоУмолчанию" type="АФ4:XMLФайл" minOccurs="0">
<xs:annotation>
<xs:documentation>Путь до XML-файла с описаниями сценария создания УПП (СУПП), который будет использоваться по умолчанию для всех нижележащих форматов и типов документов. Указывается относительно файла-конструктора.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Преобразования" minOccurs="0" type="ТипПреобразования">
<xs:annotation>
<xs:documentation>Список xslt-преобразований, общих для всех типов документов группы документов</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ТипДокумента" type="ТипВидаДокумента" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Документ/документооборот в составе текущего документа/документооборота</xs:documentation>
</xs:annotation>
<xs:unique name="UniqueDocTypeCode">
<xs:selector xpath="КСАФ:ТипДокумента"/>
<xs:field xpath="@Код"/>
</xs:unique>
</xs:element>
<xs:element name="Форматы" minOccurs="0">
<xs:annotation>
<xs:documentation>Перечень форматов, относящихся к данной форме документа.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="XPathКлюч" type="УТ2:ТипНепустаяСтрока" minOccurs="0">
<xs:annotation>
<xs:documentation>XPath-ключ</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Формат" type="ТипФорматДокумента" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Описание формата документа</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:element name="Ссылка" type="УТ2:ТипНепустаяСтрока">
<xs:annotation>
<xs:documentation>Ссылка на Раздел Информационного обмена конструктора. Должна иметь формат "{КОД_ИО}\{КОД_ТипаДокумента_1}\...\{КОД_ТипаДокумента_N}". Может использоваться для формирования ссылки на раздел с описанием Типа документа или Информационный обмен в целом в виде "см. {Название_раздела}"</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
</xs:sequence>
<xs:attribute name="Код" type="УТ2:ТипНепустаяСтрока" use="required">
<xs:annotation>
<xs:documentation>Код документа/документооборота</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Наименование" type="УТ2:ТипНепустаяСтрока" use="required">
<xs:annotation>
<xs:documentation>Наименование документа/документооборота</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ТипВидаДанных">
<xs:annotation>
<xs:documentation>Тип для описания типов (вида) данных.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Схемы">
<xs:annotation>
<xs:documentation>XSD схемы</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Схема" type="АФ4:XSDСхема" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Путь до XSD-схемы с описанием типов данных, относительно файла-конструктора</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Наименование" type="УТ2:ТипНепустаяСтрока" use="required">
<xs:annotation>
<xs:documentation>Общее название типов</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="КодТипа" type="УТ2:ТипНепустаяСтрока" use="optional">
<xs:annotation>
<xs:documentation>Код типа данных</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ТипТипыДанных">
<xs:annotation>
<xs:documentation>Тип для описания типов данных</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="ТипДанных" type="ТипВидаДанных" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Тип данных</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ТипИнформационныйОбмен">
<xs:annotation>
<xs:documentation>Информационный обмен (документооборот)</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="ТипыДанных" type="ТипТипыДанных" minOccurs="0">
<xs:annotation>
<xs:documentation>Список общих в рамках ИО типов данных</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Классификаторы" minOccurs="0">
<xs:annotation>
<xs:documentation>Перечисление классификаторов, используемых в проверках документов.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="СУППпоУмолчанию" type="АФ4:XMLФайл" minOccurs="0">
<xs:annotation>
<xs:documentation>Путь до XML-файла с описаниями сценария создания УПП (СУПП), который будет использоваться по умолчанию для всех нижележащих форматов и типов документов. Указывается относительно файла-конструктора.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Преобразования" minOccurs="0" type="ТипПреобразования">
<xs:annotation>
<xs:documentation>Список xslt-преобразований, общих для всех типов документов информационного обмена</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Кодировка" type="ТипКодировкаФайла" minOccurs="0">
<xs:annotation>
<xs:documentation>Кодировка xsd и xml файлов информационного обмена. Используется по-умолчанию для всех форматов, если нет уточнения у группы докментов/документа/формата.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ТипыДокументов" minOccurs="0">
<xs:annotation>
<xs:documentation>Список типов/групп документов в рамках ИО</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="ТипДокумента" type="ТипВидаДокумента" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Тип/Группа документов в рамках ИО</xs:documentation>
</xs:annotation>
<xs:unique name="UniqueDocDocTypeCode">
<xs:selector xpath="КСАФ:ТипДокумента"/>
<xs:field xpath="@Код"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:unique name="UniqueDocTypeIOCode">
<xs:selector xpath="КСАФ:ТипДокумента"/>
<xs:field xpath="@Код"/>
</xs:unique>
</xs:element>
</xs:sequence>
<xs:attribute name="Код" type="УТ2:ТипНепустаяСтрока">
<xs:annotation>
<xs:documentation>Код ИО</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Наименование" type="УТ2:ТипНепустаяСтрока">
<xs:annotation>
<xs:documentation>Назавние ИО</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ТипВалидация">
<xs:annotation>
<xs:documentation>Тип Валидация</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="ОпределениеДокумента" type="УТ2:ТипНепустаяСтрока" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Xpath выражение, применяемое к xml документу,
определяющее, является ли документ типом, описываемым в родительском элементе, возвращает 1 или 0</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Классификаторы" type="ТипКлассификаторы" minOccurs="0">
<xs:annotation>
<xs:documentation>Перечисление классификаторов, используемых в проверках документов.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Схема" type="АФ4:XSDСхема" minOccurs="0">
<xs:annotation>
<xs:documentation>Путь до XSD-схемы, указывается относительно файла-конструктора</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ЛогическиеПроверки" minOccurs="0">
<xs:annotation>
<xs:documentation>Список xml-файлов с описаниями правил проверок, преобразуемыми в Xquery код</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Сценарий" type="АФ4:XMLФайл" minOccurs="0">
<xs:annotation>
<xs:documentation>Путь до XML-файла с описаниями сценария правил проверок. Указывается относительно файла-конструктора.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="СУПП" type="АФ4:XMLФайл" minOccurs="0">
<xs:annotation>
<xs:documentation>Путь до XML-файла с описаниями сценария создания УПП (СУПП). Указывается относительно файла-конструктора.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="XQueryФайлы" minOccurs="0">
<xs:annotation>
<xs:documentation>Пути до xquery-файлов</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="ГруппаПроверок" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Перечень xquery-файлов, относящихся к одной группе проверок</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="XQueryФайл" type="ТипXQueryФайл" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>XQuery-файл</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="Код" use="required">
<xs:annotation>
<xs:documentation>Группа проверок, к которой относятся проверки в этом файле. Возможные значения:
1 - проверки структуры (АФ.КСФ.1.1, АФ.СХ.1.1),
2 - проверки электронной подписи (АФ.ЭП.1.1)
3 - проверки ФЛК,
4 - проверки базовые</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="1"/>
<xs:maxInclusive value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="ТипXQueryФайл">
<xs:annotation>
<xs:documentation>Тип, представляющий правило заполенения пути к XQuery-файлу</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value=".*\.[xX][qQ][uU][eE][rR][yY]"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ТипСоставитель">
<xs:annotation>
<xs:documentation>Информация о составителе Альбома форматов</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="ПолноеНаименование" type="УТ2:ТипНепустаяСтрока">
<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:sequence>
</xs:complexType>
<xs:complexType name="ТипНормативныйДокумент">
<xs:annotation>
<xs:documentation>Информация о нормативном документе: наименование документа, № и дата</xs:documentation>
</xs:annotation>
<xs:sequence>
<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:sequence>
</xs:complexType>
<xs:complexType name="ТипУтверждение">
<xs:annotation>
<xs:documentation>Тип для представления сведений об утверждении документа/формы/формата и т.д. с указанием периода действия</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="НормативныйДокумент" type="ТипНормативныйДокумент" minOccurs="0">
<xs:annotation>
<xs:documentation>Нормативный документ, которым утверждается документ/форма/формат и т.д.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ПериодДействия" minOccurs="0">
<xs:annotation>
<xs:documentation>Период действия документа/формы/формата и т.д., где Дата или Год "С" - дата вступления в силу, а Дата "По" или год "По" - дата окончания действия формы</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:group ref="ОАФ:ГрВременнойПериод">
<xs:annotation>
<xs:documentation>Период действия документа/формы/формата и т.д.</xs:documentation>
</xs:annotation>
</xs:group>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ТипФорматДокумента">
<xs:annotation>
<xs:documentation>Тип для представления сведений о формате формы документа: утверждающем документе, периоде действия, соответствующему блоку валидации</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="УтверждениеФормы" type="ТипУтверждениеФормы" minOccurs="0">
<xs:annotation>
<xs:documentation>Сведения об утверждении формы документа, соответствующей данному формату: нормативный документ, дата утверждения, период действия печатной формы.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ДатаРазработки" type="xs:date" minOccurs="0">
<xs:annotation>
<xs:documentation>Дата фактической разработки формата</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:annotation>
<xs:documentation>Версия формата, которая может быть представлена либо датой, либо текстовым значением</xs:documentation>
</xs:annotation>
<xs:element name="ДатаФормата" type="xs:date">
<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:choice>
<xs:element name="УтверждениеФормата" type="ТипУтверждение" minOccurs="0">
<xs:annotation>
<xs:documentation>Сведения об утверждении формата документа: нормативный документ, дата утверждения, период действия формата.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ТипыДанных" type="ТипТипыДанных" minOccurs="0">
<xs:annotation>
<xs:documentation>Список типов данных, использующихся в формате</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="СУППпоУмолчанию" type="АФ4:XMLФайл" minOccurs="0">
<xs:annotation>
<xs:documentation>Путь до XML-файла с описаниями сценария создания УПП (СУПП), который будет использоваться по умолчанию для всех нижележащих форматов и типов документов. Указывается относительно файла-конструктора.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Кодировка" type="ТипКодировкаФайла" minOccurs="0">
<xs:annotation>
<xs:documentation>Кодировка xsd и xml файлов формата.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="XPathЗначение" type="УТ2:ТипНепустаяСтрока" minOccurs="0">
<xs:annotation>
<xs:documentation>XPath-значение</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Валидация" type="ТипВалидация">
<xs:annotation>
<xs:documentation>Блок проверок для документа, содержит XSD-схемы и описания проверок XQuery</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Примеры" minOccurs="0">
<xs:annotation>
<xs:documentation>Список примеров электронных документов в формате xml-файла</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Пример" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Путь до примера электронного документа в формате xml-файла</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="АФ4:XMLФайл">
<xs:attribute name="Наименование" type="УТ2:ТипНепустаяСтрока" use="required">
<xs:annotation>
<xs:documentation>Наименование примера</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Формы" minOccurs="0">
<xs:annotation>
<xs:documentation>Список примеров электронных документов в формате xls-файла</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Форма" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Путь до файла с формой электронного документа в формате xls-файла</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="АФ4:XLSФайл">
<xs:attribute name="Наименование" type="УТ2:ТипНепустаяСтрока" use="required">
<xs:annotation>
<xs:documentation>Наименование формы</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Преобразования" type="ТипПреобразования" minOccurs="0">
<xs:annotation>
<xs:documentation>Список xslt-преобразований</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="Статус" use="required">
<xs:annotation>
<xs:documentation>Статус формата:
Проект - формат находится в разработке, не используется в системах,
Действующий - формат запущен в эксплуатацию,
Устарел - формат выведен из эксплуатации</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="УТ2:ТипНепустаяСтрока">
<xs:enumeration value="Проект"/>
<xs:enumeration value="Действующий"/>
<xs:enumeration value="Устарел"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="ПоУмолчанию" type="xs:boolean" use="optional" default="1">
<xs:annotation>
<xs:documentation>Признак «выводить в АФ по умолчанию»: в случае если у документа несколько форматов в одном статусе, то по умолчанию документатор выводит тот, у которого стоит признак «выводить в АФ по умолчанию». Т.о. у документа может быть только один формат одного статуса, отмеченный признаком "по умолчанию"</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ТипУтверждениеФормы">
<xs:annotation>
<xs:documentation>Тип для представления сведений об утверждении документа/формы/формата и т.д.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="ТипУтверждение">
<xs:sequence>
<xs:element name="ДополнительныеСведения" type="УТ2:ТипНепустаяСтрока" minOccurs="0">
<xs:annotation>
<xs:documentation>Дополнительные сведения, имеющие отношение к утверждению формы и(или) периоду действия документа. Например, может быть указано, какая дата должна попадать в указанный период, чтобы определить, что документ должен предоставляться в той или иной форме, либо любые иные сведения</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ТипКлассификаторы">
<xs:annotation>
<xs:documentation>Информация о классификаторе</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Классификатор" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Описание информационного обмена</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:annotation>
<xs:documentation>Тип для описания классификаторов</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Файл" type="АФ4:XMLФайл" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Путь до XML-файла с классификатора</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="КодКлассификатора" type="УТ2:ТипНепустаяСтрока">
<xs:annotation>
<xs:documentation>Код классификатора</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Наименование" type="УТ2:ТипНепустаяСтрока">
<xs:annotation>
<xs:documentation>Наименование классификатора</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Дополнительный" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation>Признак дополнительности классификатора. Если установлен в 1, то такой классификатор напрямую не используется и не должен отражаться в итоговом документе.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="ТипФайлXSLTПреобразований">
<xs:annotation>
<xs:documentation>Тип, представляющий правило заполенения пути к файлу xslt-преобразования</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value=".*\.[xX][sS][lL][tT]?"/>
<xs:pattern value=".*\.[fF][oO]"/>
<xs:pattern value=".*\.[cC][sS][sS]"/>
<xs:pattern value=".*\.[pP][nN][gG]"/>
<xs:pattern value=".*\.[gG][iI][fF]"/>
<xs:pattern value=".*\.[jJ][pP][eE]?[gG]"/>
<xs:pattern value=".*\.[bB][mM][pP]"/>
<xs:pattern value=".*\.[sS][vV][gG]"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ТипXSLTПреобразование">
<xs:annotation>
<xs:documentation>Тип о сведениях xslt-преобразования, применяемых к документам</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="ТипФайлXSLTПреобразований">
<xs:attribute name="Тип" use="required">
<xs:annotation>
<xs:documentation>Тип преобразования (файла)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="УТ2:ТипНепустаяСтрока">
<xs:enumeration value="pdf"/>
<xs:enumeration value="rtf"/>
<xs:enumeration value="html"/>
<xs:enumeration value="img"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ТипПреобразования">
<xs:annotation>
<xs:documentation>Список xslt-преобразований</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Преобразование" type="ТипXSLTПреобразование" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Путь до файла xslt-преобразования</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ДополнительныйФайл" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Путь до дополнительных файлов, используемых при попадании в сборку xslt-преобразований текущего уровня или уровня ниже</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value=".*\.[aA-zZ]+"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="ТипКодировкаФайла">
<xs:annotation>
<xs:documentation>Кодировка xsd и xml файлов Альбома форматов</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="UTF-8"/>
<xs:enumeration value="windows-1251"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>

View File

@@ -0,0 +1,141 @@
<?xml version="1.0"?>
<xs:schema version="1.0" targetNamespace="http://пф.рф/ЛИАФ/2017-04-25" xmlns:АФ="http://пф.рф/АФ" xmlns:УТ="http://пф.рф/унифицированныеТипы/2014-01-01" elementFormDefault="qualified" xmlns="http://пф.рф/ЛИАФ/2017-04-25"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import namespace="http://пф.рф/унифицированныеТипы/2014-01-01" schemaLocation="../../УнифТипы_2014-01-01.xsd"/>
<xs:import namespace="http://пф.рф/АФ" schemaLocation="../../ТипыОбщие.xsd"/>
<xs:annotation>
<xs:documentation>Схема к листу изменений Альбома форматов</xs:documentation>
</xs:annotation>
<xs:element name="ЭДПФР">
<xs:annotation>
<xs:documentation>Корневой элемент. Электронный документ ЛИАФ (Лист изменений версии Альбома форматов (экспликации Альбома форматов)). Содержит сведения самого документа и служебную информацию об электронном документе.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="ЛИАФ">
<xs:annotation>
<xs:documentation>Лист изменений</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Версия" type="УТ:ТипРеквизитыДокумента">
<xs:annotation>
<xs:documentation>Номер и дата версии (экспликации) АФ, к которой прилагается этот лист изменений</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="СоставВерсии" minOccurs="0">
<xs:annotation>
<xs:documentation>Перечень документов (групп документов), включенных в сформированный пакет, к которому прилагается этот лист изменений. Заполянется, в случае, если экспликация сформирована не по всем документам версии</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Документ" type="УТ:ТипНепустаяСтрока" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Документ (группа документов), включенный(ая) в сформированный пакет, к которому прилагается этот лист изменений</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ОсновнаяВерсия" type="УТ:ТипРеквизитыДокумента" minOccurs="0">
<xs:annotation>
<xs:documentation>Номер и дата версии полного пакета АФ, частью которого является экспликация</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Версии">
<xs:annotation>
<xs:documentation>Список выпущенных версий</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Версия" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Версия АФ со списком изменений</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Изменение" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Описание изменения</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="НомерПП" type="xs:positiveInteger">
<xs:annotation>
<xs:documentation>Порядковый номер изменения в версии АФ</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Описание" type="УТ:ТипНепустаяСтрока">
<xs:annotation>
<xs:documentation>Краткое описание внесенного изменения</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="СписокИО" minOccurs="0">
<xs:annotation>
<xs:documentation>Список информационных обменов, к которым относится изменение. Элемент может быть пропущен, если изменения касаются всех информационных обменов или альбома форматов в целом</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="ИО" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Информационный обмен, к которому относится изменение. Если изменение касается отдельно взятых документов информационного обмена, то их следует конкретизировать во вложенных элементах "Документ"</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Код" type="УТ:ТипНепустаяСтрока">
<xs:annotation>
<xs:documentation>Код информационного обмена</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="СписокДокументов" minOccurs="0">
<xs:annotation>
<xs:documentation>Перечень документов информационного обмена, к которым относится изменение</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Документ" type="УТ:ТипНепустаяСтрока" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Код документа внутри информационного обмена, к которому относится изменение - указывается, если изменение касается конкретных документов, если изменение касается всего информационного обмена - элемент опускается</xs:documentation>
</xs:annotation>
</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:sequence>
<xs:attribute name="Номер" type="УТ:ТипНепустаяСтрока" use="required">
<xs:annotation>
<xs:documentation>Номер версии</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Дата" type="xs:date" 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:complexType>
</xs:element>
<xs:element name="СлужебнаяИнформация" type="АФ:ТипСлужебнаяИнформация">
<xs:annotation>
<xs:documentation>Служебная информация об электронном документе</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,241 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema version="2.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" xmlns="http://пф.рф/МАФ/2020-08-28" xmlns:УТ2="http://пф.рф/УТ/2017-08-21"
xmlns:МАФ="http://pf.rf/MAF/2020-08-28" xmlns:АФ5="http://пф.рф/АФ/2018-12-07" targetNamespace="http://пф.рф/МАФ/2020-08-28">
<xs:import namespace="http://пф.рф/УТ/2017-08-21" schemaLocation="../../УнифТипы_2017-08-21.xsd"/>
<xs:import namespace="http://пф.рф/АФ/2018-12-07" schemaLocation="../../ТипыАФ_2018-12-07.xsd"/>
<xs:annotation>
<xs:documentation>Схема к маппингу экспликаций Альбома форматов для сайта ПФР</xs:documentation>
</xs:annotation>
<xs:element name="ЭДПФР">
<xs:annotation>
<xs:documentation>Корневой элемент. Электронный документ МАФ (Маппинг экспликаций Альбома форматов для сайта ПФР). Содержит сведения самого документа и служебную информацию об электронном документе</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="МАФ">
<xs:annotation>
<xs:documentation>Корневой элемент маппинга экспликаций Альбома форматов для сайта ПФР</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Направление" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Направление взаимодействия</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="ИО" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Информационный обмен</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Каталог" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Каталог внутри информационного обмена</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="ТипДокумента" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Тип документа</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Формат" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Формат документа</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Схема">
<xs:annotation>
<xs:documentation>Сведения о XSD-схеме</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Путь" type="АФ5:XSDСхема" use="required">
<xs:annotation>
<xs:documentation>Путь до XSD-схемы</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="ПФ" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Сведения о форме электронного документа в формате xls-файла</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Путь" type="АФ5:XLSФайл" use="required">
<xs:annotation>
<xs:documentation>Путь до файла с формой электронного документа в формате xls-файла</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="Пример" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Сведения о примере электронного документа в формате xml-файла</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Путь" type="АФ5:XMLФайл" use="required">
<xs:annotation>
<xs:documentation>Путь до примера электронного документа в формате xml-файла</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Дата" type="xs:date">
<xs:annotation>
<xs:documentation>Дата формата документа. Указывается либо дата формата, либо версия формата</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Версия" type="УТ2:ТипНепустаяСтрока">
<xs:annotation>
<xs:documentation>Версия документа. Указывается либо дата формата, либо версия формата</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Статус" use="required">
<xs:annotation>
<xs:documentation>Статус формата:
Проект - формат находится в разработке, не используется в системах,
Действующий - формат запущен в эксплуатацию</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="УТ2:ТипНепустаяСтрока">
<xs:enumeration value="Проект"/>
<xs:enumeration value="Действующий"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Экспликация" type="УТ2:ТипНепустаяСтрока">
<xs:annotation>
<xs:documentation>Имя файла архива экспликации по формату документа. Указывается, если формируется несколько экспликаций по разным форматам одного типа документа</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Код" type="УТ2:ТипНепустаяСтрока" use="required">
<xs:annotation>
<xs:documentation>Код типа документа</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Наименование" type="УТ2:ТипНепустаяСтрока" use="required">
<xs:annotation>
<xs:documentation>Наименование типа документа</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Описание" type="УТ2:ТипНепустаяСтрока" use="required">
<xs:annotation>
<xs:documentation>Краткое описание типа документа</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Экспликация" type="УТ2:ТипНепустаяСтрока">
<xs:annotation>
<xs:documentation>Имя файла архива экспликации по типу документа. Указывается, если формируется экпликация только по одному формату типа документа</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="КлючевыеСлова" type="УТ2:ТипНепустаяСтрока" use="required">
<xs:annotation>
<xs:documentation>Перечень ключевых слова, относящихся к типу документа. Указываются через запятую без пробелов</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Наименование" type="УТ2:ТипНепустаяСтрока" use="required">
<xs:annotation>
<xs:documentation>Наименование информационного обмена</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:unique name="UniqueDocTypeCode">
<xs:annotation>
<xs:documentation>Код типа документа должен быть уникален в рамках каталога</xs:documentation>
</xs:annotation>
<xs:selector xpath="МАФ:ТипДокумента"/>
<xs:field xpath="@Код"/>
</xs:unique>
</xs:element>
</xs:sequence>
<xs:attribute name="Код" type="УТ2:ТипНепустаяСтрока" use="required">
<xs:annotation>
<xs:documentation>Код информационного обмена</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Наименование" type="УТ2:ТипНепустаяСтрока" use="required">
<xs:annotation>
<xs:documentation>Наименование информационного обмена</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Описание" type="УТ2:ТипНепустаяСтрока" use="required">
<xs:annotation>
<xs:documentation>Краткое описание информационного обмена</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Экспликация" type="УТ2:ТипНепустаяСтрока" use="required">
<xs:annotation>
<xs:documentation>Имя файла архива экспликации по информационному обмену</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:unique name="UniqueCatalogName">
<xs:annotation>
<xs:documentation>Наименование каталога должно быть уникальным в рамках информационного обмена</xs:documentation>
</xs:annotation>
<xs:selector xpath="МАФ:Каталог"/>
<xs:field xpath="@Наименование"/>
</xs:unique>
</xs:element>
</xs:sequence>
<xs:attribute name="Код" type="УТ2:ТипНепустаяСтрока" use="required">
<xs:annotation>
<xs:documentation>Код направления</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Наименование" type="УТ2:ТипНепустаяСтрока" use="required">
<xs:annotation>
<xs:documentation>Наименование направления</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Описание" type="УТ2:ТипНепустаяСтрока" use="required">
<xs:annotation>
<xs:documentation>Краткое описание направления (полное наименование)</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:unique name="UniqueIOCode">
<xs:annotation>
<xs:documentation>Код информационного обмена должен быть уникален в рамках направления</xs:documentation>
</xs:annotation>
<xs:selector xpath="МАФ:ИО"/>
<xs:field xpath="@Код"/>
</xs:unique>
</xs:element>
</xs:sequence>
<xs:attribute name="Тип" type="УТ2:ТипНепустаяСтрока" use="required">
<xs:annotation>
<xs:documentation>Код Альбома форматов. Указывается код Альбома форматов, к которому относятся экспликации</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:unique name="UniqueDirectionCode">
<xs:annotation>
<xs:documentation>Код направления должен быть уникален в рамках альбома форматов</xs:documentation>
</xs:annotation>
<xs:selector xpath="МАФ:Направление"/>
<xs:field xpath="@Код"/>
</xs:unique>
</xs:element>
<xs:element name="СлужебнаяИнформация" type="АФ5:ТипСлужебнаяИнформация">
<xs:annotation>
<xs:documentation>Служебная информация об электронном документе</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,125 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema version="2.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" xmlns="http://пф.рф/НМП/2018-05-27" xmlns:АФ4="http://пф.рф/АФ/2017-08-21" xmlns:УТ2="http://пф.рф/УТ/2017-08-21"
targetNamespace="http://пф.рф/НМП/2018-05-27">
<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>Схема к параметрам сборки (настройки модуля проверки)</xs:documentation>
</xs:annotation>
<xs:element name="ЭДПФР">
<xs:annotation>
<xs:documentation>Корневой элемент. Электронный документ НМП (настройки модуля проверки). Содержит сведения самого документа и служебную информацию об электронном документе.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="НМП">
<xs:annotation>
<xs:documentation>Настройки модуля проверки</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Версия" type="УТ2:ТипРеквизитыДокумента">
<xs:annotation>
<xs:documentation>Дата формирования и номер версии сборки</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Сформировано" type="xs:dateTime">
<xs:annotation>
<xs:documentation>Дата и время формирования параметров сборки</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:annotation>
<xs:documentation>Указываются либо сведения о КАФ, либо сведения о КСАФ</xs:documentation>
</xs:annotation>
<xs:element name="КАФ" type="ТипСведенияОбXMLиСхеме">
<xs:annotation>
<xs:documentation>Cведения о конструкторе АФ (КАФ)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="КСАФ" type="ТипСведенияОбXMLиСхеме">
<xs:annotation>
<xs:documentation>Cведения о конструкторе сборки АФ (КСАФ)</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:element name="ППВАФ" type="ТипСведенияОСхеме">
<xs:annotation>
<xs:documentation>Путь до XSD-схемы файла проверок (ППВАФ) и его пространстве имен.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="СПАФ" type="ТипСведенияОСхеме">
<xs:annotation>
<xs:documentation>Путь до XSD-схемы файла сценариев (СПАФ) и его пространстве имен.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="КВАФ" type="ТипСведенияОСхеме">
<xs:annotation>
<xs:documentation>Путь до XSD-схемы файла классификаторов (КВАФ) и его пространстве имен.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Классификатор" type="АФ4:XMLФайл" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Путь до файла классификаторов (КВАФ) сборки. Указывается относительно файла с параметрами сборки.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="СлужебнаяИнформация" type="АФ4:ТипСлужебнаяИнформация">
<xs:annotation>
<xs:documentation>Служебная информация об электронном документе</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:group name="ГрСведенияОСхеме">
<xs:annotation>
<xs:documentation>Путь до файла схемы и пространство имен схемы.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Схема" type="АФ4:XSDСхема">
<xs:annotation>
<xs:documentation>Путь до XSD-схемы файла. Указывается относительно файла с параметрами сборки.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ПространствоИмен" type="xs:anyURI">
<xs:annotation>
<xs:documentation>Пространство имен файла</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:group>
<xs:complexType name="ТипСведенияОСхеме">
<xs:annotation>
<xs:documentation>Сведения об XSD-схеме и пространстве имен схемы.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:group ref="ГрСведенияОСхеме">
<xs:annotation>
<xs:documentation>Путь до файла схемы и пространство имен схемы.</xs:documentation>
</xs:annotation>
</xs:group>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ТипСведенияОбXMLиСхеме">
<xs:annotation>
<xs:documentation>Сведения о пути до файла XML, его XSD-схемы и пространстве имен схемы.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="XMLФайл" type="АФ4:XMLФайл">
<xs:annotation>
<xs:documentation>Путь до XML-файла. Указывается относительно файла с параметрами сборки.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:group ref="ГрСведенияОСхеме">
<xs:annotation>
<xs:documentation>Путь до файла схемы и пространство имен схемы.</xs:documentation>
</xs:annotation>
</xs:group>
</xs:sequence>
</xs:complexType>
</xs:schema>

View File

@@ -0,0 +1,125 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema version="2.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" xmlns:УТ2="http://пф.рф/УТ/2017-08-21" xmlns="http://пф.рф/ОВАФ/2017-10-12" xmlns:ОВАФ="http://пф.рф/ОВАФ/2017-10-12" xmlns:АФ4="http://пф.рф/АФ/2017-08-21"
targetNamespace="http://пф.рф/ОВАФ/2017-10-12">
<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>Схема к описанию версии Альбома форматов (экспликации Альбома форматов)</xs:documentation>
</xs:annotation>
<xs:element name="ЭДПФР">
<xs:annotation>
<xs:documentation>Корневой элемент. Электронный документ ОВАФ (Описание версии Альбома форматов (экспликации Альбома форматов)). Содержит сведения самого документа и служебную информацию об электронном документе.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="ОВАФ">
<xs:annotation>
<xs:documentation>Корневой элемент описания версии Альбома форматов (экспликации Альбома форматов)</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Версия" type="УТ2:ТипРеквизитыДокумента">
<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="ПереченьДокументов">
<xs:annotation>
<xs:documentation>Перечень документов, включенных в версию</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Документ" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Сведения о документе, включенном в версию</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Код" type="УТ2:ТипНепустаяСтрока">
<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="Форматы">
<xs:annotation>
<xs:documentation>Список форматов, включенных в сборку</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Формат" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Сведения о периоде действия печатной формы документа</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:choice>
<xs:annotation>
<xs:documentation>Версия формата, которая может быть представлена либо датой, либо текстовым значением</xs:documentation>
</xs:annotation>
<xs:element name="Дата" type="xs:date" minOccurs="0">
<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:choice>
<xs:element name="Статус">
<xs:annotation>
<xs:documentation>Статус формата документа:
Проект - формат находится в разработке, не используется в системах,
Действующий - формат запущен в эксплуатацию,
Устарел - формат выведен из эксплуатации</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="УТ2:ТипНепустаяСтрока">
<xs:enumeration value="Проект"/>
<xs:enumeration value="Действующий"/>
<xs:enumeration value="Устарел"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Документирован" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>Отметка о документировании формата в PDF. Возможные значения: 1 - формат был выведен в PDF-файл соответствующей сборки, 0 - формат не был выведен в PDF-файл, но включен в состав xsd-файлов схем сборки</xs:documentation>
</xs:annotation>
</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:sequence>
</xs:complexType>
</xs:element>
<xs:element name="СлужебнаяИнформация" type="АФ4:ТипСлужебнаяИнформация">
<xs:annotation>
<xs:documentation>Служебная информация об электронном документе</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,189 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema version="2.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" xmlns:УТ2="http://пф.рф/УТ/2017-08-21" xmlns="http://пф.рф/ОВАФ/2018-07-07" xmlns:ОВАФ="http://пф.рф/ОВАФ/2018-07-07" xmlns:АФ4="http://пф.рф/АФ/2017-08-21"
targetNamespace="http://пф.рф/ОВАФ/2018-07-07">
<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>Схема к описанию версии Альбома форматов (экспликации Альбома форматов)</xs:documentation>
</xs:annotation>
<xs:element name="ЭДПФР">
<xs:annotation>
<xs:documentation>Корневой элемент. Электронный документ ОВАФ (Описание версии Альбома форматов (экспликации Альбома форматов)). Содержит сведения самого документа и служебную информацию об электронном документе.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="ОВАФ">
<xs:annotation>
<xs:documentation>Корневой элемент описания версии Альбома форматов (экспликации Альбома форматов)</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Версия" type="УТ2:ТипРеквизитыДокумента">
<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="ПереченьДокументов">
<xs:annotation>
<xs:documentation>Перечень документов, включенных в версию</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Документ" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Сведения о документе, включенном в версию</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Код" type="УТ2:ТипНепустаяСтрока">
<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="Форматы">
<xs:annotation>
<xs:documentation>Список форматов, включенных в сборку</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Формат" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Сведения о периоде действия печатной формы документа</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:choice>
<xs:annotation>
<xs:documentation>Версия формата, которая может быть представлена либо датой, либо текстовым значением</xs:documentation>
</xs:annotation>
<xs:element name="Дата" type="xs:date" minOccurs="0">
<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:choice>
<xs:element name="Статус">
<xs:annotation>
<xs:documentation>Статус формата документа:
Проект - формат находится в разработке, не используется в системах,
Действующий - формат запущен в эксплуатацию,
Устарел - формат выведен из эксплуатации</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="УТ2:ТипНепустаяСтрока">
<xs:enumeration value="Проект"/>
<xs:enumeration value="Действующий"/>
<xs:enumeration value="Устарел"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Документирован" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>Отметка о документировании формата в PDF. Возможные значения: 1 - формат был выведен в PDF-файл соответствующей сборки, 0 - формат не был выведен в PDF-файл, но включен в состав xsd-файлов схем сборки</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ИсторияИзменений" minOccurs="0">
<xs:annotation>
<xs:documentation>История изменений формата</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Изменение" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Сведения об одном изменении формата</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Дата" type="xs:date" minOccurs="0">
<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:sequence>
<xs:attribute name="Признак" use="optional">
<xs:annotation>
<xs:documentation>Особый признак изменения. Возможные значения:
с - создание формата документа,
п - перевод в проект,
д - перевод в действующие,
у - перевод в устаревшие
а - исключение формата из библиотеки метаописаний и перевод его в архив
и - изменение формата, используется в качестве значения по умолчанию</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="с"/>
<xs:enumeration value="п"/>
<xs:enumeration value="д"/>
<xs:enumeration value="у"/>
<xs:enumeration value="а"/>
<xs:enumeration value="и"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Статус" use="optional">
<xs:annotation>
<xs:documentation>Статус формата, к которому относится изменение:
п - проект,
д - действующий,
пд - и проект, и действующий</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="п"/>
<xs:enumeration value="д"/>
<xs:enumeration value="пд"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</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:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="СлужебнаяИнформация" type="АФ4:ТипСлужебнаяИнформация">
<xs:annotation>
<xs:documentation>Служебная информация об электронном документе</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,271 @@
<?xml version="1.0"?>
<xs:schema version="1.0" targetNamespace="http://пф.рф/ППВАФ/2018-05-27" xmlns="http://пф.рф/ППВАФ/2018-05-27" xmlns:АФ4="http://пф.рф/АФ/2017-08-21" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:import namespace="http://пф.рф/АФ/2017-08-21" schemaLocation="../../ТипыАФ_2017-08-21.xsd"/>
<xs:annotation>
<xs:documentation>Схема Описаний проверок форматов СФР</xs:documentation>
</xs:annotation>
<xs:element name="ОписаниеПроверок">
<xs:annotation>
<xs:documentation>Корневой элемент. Описание логических проверок документа определенного формата</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:annotation>
<xs:documentation>Тип описания проверок</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Наименование" type="xs:string">
<xs:annotation>
<xs:documentation>Наименование группы проверок, перечисленных в этом файле. Например "Проверки Адреса" или "Проверки анкетных данных"</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="КодИнформационногоОбмена" type="xs:string">
<xs:annotation>
<xs:documentation>Код информационного обмена формата, для которого описываются логические проверки. Используется при формировании кода проверки.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="КодБлокаПроверок" type="xs:string">
<xs:annotation>
<xs:documentation>Код блока проверок. Используется при формировании кода проверки</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Функции" type="ТипФункции" minOccurs="0">
<xs:annotation>
<xs:documentation>Описание функций (глобальных в рамках всех проверок, описываемых в данном файле), как правило используемых в нескольких проверках одновременно</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="БлокПроверок" type="ТипБлокПроверок">
<xs:annotation>
<xs:documentation>Список проверок, объединенных в одну группу по своей семантике</xs:documentation>
</xs:annotation>
<xs:unique name="UniqueMainID">
<xs:selector xpath="АФ4:БлокПроверок"/>
<xs:field xpath="@ID"/>
</xs:unique>
<xs:unique name="UniqueMainIDRule">
<xs:selector xpath="АФ4:Проверка"/>
<xs:field xpath="@ID"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:unique name="UniqueIDBaseBlock">
<xs:selector xpath="АФ4:БлокПроверок"/>
<xs:field xpath="@ID"/>
</xs:unique>
</xs:element>
<xs:complexType name="ТипФункции">
<xs:annotation>
<xs:documentation>Тип для блока Функции</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Функция" type="ТипФункция" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Функция XQuery</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ТипФункция">
<xs:annotation>
<xs:documentation>Тип для блока Функция</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="ПространствоИмен" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Пространство имен (namespace), в котором объявляется функция</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Описание" type="xs:string">
<xs:annotation>
<xs:documentation>Описание функции</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Параметры" type="ТипПараметры" minOccurs="0">
<xs:annotation>
<xs:documentation>Список аргументов функции</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ТипВозвращаемогоЗначения" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Тип возвращаемого значения функция</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ТелоФункции" type="xs:string">
<xs:annotation>
<xs:documentation>Код XQuery</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="Наименование" type="xs:string" use="required">
<xs:annotation>
<xs:documentation>Имя функции</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ТипПеременные">
<xs:annotation>
<xs:documentation>Тип для блока Переменные</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Переменная" type="ТипПеременная" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Список переменных XQuery</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ТипПеременная">
<xs:annotation>
<xs:documentation>Описание переменной</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="АФ4:ТипОписаниеПеременной">
<xs:attribute name="Наименование" type="xs:string" use="required">
<xs:annotation>
<xs:documentation>Имя переменной</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Тип" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>Тип переменной</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Внешняя" type="xs:boolean" fixed="1" use="optional">
<xs:annotation>
<xs:documentation>Признак, является ли переменная внешней для XQuery или локальной</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ТипПараметры">
<xs:annotation>
<xs:documentation>Список агрументов (параметров)</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Параметр" type="ТипПараметр" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Агрумент (параметр)</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ТипПараметр">
<xs:annotation>
<xs:documentation>Аргумент(Параметр)</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Описание" type="xs:string">
<xs:annotation>
<xs:documentation>Описание агрумента (параметра)</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="Наименование" type="xs:string" use="required">
<xs:annotation>
<xs:documentation>Имя аргумента</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Тип" type="xs:string">
<xs:annotation>
<xs:documentation>Тип агрумента</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ТипБлокПроверок">
<xs:annotation>
<xs:documentation>Тип для Блока проверок, который рекурсивно может содержать другие блоки проверок и проверки своего уровня</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="БлокПроверок" type="ТипБлокПроверок" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Блок проверок в составе блока верхнего уровня</xs:documentation>
</xs:annotation>
<xs:unique name="UniqueID">
<xs:selector xpath="БлокПроверок"/>
<xs:field xpath="@ID"/>
</xs:unique>
<xs:unique name="UniqueIDRule">
<xs:selector xpath="Проверка"/>
<xs:field xpath="@ID"/>
</xs:unique>
</xs:element>
<xs:element name="Проверка" type="ТипПроверка" maxOccurs="unbounded" minOccurs="0">
<xs:annotation>
<xs:documentation>Описание правила проверки</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="ID" type="xs:integer">
<xs:annotation>
<xs:documentation>ID блока проверки. Уникален в рамках 1 уровня.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Название" type="xs:string">
<xs:annotation>
<xs:documentation>Наименование блока проверки.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ТипПроверка">
<xs:annotation>
<xs:documentation>Проверка</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Описание" type="xs:string">
<xs:annotation>
<xs:documentation>Текстовое описание проверки.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Реализация" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Описание реализации правила проверки</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Версия" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Версии реализации правила проверки - комбинация пространств имен</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="ПИ" maxOccurs="unbounded" type="xs:string">
<xs:annotation>
<xs:documentation>ПИ, к которому применяется правило проверки</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Запрос" type="xs:string">
<xs:annotation>
<xs:documentation>Запрос в XQuery</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="КодРезультата" type="АФ4:ТипКодРезультата">
<xs:annotation>
<xs:documentation>Код результата, возвращаемый проверкой в случае ошибки</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="ID" type="xs:string">
<xs:annotation>
<xs:documentation>ID проверки. Уникален в рамках 1 уровня</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:schema>

View File

@@ -0,0 +1,268 @@
<?xml version="1.0"?>
<xs:schema version="1.0" targetNamespace="http://пф.рф/СПАФ/2018-07-09" xmlns="http://пф.рф/СПАФ/2018-07-09" xmlns:УТ2="http://пф.рф/УТ/2017-08-21" xmlns:АФ4="http://пф.рф/АФ/2017-08-21" xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified" attributeFormDefault="unqualified">
<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>Схема Описаний сценария проверок форматов СФР</xs:documentation>
</xs:annotation>
<xs:element name="СценарийПроверок">
<xs:annotation>
<xs:documentation>Корневой элемент. Описание последовательности выполнения базовых логических проверок для документа определенного формата</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:annotation>
<xs:documentation>Тип описания проверок</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="ПроверяемыйФормат" type="УТ2:ТипНепустаяСтрока">
<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:ТипНепустаяСтрока">
<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="АФ4:ТипНомерВерсии">
<xs:annotation>
<xs:documentation>Версия правил проверок</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ДатаАктуальности" type="xs:date">
<xs:annotation>
<xs:documentation>Дата актуальности составления правил проверок</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ПространстваИмен">
<xs:annotation>
<xs:documentation>Список всех пространств имен в проверяемом файле</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:annotation>
<xs:documentation>Список всех пространств имен в проверяемом файле</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="ПространствоИмен" type="ТипПространствоИмен" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Пространство имен в проверяемом файле</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="КорневойТэг" type="xs:string">
<xs:annotation>
<xs:documentation>Имя корневого элемента проверяемого файла</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Переменные" type="ТипВсеПеременные">
<xs:annotation>
<xs:documentation>Описание внешних, передаваемых в качестве аргументов для XQuery, и глобальных в рамках всех проверок, описываемых в данном файле, переменных, как правило используемых в нескольких проверках одновременно</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Проверки" type="ТипВсеПроверкиСценария">
<xs:annotation>
<xs:documentation>Описание функций (глобальных в рамках всех проверок, описываемых в данном файле), как правило используемых в нескольких проверках одновременно</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="ТипВсеПеременные">
<xs:annotation>
<xs:documentation>Список всех переменных</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Переменная" type="ТипПеременнаяСценария" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Описание переменной со всеми возможными значениями</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<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:sequence>
<xs:attribute name="Наименование" type="УТ2:ТипНепустаяСтрока" use="required">
<xs:annotation>
<xs:documentation>Имя переменной на XQuery</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Тип" type="УТ2:ТипНепустаяСтрока" use="optional">
<xs:annotation>
<xs:documentation>Тип переменной на XQuery. Указывается только для внешних переменных, для внутренних может быть не указан</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Внешняя" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation>Признак, является ли переменная внешней для XQuery или локальной. Если не указано - по умолчанию считается, что переменная внутренняя</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Корень" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation>Признак, является ли переменная корнем БД. Если не указано - по умолчанию считается, что не является</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ЗагрузитьФайл" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation>Признак, нужно ли загружать файл. Указывается путь до файла, который нужно загрузить, относительно КАФ</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ТипВсеЗначенияПеременной">
<xs:annotation>
<xs:documentation>Тип для блока Переменные</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Значение" type="ТипЗначениеПеременной" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Список переменных XQuery</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ТипЗначениеПеременной">
<xs:annotation>
<xs:documentation>Описание переменной</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="АФ4:ТипОписаниеПеременной">
<xs:attribute name="ID" type="xs:integer" use="required">
<xs:annotation>
<xs:documentation>Идентификатор значения переменной</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ТипВсеПроверкиСценария">
<xs:annotation>
<xs:documentation>Тип</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Проверка" maxOccurs="unbounded" minOccurs="0">
<xs:annotation>
<xs:documentation>Описание правила проверки</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:annotation>
<xs:documentation>Проверка</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Описание" type="УТ2:ТипНепустаяСтрока">
<xs:annotation>
<xs:documentation>Текстовое описание проверки.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Файл" type="АФ4:XMLФайл">
<xs:annotation>
<xs:documentation>Файл с базовыми проверками в формате описания проверок XQuery</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ВключаемыеПроверки" type="ТипВключаемыеПроверки">
<xs:annotation>
<xs:documentation>Список идентификаторов проверок, которые необходимо включить в сценарий проверок</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ИспользуемыеПеременные" minOccurs="0">
<xs:annotation>
<xs:documentation>Список переменных, передаваемых в базовые проверки</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:annotation>
<xs:documentation>Тип используемые переменные</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Переменная" maxOccurs="unbounded" minOccurs="0">
<xs:annotation>
<xs:documentation>Описание правила проверки</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:annotation>
<xs:documentation>Тип используемые переменные</xs:documentation>
</xs:annotation>
<xs:attribute name="Наименование" type="УТ2:ТипНепустаяСтрока" use="required">
<xs:annotation>
<xs:documentation>Имя переменной из блока "Переменные"</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ID" type="xs:integer" 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="Протоколируемая" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation>Признак, нужно ли заносить в протокол проверок результаты проверок данного лока. Если не указано - по умолчанию считается, что нужно</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ТипВключаемыеПроверки">
<xs:annotation>
<xs:documentation>Тип включаемые исключаемые проверки</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Проверка" type="УТ2:ТипНепустаяСтрока" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Идентификатор проверки, которую нужно включить в сценарий/исключить из сценария</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ТипПространствоИмен">
<xs:annotation>
<xs:documentation>Пространство имен в проверяемом файле</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="УТ2:ТипНепустаяСтрока">
<xs:attribute name="Префикс" type="УТ2:ТипНепустаяСтрока" use="optional">
<xs:annotation>
<xs:documentation>Префикс пространства имен</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ПоУмолчанию" default="0" use="optional">
<xs:annotation>
<xs:documentation>Является пространством имен по умолчанию</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:schema>

View File

@@ -0,0 +1,107 @@
<?xml version="1.0"?>
<xs:schema version="1.0" targetNamespace="http://пф.рф/СУПП/2017-09-04" xmlns="http://пф.рф/СУПП/2017-09-04" xmlns:УТ2="http://пф.рф/УТ/2017-08-21" xmlns:АФ4="http://пф.рф/АФ/2017-08-21" xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified" attributeFormDefault="unqualified">
<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>Схема Описания сценария создания УПП</xs:documentation>
</xs:annotation>
<xs:element name="СУПП">
<xs:annotation>
<xs:documentation>Сценарий создания УПП. Список элементов для служебной информации УПП с указанием xPath-путей для получения значений этих элементов</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="УПП" type="АФ4:XSDСхема">
<xs:annotation>
<xs:documentation>Путь до схемы УПП (УПП который должен быть сформирован в результате проверки документа). Указывается путь относительно корневного элемента библиотеки метаописаний (КАФ)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Элемент" type="ТипЭлемент" maxOccurs="unbounded" minOccurs="0">
<xs:annotation>
<xs:documentation>Элемент блока Служебная информация</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ИмяФайла" type="ТипИмяФайла" minOccurs="0">
<xs:annotation>
<xs:documentation>Описание формирования имени файла с УПП. При отсутствии имя файла с УПП формируется по шаблону 'ПФР_УППО_[Текущая дата в виде строки yyyyMMdd]_[GUID].xml'</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="ТипЭлемент">
<xs:annotation>
<xs:documentation>Элемент блока Служебная информация</xs:documentation>
</xs:annotation>
<xs:sequence>
<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:choice>
<xs:annotation>
<xs:documentation>Выбор между списком вложенных элементов и выражением для поиска значения</xs:documentation>
</xs:annotation>
<xs:element name="СписокЭлементов">
<xs:annotation>
<xs:documentation>Список вложенных элементов</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Элемент" type="ТипЭлемент" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Элемент вложенного блока</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Путь" type="УТ2:ТипНепустаяСтрока" minOccurs="0">
<xs:annotation>
<xs:documentation>xPath-выражение для получения значения. Не указывается, если элемент является блоком</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ТипИмяФайла">
<xs:annotation>
<xs:documentation>Описание формирования имени файла с УПП</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice maxOccurs="unbounded">
<xs:element name="Строка" type="УТ2:ТипНепустаяСтрока">
<xs:annotation>
<xs:documentation>Просто строка</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Путь" type="УТ2:ТипНепустаяСтрока">
<xs:annotation>
<xs:documentation>xPath-выражение для получения значения</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Дата">
<xs:annotation>
<xs:documentation>Текущая дата и время в виде строки с указанным шаблоном (описание шаблонов - https://docs.microsoft.com/en-us/previous-versions/dotnet/netframework-4.0/26etazsy(v=vs.100), например, шаблон 'yyyyMMdd' формирует строку '20181025' для 25 октября 2018 года, при пустом значении элемента используется шаблон 'yyyyMMdd'</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="GUID">
<xs:annotation>
<xs:documentation>GUID в виде строки с указанным шаблоном (описание шаблонов - https://docs.microsoft.com/en-us/dotnet/api/system.guid.tostring?view=netframework-4.7.2, при пустом значении элемента используется шаблон 'D' - '00000000-0000-0000-0000-000000000000')</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:schema>

View File

@@ -0,0 +1,170 @@
<?xml version="1.0"?>
<xs:schema version="1.0" targetNamespace="http://пф.рф/ОТАФ/2018-06-15" xmlns="http://пф.рф/ОТАФ/2018-06-15" xmlns:ОТАФ="http://пф.рф/ОТАФ/2018-06-15" xmlns:АФ4="http://пф.рф/АФ/2017-08-21" xmlns:УТ2="http://пф.рф/УТ/2017-08-21"
xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<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>Описание тестов для Альбома форматов</xs:documentation>
</xs:annotation>
<xs:element name="Тесты">
<xs:annotation>
<xs:documentation>Корневой элемент. Описание тестов для одного формата из Альбома форматов</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="КодИО" type="УТ2:ТипНепустаяСтрока">
<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:choice minOccurs="0">
<xs:annotation>
<xs:documentation>Версия формата, которая может быть представлена либо датой, либо текстовым значением</xs:documentation>
</xs:annotation>
<xs:element name="ДатаФормата" type="xs:date">
<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:choice>
<xs:element name="ПространствоИмен" type="xs:anyURI">
<xs:annotation>
<xs:documentation>Пространство имен (namespace), документа, для которого описываются тесты</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Тест" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Описание одного теста. Один тест всегда соответствует одному тестируемому XML-файлу и перечню тестируемых по этому документу проверок с указанием ожидаемых результатов</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="ТестируемыйДокумент" type="АФ4:XMLФайл">
<xs:annotation>
<xs:documentation>Путь до тестируемого документа (XML-файла с документом)</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="xs:dateTime">
<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="ОжидаемыеРезультаты">
<xs:annotation>
<xs:documentation>Перечень ожидаемых результатов проверки: список проверок из УПП, тестируемых на указанном XML-файле, с ожидаемыми значениями кода результата проверки</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Проверка" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Информация о проверке: описание, ожидаемый код результата, список ожидаемых ошибок</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="ID" type="xs:string">
<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="АФ4:ТипКодРезультата">
<xs:annotation>
<xs:documentation>Код результата, ожидаемый к возвращению проверкой. Код "00" означает успешную проверку</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Ошибки" minOccurs="0">
<xs:annotation>
<xs:documentation>Список ожидаемых ошибок по результатам проверки. Отсутствие списка ожидиаемых ошибок так же является ожидаемым результатом.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Ошибка" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Список ошибок</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Строка" type="УТ2:ТипНепустаяСтрока">
<xs:annotation>
<xs:documentation>Номер строки в проверемом файле, приведенном к канонической форме, в которой находится элемент, не прошедший проверку. Используется для визуального контроля человеком</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ПутьДоЭлемента" type="УТ2:ТипНепустаяСтрока">
<xs:annotation>
<xs:documentation>Xpath-путь до элемента, не прошедшего проверку.Используется для программной навигации по проверяемому документу для отработк ошибок</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Объект" minOccurs="0">
<xs:annotation>
<xs:documentation>Идентификатор объекта, в котором обнаружена ошибка</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<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:sequence>
</xs:complexType>
</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:sequence>
<xs:attribute name="Статус" use="required">
<xs:annotation>
<xs:documentation>Статус теста:
Проект - тест находится в разработке, не используется в проводящих тестирование системах,
Действующий - тест запущен в эксплуатацию, используется проводящими тестирование системами</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Проект"/>
<xs:enumeration value="Действующий"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,52 @@
<?xml version="1.0"?>
<xs:schema version="1.0" targetNamespace="http://пф.рф/ПТАФ/2018-01-15" xmlns="http://пф.рф/ПТАФ/2018-01-15" xmlns:ПТАФ="http://пф.рф/ПТАФ/2018-01-15" xmlns:АФ4="http://пф.рф/АФ/2017-08-21" xmlns:УТ2="http://пф.рф/УТ/2017-08-21"
xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<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>Описание пакета тестов</xs:documentation>
</xs:annotation>
<xs:element name="ЭДПФР">
<xs:annotation>
<xs:documentation>Корневой элемент. Электронный документ ПТАФ (Описание пакета тестов). Содержит сведения самого документа и служебную информацию об электронном документе.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="ПТАФ">
<xs:annotation>
<xs:documentation>Описание пакета тестов. Перечень путей до файлов-тестов (ПТАФ), подлежащих выполнению</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="GUID" type="УТ2:ТипGUID">
<xs:annotation>
<xs:documentation>GUID сборки</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:ТипНепустаяСтрока">
<xs:annotation>
<xs:documentation>Путь до каталога с РТАФ (куда модуль тестирования должен скопировать результат прохождения тестов)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Тест" type="АФ4:XMLФайл" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Путь до файла ПТАФ относительно корневого каталога</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="СлужебнаяИнформация" type="АФ4:ТипСлужебнаяИнформация">
<xs:annotation>
<xs:documentation>Служебная информация об электронном документе</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,109 @@
<?xml version="1.0"?>
<xs:schema version="1.0" targetNamespace="http://пф.рф/РТАФ/2018-07-03" xmlns="http://пф.рф/РТАФ/2018-07-03" xmlns:АФ4="http://пф.рф/АФ/2017-08-21" xmlns:УТ2="http://пф.рф/УТ/2017-08-21" xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified" attributeFormDefault="unqualified">
<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>Описание результата выполнения тестов для Альбома форматов</xs:documentation>
</xs:annotation>
<xs:element name="ЭДПФР">
<xs:annotation>
<xs:documentation>Корневой элемент. Электронный документ РТАФ (Описание результата выполнения тестов). Содержит сведения самого документа и служебную информацию об электронном документе.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="РТАФ">
<xs:annotation>
<xs:documentation>Корневой элемент. Описание результата выполнения тестов для одного формата из Альбома форматов</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="GUID" type="УТ2:ТипGUID">
<xs:annotation>
<xs:documentation>GUID сборки</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Документ" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Описание документа (Код ИО, код документа) и перечень тестов с указанием результата прохождения</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="КодИО" type="УТ2:ТипНепустаяСтрока">
<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:choice minOccurs="0">
<xs:annotation>
<xs:documentation>Версия формата, которая может быть представлена либо датой, либо текстовым значением</xs:documentation>
</xs:annotation>
<xs:element name="ДатаФормата" type="xs:date">
<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:choice>
<xs:element name="ПространствоИмен" type="xs:anyURI">
<xs:annotation>
<xs:documentation>Пространство имен (namespace), документа, для которого описываются тесты</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Тест" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Описание одного теста.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="ТестируемыйДокумент" type="АФ4:XMLФайл">
<xs:annotation>
<xs:documentation>Путь до тестируемого документа (XML-файла с документом)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Пройден" type="xs:boolean">
<xs:annotation>
<xs:documentation>Признак успешности прохождения теста. Возможные значения: 0 - провален, 1 - успешно пройден</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Ошибки" minOccurs="0">
<xs:annotation>
<xs:documentation>Ошибки при выполнении теста</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Ошибка" type="УТ2:ТипНепустаяСтрока" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Ошибка, возникшая при выполнении теста</xs:documentation>
</xs:annotation>
</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:element name="СлужебнаяИнформация" type="АФ4:ТипСлужебнаяИнформация">
<xs:annotation>
<xs:documentation>Служебная информация об электронном документе</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,74 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema version="2.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" xmlns="http://пф.рф/ОАФ/2017-06-01" targetNamespace="http://пф.рф/ОАФ/2017-06-01">
<xs:annotation>
<xs:documentation>Общие типы внутренних документов Альбома форматов</xs:documentation>
</xs:annotation>
<xs:group name="ГрВременнойПериод">
<xs:annotation>
<xs:documentation>Информация о периоде: дата "с" и дата "по"</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="0">
<xs:annotation>
<xs:documentation>Сведения о периоде: в качестве начала и конца периода могут указываться либо дата, либо год. Допустимо указывать сведения о начале периода, не указывая сведения об окончании.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:annotation>
<xs:documentation>Сведения о периоде, если указывается дата начала</xs:documentation>
</xs:annotation>
<xs:element name="ДатаС" type="xs:date">
<xs:annotation>
<xs:documentation>Дата "С"</xs:documentation>
</xs:annotation>
</xs:element>
<xs:group ref="ГрОкончаниеПериода" minOccurs="0">
<xs:annotation>
<xs:documentation>Сведения об окончании периода: указывается либо дата, либо год</xs:documentation>
</xs:annotation>
</xs:group>
</xs:sequence>
<xs:sequence>
<xs:annotation>
<xs:documentation>Сведения о периоде, если указывается год начала</xs:documentation>
</xs:annotation>
<xs:element name="ГодС" type="xs:gYear" minOccurs="0">
<xs:annotation>
<xs:documentation>Год "С"</xs:documentation>
</xs:annotation>
</xs:element>
<xs:group ref="ГрОкончаниеПериода" minOccurs="0">
<xs:annotation>
<xs:documentation>Сведения об окончании периода: указывается либо дата, либо год</xs:documentation>
</xs:annotation>
</xs:group>
</xs:sequence>
</xs:choice>
</xs:sequence>
</xs:group>
<xs:group name="ГрОкончаниеПериода">
<xs:annotation>
<xs:documentation>Сведения об окончании периода</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="0">
<xs:annotation>
<xs:documentation>Сведения об окончании периода: указывается либо дата, либо год</xs:documentation>
</xs:annotation>
<xs:element name="ДатаПо" type="xs:date" minOccurs="0">
<xs:annotation>
<xs:documentation>Дата "По"</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ГодПо" type="xs:gYear" minOccurs="0">
<xs:annotation>
<xs:documentation>Год "По"</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
</xs:sequence>
</xs:group>
</xs:schema>

View File

@@ -0,0 +1,263 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema version="2.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://пф.рф/АФ/УПП/типы" xmlns:УТ="http://пф.рф/унифицированныеТипы/2014-01-01" xmlns:АФ="http://пф.рф/АФ" targetNamespace="http://пф.рф/АФ/УПП/типы"
elementFormDefault="qualified">
<xs:import namespace="http://пф.рф/унифицированныеТипы/2014-01-01" schemaLocation="../../УнифТипы_2014-01-01.xsd"/>
<xs:import namespace="http://пф.рф/АФ" schemaLocation="../../ТипыОбщие.xsd"/>
<xs:annotation>
<xs:documentation>Типы данных для унифицированного протокола проверок</xs:documentation>
<xs:documentation>Рекомендуемый префикс для пространства имен http://пф.рф/АФ/УПП/типы - УПП</xs:documentation>
</xs:annotation>
<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 name="ПроверочныйМодуль" type="ТипПроверочныйМодуль" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Сведения о результатах работы проверочного модуля</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ТипПроверяемыйДокумент">
<xs:annotation>
<xs:documentation>Состав проверяемого документа в электронной форме. Документ может быть представлен одним или несколькими файлами</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Файл" type="ТипФайл" minOccurs="1" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Список проверяемых файлов</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="КодФормы" type="xs:string">
<xs:annotation>
<xs:documentation>Код формы проверяемого документа по альбому форматов</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ТипФайл">
<xs:annotation>
<xs:documentation>Реультат проверки проверочными модулями файла, содержащего документ (часть документа, если один документ находится в разных файлах)</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Результат" type="ТипРезультат" minOccurs="0">
<xs:annotation>
<xs:documentation>Результат проверки</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="ИмяФайла" type="xs:string" use="required">
<xs:annotation>
<xs:documentation>Валидное имя файла</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Тип" type="xs:string">
<xs:annotation>
<xs:documentation>Тип проверяемого документа. В настоящий момент атрибут не используется</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ТипПроверочныйМодуль">
<xs:annotation>
<xs:documentation>Результат работы проверочного модуля</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="ПроверкаФайлов" type="ТипПроверкаФайлов" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Блок проверки файлов</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="Наименование" type="xs:string">
<xs:annotation>
<xs:documentation>Наименование модуля проверки</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ДатаВремяНачала" type="xs:dateTime">
<xs:annotation>
<xs:documentation>Дата и время начала работы модуля</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ДатаВремяОкончания" type="xs:dateTime">
<xs:annotation>
<xs:documentation>Дата и время окончания работы модуля</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ТипПроверкаФайлов">
<xs:annotation>
<xs:documentation>Блок описания одного или нескольких файлов документа подлежащих проверке</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Файл" type="ТипФайл" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Имя файла документа, подлежащего проверке</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ТипБлокПроверокПротокола">
<xs:annotation>
<xs:documentation>Тип для Блока проверок, который рекурсивно может содержать другие блоки проверок и проверки своего уровня</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="БлокПроверок" type="ТипБлокПроверокПротокола" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Список проверок, объединенных в одну группу по своей семантике</xs:documentation>
</xs:annotation>
<xs:unique name="UniqueID">
<xs:annotation>
<xs:documentation>Идентифиаторы блоков проверок не должны повторяться</xs:documentation>
</xs:annotation>
<xs:selector xpath="БлокПроверок"/>
<xs:field xpath="@ID"/>
</xs:unique>
<xs:unique name="UniqueIDRule">
<xs:annotation>
<xs:documentation>Идентификаторы правил не должны повторяться</xs:documentation>
</xs:annotation>
<xs:selector xpath="Проверка"/>
<xs:field xpath="@ID"/>
</xs:unique>
</xs:element>
<xs:element name="Проверка" type="ТипПроверкаПротокола" maxOccurs="unbounded" minOccurs="0">
<xs:annotation>
<xs:documentation>Информация о проверке: описание, код результата, список ошибок</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="ID" type="xs:integer">
<xs:annotation>
<xs:documentation>Уникальный идентификатор проверки из классификатора проверок</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Название" type="xs:string">
<xs:annotation>
<xs:documentation>Название проверки</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ТипПроверкаПротокола" mixed="1">
<xs:annotation>
<xs:documentation>Тип для описания проверки и ее результата</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="ОписаниеПроверки" type="xs:string">
<xs:annotation>
<xs:documentation>Текстовое описание проверки</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="КодРезультата" type="АФ:ТипКодРезультата">
<xs:annotation>
<xs:documentation>Код результата, возвращенный проверкой. Код «00» означает успешную проверку</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Ошибки" type="ТипОшибки" minOccurs="0">
<xs:annotation>
<xs:documentation>Список ошибок по результатам проверки</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="ID" type="xs:string" use="required">
<xs:annotation>
<xs:documentation>Идентификатор проверки</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ТипОшибки">
<xs:annotation>
<xs:documentation>Список ошибок, содержащий номера строк в проверяемом файле, значения которых не прошли проверку</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Ошибка" type="ТипОшибка" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Список ошибок</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ТипОшибка">
<xs:annotation>
<xs:documentation>Ошибка, содержащая номер строки в проверяемом файле, в которой находится элемент, не прошедший проверку, и путь до этого элемента</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Строка" type="xs:string">
<xs:annotation>
<xs:documentation>Номер строки в проверяемом файле, приведенном к канонической форме, в которой находится элемент, не прошедший проверку. Используется для визуального контроля человеком</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ПутьДоЭлемента" type="xs:string">
<xs:annotation>
<xs:documentation>Xpath-путь до элемента, не прошедшего проверку. Используется для программной навигации по проверяемому документу для отработки ошибок</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ОжидаемоеЗначение" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Ожидаемое значение. Заполняется проверочным модулем для проверок, в которых такое ожидаемое значение возможно вычислить. Необязателен</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Объект" type="ТипОбъектОшибки" minOccurs="0">
<xs:annotation>
<xs:documentation>Идентификатор объекта, в котором обнаружена ошибка</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ТипРезультат">
<xs:annotation>
<xs:documentation>Тип данных: Результат проверок</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="БлокПроверок" type="ТипБлокПроверокПротокола" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Список проверок, объединенных в одну группу по своей семантике</xs:documentation>
</xs:annotation>
<xs:unique name="UniqueMainID">
<xs:selector xpath="БлокПроверок"/>
<xs:field xpath="@ID"/>
</xs:unique>
<xs:unique name="UniqueMainIDRule">
<xs:selector xpath="Проверка"/>
<xs:field xpath="@ID"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ТипОбъектОшибки">
<xs:annotation>
<xs:documentation>Идентификатор объекта, в элементах которого обнаружена ошибка</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Наименование" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Наименование параметра объекта. Например, СНИЛС, ФИО, рег. номер и т.д.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Значение" type="xs:string">
<xs:annotation>
<xs:documentation>Конкретное значение параметра объекта</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:schema>

View File

@@ -0,0 +1,219 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema version="2.0" elementFormDefault="qualified" xmlns="http://пф.рф/АФ/УПП/Общий/2016-03-15/2016-03-15" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:УПП="http://пф.рф/АФ/УПП/типы" xmlns:АФ="http://пф.рф/АФ"
xmlns:УТ="http://пф.рф/унифицированныеТипы/2014-01-01" targetNamespace="http://пф.рф/АФ/УПП/Общий/2016-03-15/2016-03-15">
<xs:annotation>
<xs:documentation>XML-схема для формирования XML для учета ошибок и предупреждений</xs:documentation>
</xs:annotation>
<xs:import namespace="http://пф.рф/АФ" schemaLocation="../../ТипыОбщие.xsd"/>
<xs:import namespace="http://пф.рф/унифицированныеТипы/2014-01-01" schemaLocation="../../УнифТипы_2014-01-01.xsd"/>
<xs:import namespace="http://пф.рф/АФ/УПП/типы" schemaLocation="ТипыУПП.xsd"/>
<xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="../../xmldsig_core_schema.xsd"/>
<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 name="ЭлектроннаяПодпись" xmlns="http://www.w3.org/2000/09/xmldsig#" type="SignatureType" minOccurs="0">
<xs:annotation>
<xs:documentation>Электронная подпись (ЭП). Электронный документ, для которого законодательством Российской Федерации предусмотрена юридически значимая подпись, должен быть подписан усиленной квалифицированной электронной подписью в соответствии со спецификацией XMLDSig</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="СлужебнаяИнформация">
<xs:annotation>
<xs:documentation>Служебная информация об электронном документе</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="АФ:ТипСлужебнаяИнформация">
<xs:sequence>
<xs:element name="Контрагент" type="УТ:ТипОрганизация2" minOccurs="0">
<xs:annotation>
<xs:documentation>Сведения о контрагенте, представившем документ</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ОтчетныйГод" type="xs:gYear" minOccurs="0">
<xs:annotation>
<xs:documentation>Отчетный год, за который предоставлен документ</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:annotation>
<xs:documentation>Для ежемесячной отчетности заполняется элемент ОтчетныйМесяц, для квартальной или годовой - элемент ОтчетныйПериод</xs:documentation>
</xs:annotation>
<xs:element name="ОтчетныйМесяц" type="УТ:ТипМесяц" minOccurs="0">
<xs:annotation>
<xs:documentation>Отчетный месяц, за который предоставлен документ</xs:documentation>
</xs:annotation>
</xs:element>
<xs:sequence>
<xs:annotation>
<xs:documentation>Отчетный период, за который предоставлен документ</xs:documentation>
</xs:annotation>
<xs:element name="ОтчетныйПериод" minOccurs="0">
<xs:annotation>
<xs:documentation>Отчетный период, за который предоставлен документ. Возможные значения:
для отчетных периодов 2014-2016 гг.
3 - с 01.01.гггг по 31.03.гггг
6 - с 01.04.гггг по 30.06.гггг
9 - с 01.07.гггг по 30.09.гггг
0 - с 01.10.гггг по 31.12.гггг
для отчетных периодов с 2017 года:
0 - с 01.01.гггг по 31.12.гггг
21 - с 01.01.гггг по 31.03.гггг
31 - с 01.01.гггг по 30.06.гггг
33 - с 01.01.гггг по 30.09.гггг
34 - с 01.01.гггг по 31.12.гггг
51 - с 01.01.гггг по 31.03.гггг (1 квартал при реорганизации (ликвидации) организации)
52 - с 01.01.гггг по 30.06.гггг (полугодие при реорганизации (ликвидации) организации)
53 - с 01.01.гггг по 30.09.гггг (9 месяцев при реорганизации (ликвидации) организации)
83 - с 01.01.гггг по 31.03.гггг (1 квартал при снятии с учета, в качестве ИП (главы КФХ))
84 - с 01.01.гггг по 30.06.гггг (полугодие при снятии с учета, в качестве ИП (главы КФХ))
85 - с 01.01.гггг по 30.09.гггг (9 месяцев при снятии с учета, в качестве ИП (главы КФХ))
86 - с 01.01.гггг по 31.12.гггг (год при снятии с учета, в качестве ИП (главы КФХ))
90 - с 01.01.гггг по 31.12.гггг (год при реорганизации (ликвидации))
01–12 - номера месяца текущего года (январь - декабрь)
71-82 – номера месяца текущего года (январь - декабрь) при реорганизации (ликвидации) организации
AC – за январь при снятии с учета, в качестве ИП (главы КФХ)
AD – за февраль при снятии с учета, в качестве ИП (главы КФХ)
AE – за март при снятии с учета, в качестве ИП (главы КФХ)
BC – за апрель при снятии с учета, в качестве ИП (главы КФХ)
BD – за май при снятии с учета, в качестве ИП (главы КФХ)
BE – за июнь при снятии с учета, в качестве ИП (главы КФХ)
CC – за июль при снятии с учета, в качестве ИП (главы КФХ)
CD – за август при снятии с учета, в качестве ИП (главы КФХ)
CE – за сентябрь при снятии с учета, в качестве ИП (главы КФХ)
DC – за октябрь при снятии с учета, в качестве ИП (главы КФХ)
DD – за ноябрь при снятии с учета, в качестве ИП (главы КФХ)
DE – за декабрь при снятии с учета, в качестве ИП (главы КФХ)
для отчетных периодов 1996 года возможные значения:
3 - с 01.01.1996 по 30.09.1996;
4 - с 01.10.1996 по 31.12.1996;
0 - с 01.01.1996 по 31.12.1996.
для отчетных периодов 1997-2000 гг. возможные значения:
2 - с 01.01.гггг по 30.06.гггг;
4 - с 01.07.гггг по 31.12.гггг;
0 - с 01.01.гггг по 31.12.гггг.
для отчетных периодов 2001 г. возможные значения:
2 - с 01.01.гггг по 30.06.гггг;
4 - с 01.07.гггг по 31.12.гггг;
0 - с 01.01.гггг по 31.12.гггг;
5 - с 01.01.гггг по 31.03.гггг;
6 - с 01.04.гггг по 30.06.гггг;
7 - с 01.07.гггг по 30.09.гггг;
8 - с 01.10.гггг по 31.12.гггг;
1 - с 01.01.гггг по 30.09.гггг;
3 - с 01.04.гггг по 30.09.гггг,
9 - с 01.04.гггг по 31.12.гггг.
для отчетных периодов 2002-2009 гг. возможные значения:
0 - с 01.01.гггг по 31.12.гггг.
для отчетных периодов 2010 г. возможные значения:
1 - 1 полугодие 2010;
2 - 2 полугодие 2010.
для отчетных периодов 2011-2013 гг. возможные значения:
1 - с 01.01.гггг по 31.03.гггг;
2 - с 01.04.гггг по 30.06.гггг;
3 - с 01.07.гггг по 30.09.гггг;
4 - с 01.10.гггг по 31.12.гггг.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="2"/>
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
<xs:enumeration value="4"/>
<xs:enumeration value="5"/>
<xs:enumeration value="6"/>
<xs:enumeration value="7"/>
<xs:enumeration value="8"/>
<xs:enumeration value="9"/>
<xs:enumeration value="0"/>
<xs:enumeration value="21"/>
<xs:enumeration value="31"/>
<xs:enumeration value="33"/>
<xs:enumeration value="34"/>
<xs:enumeration value="51"/>
<xs:enumeration value="52"/>
<xs:enumeration value="53"/>
<xs:enumeration value="83"/>
<xs:enumeration value="84"/>
<xs:enumeration value="85"/>
<xs:enumeration value="86"/>
<xs:enumeration value="90"/>
<xs:enumeration value="01"/>
<xs:enumeration value="02"/>
<xs:enumeration value="03"/>
<xs:enumeration value="04"/>
<xs:enumeration value="05"/>
<xs:enumeration value="06"/>
<xs:enumeration value="07"/>
<xs:enumeration value="08"/>
<xs:enumeration value="09"/>
<xs:enumeration value="10"/>
<xs:enumeration value="11"/>
<xs:enumeration value="12"/>
<xs:enumeration value="71"/>
<xs:enumeration value="72"/>
<xs:enumeration value="73"/>
<xs:enumeration value="74"/>
<xs:enumeration value="75"/>
<xs:enumeration value="76"/>
<xs:enumeration value="77"/>
<xs:enumeration value="78"/>
<xs:enumeration value="79"/>
<xs:enumeration value="80"/>
<xs:enumeration value="81"/>
<xs:enumeration value="82"/>
<xs:enumeration value="AC"/>
<xs:enumeration value="AD"/>
<xs:enumeration value="AE"/>
<xs:enumeration value="BC"/>
<xs:enumeration value="BD"/>
<xs:enumeration value="BE"/>
<xs:enumeration value="CC"/>
<xs:enumeration value="CD"/>
<xs:enumeration value="CE"/>
<xs:enumeration value="DC"/>
<xs:enumeration value="DD"/>
<xs:enumeration value="DE"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:choice>
<xs:element name="НомерКорректировки" type="xs:nonNegativeInteger" minOccurs="0">
<xs:annotation>
<xs:documentation>Номер корректировки документа или тип формы</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="КоличествоЗЛ" type="xs:nonNegativeInteger" minOccurs="0">
<xs:annotation>
<xs:documentation>Количество застрахованных лиц, содержащихся в документе</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="РезультатПроверки" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Общий результат проверки документа</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:schema>