Как исправить ошибки валидации в отчете СЗВ-СТАЖ: разбираем значения 13 и 2024

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

При подготовке и сдаче отчетности в Социальный фонд России (ранее ПФР) через программы 1С бухгалтеры часто сталкиваются с техническими ошибками, которые выдает приемный комплекс фонда или встроенный в 1С модуль проверки. Эти ошибки выглядят как системные сообщения XML-валидатора и могут поставить в тупик. Рассмотрим две наиболее распространенные ситуации, связанные с корректировкой стажа за прошлые периоды и сдачей текущих отчетов.

Разбор ошибки: Value 13 is not facet-valid with respect to maxInclusive 12

Проанализируем ситуацию: вы сдаете форму СЗВ-СТАЖ (дополняющая) за 2017 год и получаете сообщение о том, что значение «13» недопустимо для типа данных, который ограничен числом «12». Эта ошибка напрямую связана со структурой XML-файла и требованиями XSD-схемы (правил построения электронного документа).

Выясним причину: в структуре файла для поля «Месяц» задано жесткое ограничение — число должно быть в диапазоне от 1 до 12. Появление числа 13 означает, что программа по какой-то причине передала некорректный код месяца. Разберем по шагам, где это может скрываться:

  1. Раздел 4 в СЗВ-КОРР: Если для исправления 2017 года используется форма СЗВ-КОРР (Сведения о корректировке данных), проверьте 4-й раздел «Сведения о заработке (вознаграждении)». Ошибка часто возникает в колонке «Код месяца». Бухгалтеры иногда ошибочно пытаются указать «13» для отражения годовой премии или итоговых сумм за год. В данном поле допустимы только значения от 1 до 12.
  2. Проверка «Стаж - Основание»: Обратим внимание на табличную часть со стажем. В некоторых случаях при заполнении периодов с особыми условиями труда или периодов болезни программа может некорректно сформировать внутренний идентификатор месяца.
  3. Технический сбой при выгрузке: Если в 1С сотрудник был уволен 31 декабря, в старых релизах конфигураций мог происходить программный сбой, при котором счетчик месяцев инкрементировался до 13. В этом случае рекомендуем не просто исправлять документ, а перезаполнить его с нуля после обновления программы до актуального релиза.

Для ручной проверки данных в программе 1С (например, в ЗУП) стоит использовать консоль запросов или проверить регистры сведений, отвечающие за учет стажа, чтобы убедиться, что там нет записей, выходящих за рамки календарного года.

Разбор ошибки: Value 2024 is not facet-valid with respect to maxInclusive 2022

Рассмотрим вторую типичную ошибку. Программа сообщает, что значение года «2024» (или «2025») является недопустимым, так как максимальное разрешенное значение — «2022».

Проанализируем ситуацию подробнее: эта ошибка сигнализирует о том, что вы пытаетесь использовать старую форму отчетности для периодов, когда она уже была официально отменена. С 1 января 2023 года форма СЗВ-СТАЖ больше не применяется для текущей отчетности. Вместо нее введена единая форма ЕФС-1 (в частности, Подраздел 1.2 раздела 1).

Почему возникает ошибка:

Практические рекомендации по решению

Выясним, как правильно поступить в зависимости от задачи:

Если нужно сдать сведения за 2023 год и позже:
Забудьте про форму СЗВ-СТАЖ. Вам необходимо создать документ «Сведения о страховом стаже застрахованных лиц (ЕФС-1 подраздел 1.2)». В 1С:ЗУП или 1С:Бухгалтерии этот отчет находится в разделе отчетности в фонд (СФР).

Если нужно исправить данные за 2017-2022 годы:
В этом случае действительно используется СЗВ-СТАЖ с типом «Дополняющая» или СЗВ-КОРР. Чтобы избежать ошибки maxInclusive '2022', убедитесь, что:

  1. Конфигурация 1С обновлена до последней версии. Разработчики выпускают специальные патчи, которые позволяют сдавать старые формы в 2024 году, обходя ограничения прошлых лет.
  2. Проверьте дату документа. Иногда помогает установка даты документа 31.12.2022, если фонд готов принять такую корректировку, но это крайний метод.

Совет по технической проверке XML

Проанализируем содержимое файла. Если программа упорно выдает «13» месяц, а в интерфейсе 1С вы его не видите, можно выгрузить файл на диск и открыть его любым текстовым редактором (например, Notepad++). Найдите тег, содержащий число 13:


<Месяц>13</Месяц>

Посмотрите, к какому сотруднику (ФИО или СНИЛС) относится этот блок данных. Это поможет локализовать проблему в базе данных 1С и исправить ее непосредственно в карточке сотрудника или в документе начисления, который «тянет» за собой некорректные сведения в стаж.

Важно: Перед отправкой любого корректирующего отчета обязательно прогоните его через внешнюю программу проверки (например, ПО ПНП или актуальный CheckPFR). Они часто дают более человекочитаемое описание ошибки, чем стандартный валидатор XML в 1С.

← На главную