С августа 2021 года вступил в силу новый формат отчетности СЗВ-ТД (согласно постановлению Правления ПФР № 730п). Этот переход сопровождался массовыми техническими сбоями как на стороне приемных шлюзов Пенсионного фонда, так и в программных продуктах 1С. В данной статье мы подробно разберем, как справиться с наиболее частыми ошибками валидации XML и корректно отправить отчет.
Давайте проанализируем ситуацию: почему даже после обновления программы ПФР продолжает присылать отрицательные протоколы? Основная причина кроется в том, что новый формат XML-файла кардинально отличается от старой версии. В частности, изменились требования к блоку оснований увольнения, кодам ОКЗ и сведениям о работе в районах Крайнего Севера. Рассмотрим типичную ошибку, с которой сталкивается большинство пользователей:
cvc-complex-type.2.4.a: Invalid content was found starting with element '{"http://пфр.рф/УТ/2017-08-21":НормативныйДокумент}'. One of '{"http://пфр.рф/УТ/2020-09-26":НормативныйДокумент}' is expected.
Эта ошибка означает, что файл содержит элементы, структура которых соответствует старой схеме (версии 2017 года), в то время как приемный шлюз ПФР уже перенастроен на проверку по новой схеме (версии 2020 года). Выясним, как это исправить программно и вручную.
Многие пользователи ошибочно полагают, что достаточно обновить конфигурацию (например, 1С:Бухгалтерия или ЗУП) до последнего релиза. Однако критические изменения в логике формирования XML часто выпускаются в виде патчей (исправлений), которые не всегда входят в основной состав релиза моментально. Разберем порядок действий:
ОснованиеУвольнения.Если патчи установлены, а отчет все равно отклоняется с ошибкой Invalid content, проанализируем структуру XML-файла. Одной из технических проблем является добавление префикса УТ2: к некоторым тегам, которые приемный робот ПФР не может распознать.
Посмотрим на пример того, как должна выглядеть строка в правильном (новом) формате по сравнению с ошибочным:
Ошибочный вариант (с лишним префиксом):
<УТ2:НормативныйДокумент>ТК РФ</УТ2:НормативныйДокумент>
<УТ2:Статья>77</УТ2:Статья>
Правильный вариант (без префикса):
<НормативныйДокумент>ТК РФ</НормативныйДокумент>
<Статья>77</Статья>
Разберем, как проверить формат файла самостоятельно. Нам нужно открыть выгруженный XML-файл любым текстовым редактором (например, Блокнотом) и обратить внимание на заголовок. Если в файле присутствует строка с упоминанием версии 2020-09-26 в контексте пространств имен, значит, файл формируется в новом формате.
В ситуациях, когда вы используете старые или сильно доработанные конфигурации (например, 1С:УСО или ЗУП 2.5 КОРП), где установка патчей невозможна, рассмотрим метод ручной корректировки. Как показала практика, ПФР принимает отчеты, если в блоке ОснованиеУвольнения вручную заменить структуру тегов.
Проанализируем пример трансформации блока увольнения:
// Было (старый формат или формат с ошибкой префикса):
<ОснованиеУвольнения>
<УТ2:НормативныйДокумент>Трудовой кодекс Российской Федерации</УТ2:НормативныйДокумент>
<УТ2:Статья>77</УТ2:Статья>
<УТ2:Часть>1</УТ2:Часть>
<УТ2:Пункт>3</УТ2:Пункт>
</ОснованиеУвольнения>
// Стало (рабочий вариант для загрузки):
<ОснованиеУвольнения>
<НормативныйДокумент>Трудовой кодекс Российской Федерации</НормативныйДокумент>
<Статья>77</Статья>
<Часть>1</Часть>
<Пункт>3</Пункт>
</ОснованиеУвольнения>
Пользователи отмечают, что после удаления УТ2: через функцию "Найти и заменить" (Ctrl+H) в текстовом редакторе, отчеты проходят проверку с положительным протоколом.
Напомним важный момент: в новом формате поле Код выполняемой функции стало обязательным. Если в старом формате вы могли оставлять его пустым или заполнять произвольно, то теперь программа требует код в формате XXXX.X. Рассмотрим подробнее:
Трудовые функции.Выясним краткий алгоритм действий, если СЗВ-ТД не принимается:
Администрирование - Обслуживание - Обновление программы - Установленные исправления).УТ2: или несоответствие схем 2017 против 2020.Соблюдение этой последовательности позволит вам успешно сдать отчетность даже в условиях нестабильной работы приемных систем ведомства.