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,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>