Как исправить ошибки при сдаче СЗВ-ТД по новой форме в 1С?

Бухгалтер 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Налоговый учет
← На главную

С августа 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: Установка специализированных патчей

Многие пользователи ошибочно полагают, что достаточно обновить конфигурацию (например, 1С:Бухгалтерия или ЗУП) до последнего релиза. Однако критические изменения в логике формирования XML часто выпускаются в виде патчей (исправлений), которые не всегда входят в основной состав релиза моментально. Разберем порядок действий:

  1. Проверим наличие и установим патч EF_10232791 (или его вариацию EF_10232791_7 для ERP и БП). Этот патч исправляет неверное формирование блока ОснованиеУвольнения.
  2. Для пользователей ЗУП и ERP также актуален патч EF_10232423.
  3. Важный шаг: после установки патча недостаточно просто заново выгрузить файл. Нам необходимо зайти в документ СЗВ-ТД и перепровести его. Только в этом случае программа заново сформирует внутренние структуры данных по обновленному алгоритму.

Решение 2: Проверка формата XML и удаление лишних префиксов

Если патчи установлены, а отчет все равно отклоняется с ошибкой Invalid content, проанализируем структуру XML-файла. Одной из технических проблем является добавление префикса УТ2: к некоторым тегам, которые приемный робот ПФР не может распознать.

Посмотрим на пример того, как должна выглядеть строка в правильном (новом) формате по сравнению с ошибочным:

Ошибочный вариант (с лишним префиксом):


<УТ2:НормативныйДокумент>ТК РФ</УТ2:НормативныйДокумент>
<УТ2:Статья>77</УТ2:Статья>

Правильный вариант (без префикса):


<НормативныйДокумент>ТК РФ</НормативныйДокумент>
<Статья>77</Статья>

Разберем, как проверить формат файла самостоятельно. Нам нужно открыть выгруженный XML-файл любым текстовым редактором (например, Блокнотом) и обратить внимание на заголовок. Если в файле присутствует строка с упоминанием версии 2020-09-26 в контексте пространств имен, значит, файл формируется в новом формате.

Решение 3: Ручная правка файла для устаревших конфигураций

В ситуациях, когда вы используете старые или сильно доработанные конфигурации (например, 1С:УСО или ЗУП 2.5 КОРП), где установка патчей невозможна, рассмотрим метод ручной корректировки. Как показала практика, ПФР принимает отчеты, если в блоке ОснованиеУвольнения вручную заменить структуру тегов.

Проанализируем пример трансформации блока увольнения:


// Было (старый формат или формат с ошибкой префикса):
<ОснованиеУвольнения>
    <УТ2:НормативныйДокумент>Трудовой кодекс Российской Федерации</УТ2:НормативныйДокумент>
    <УТ2:Статья>77</УТ2:Статья>
    <УТ2:Часть>1</УТ2:Часть>
    <УТ2:Пункт>3</УТ2:Пункт>
</ОснованиеУвольнения>

// Стало (рабочий вариант для загрузки):
<ОснованиеУвольнения>
    <НормативныйДокумент>Трудовой кодекс Российской Федерации</НормативныйДокумент>
    <Статья>77</Статья>
    <Часть>1</Часть>
    <Пункт>3</Пункт>
</ОснованиеУвольнения>

Пользователи отмечают, что после удаления УТ2: через функцию "Найти и заменить" (Ctrl+H) в текстовом редакторе, отчеты проходят проверку с положительным протоколом.

Особенности заполнения Кода ОКЗ

Напомним важный момент: в новом формате поле Код выполняемой функции стало обязательным. Если в старом формате вы могли оставлять его пустым или заполнять произвольно, то теперь программа требует код в формате XXXX.X. Рассмотрим подробнее:

Итоги и рекомендации

Выясним краткий алгоритм действий, если СЗВ-ТД не принимается:

  1. Убедимся, что установлены последние патчи (через Администрирование - Обслуживание - Обновление программы - Установленные исправления).
  2. Обязательно перепроведем документы СЗВ-ТД.
  3. Если ошибка сохраняется, выгрузим файл на диск и проверим наличие лишних префиксов УТ2: или несоответствие схем 2017 против 2020.
  4. В критических случаях, когда сроки поджимают, воспользуемся ручной правкой XML-файла в текстовом редакторе, как мы разобрали выше.

Соблюдение этой последовательности позволит вам успешно сдать отчетность даже в условиях нестабильной работы приемных систем ведомства.

← На главную