Другое · 12 мин
Ошибка 30 в СЗВ-ТД: как исправить в 1С 8.3
Разбираем ошибку 30 в СЗВ-ТД в 1С 8.3: что означает код, как найти проблемного сотрудника, исправить данные и пересдать отчёт без штрафов.
Ошибка 30 при проверке отчёта СЗВ-ТД — одна из самых частых проблем кадрового учёта в 1С 8.3. Она сигнализирует о нарушении структуры или содержания данных в файле выгрузки: программа формирует отчёт, но проверяющая программа (CheckXML или сам ПФР) отклоняет его. Причина почти всегда кроется в некорректно заполненных кадровых документах или личных данных сотрудников, а не в техническом сбое конфигурации.
Чаще всего ошибка 30 возникает в конфигурациях «1С:Зарплата и управление персоналом 8» (ред. 3.1) и «1С:Бухгалтерия 8», когда кадровые мероприятия оформлены с пропусками: нет даты приёма, не указан код выполняемой функции, дата увольнения раньше даты приёма, либо в регистре «Мероприятия трудовой деятельности» образовались «висячие» записи. Также типичная причина — устаревшая версия формата выгрузки, когда программа давно не обновлялась.
Ниже разберём, как диагностировать конкретную причину, исправить данные и пересдать отчёт, чтобы он прошёл контроль ПФР с первого раза.
Что означает код ошибки 30 в СЗВ-ТД
Код 30 в протоколе проверки указывает на ошибку форматно-логического контроля (ФЛК): структура XML-файла в целом корректна, но содержимое отдельных блоков противоречит правилам формата ЭТК (электронной трудовой книжки). Проверяющая программа фиксирует нарушение связей между элементами: например, мероприятие «Увольнение» существует без предшествующего приёма, или в блоке мероприятия отсутствует обязательный реквизит.
Важно понимать, что ошибка 30 — это не отказ в приёме отчёта по существу (как ошибки персонифицированного учёта по СНИЛС), а именно техническое несоответствие формату. Поэтому она исправляется корректировкой данных в программе, а не переговорами с отделением ПФР.
Точную расшифровку конкретного нарушения даёт протокол проверки: там указаны строка файла, ФИО сотрудника и описание нарушенного правила. Именно с чтения протокола и нужно начинать работу.
Как найти причину: читаем протокол проверки
Первый шаг — открыть протокол ошибок. Если отчёт проверяется встроенной проверкой 1С, протокол появляется автоматически при нажатии «Проверить» в форме отчёта. Если файл отклонён внешней программой CheckXML или личным кабинетом ПФР, откройте файл протокола (обычно в формате TXT или HTML) и найдите строки с кодом ошибки.
В протоколе для каждой ошибки указывается фамилия сотрудника, тип мероприятия и краткое описание проблемы. Выпишите список проблемных сотрудников — дальнейшая работа пойдёт по каждому из них отдельно.
Проверьте кадровые документы и личные данные именно этого человека
Проверьте актуальность релиза конфигурации и версию формата выгрузки
Проверьте регистр мероприятий трудовой деятельности на дубли и пропуски
Сверьте даты и статьи увольнения в приказах
Типовые причины ошибки 30 в 1С 8.3
Нарушение хронологии кадровых мероприятий
Самая распространённая причина — противоречивые даты. Например, в регистре мероприятий увольнение записано датой раньше приёма, либо перевод оформлен на дату, когда сотрудник ещё не был принят. Такое бывает при ручной корректировке документов задним числом без перепроведения зависимых приказов.
Пропуск обязательных реквизитов
Формат СЗВ-ТД требует заполнения обязательных полей: кода выполняемой функции (по ОКЗ или в виде наименования должности), даты мероприятия, основания увольнения с указанием статьи ТК. Если в приказе не заполнено одно из этих полей, при выгрузке блок формируется неполностью, и проверка выдаёт ошибку 30.
Дубли и «висячие» записи в регистре
Кадровые мероприятия для СЗВ-ТД хранятся в специальном регистре сведений. При обменах данными, отмене проведения документов или ручных правках в нём могут остаться записи, не связанные с документами, либо дублирующиеся мероприятия на одну дату. Проверяющая программа воспринимает это как нарушение структуры.
Устаревшая версия конфигурации
Формат отчёта периодически уточняется. Если конфигурация не обновлялась длительное время, выгрузка может формироваться по старой версии формата, которую актуальная проверяющая программа уже не принимает. Признак — массовые ошибки у всех сотрудников сразу при внешне корректных данных.
Пошаговое исправление ошибки 30 в 1С 8.3
Работайте в следующем порядке. Сначала убедитесь, что у вас есть актуальная резервная копия информационной базы — исправления затрагивают кадровые данные, и возможность отката обязательна.
- 1Сделайте резервную копию базы через конфигуратор или средство копирования
- 2Откройте протокол проверки и выпишите список сотрудников и типы нарушений
- 3Обновите конфигурацию до актуального релиза, если она давно не обновлялась
- 4Откройте кадровые документы проблемных сотрудников и проверьте даты, должности, основания увольнения
- 5Перепроведите исправленные документы в хронологическом порядке
- 6Перезаполните регистр мероприятий трудовой деятельности через обработку или пересоздание отчёта
- 7Создайте отчёт СЗВ-ТД заново, заполните и нажмите «Проверить»
- 8Выгрузите файл и дополнительно проверьте его в актуальной версии CheckXML
Для исправления данных откройте документ «Приём на работу», «Кадровый перевод» или «Увольнение» по проблемному сотруднику. Проверьте: дату мероприятия, подразделение, должность, а для увольнения — статью и пункт Трудового кодекса. После правки перепроведите документ. Если документов несколько, перепроводите их строго в хронологическом порядке — от приёма к увольнению.
Затем пересоздайте отчёт: раздел «Отчётность, справки» → «1С-Отчётность» или «Отчёты по сотрудникам» → СЗВ-ТД. Создайте новый экземпляр отчёта за нужный период, нажмите «Заполнить» — программа заново соберёт мероприятия из регистра. После заполнения нажмите «Проверить» и убедитесь, что ошибок нет.
Если ошибка вызвана переносом данных или дублями в регистре
Когда база получена переносом из другой программы (например, из 1С 7.7 или ЗУП 2.5), в регистре мероприятий нередко остаются «сиротские» записи. Для диагностики откройте регистр сведений «Мероприятия трудовой деятельности» через «Все функции» и отфильтруйте записи по проблемному сотруднику. Сравните их с фактическими кадровыми документами.
Если найдены дубли или записи без документов-оснований, удалите лишние строки вручную либо отмените проведение и перепроведите соответствующие документы. В типовых конфигурациях записи регистра подчинены документам, поэтому корректное перепроведение обычно приводит регистр в порядок автоматически.
Проверка результата и пересдача отчёта
После исправлений отчёт нужно проверить дважды: встроенной проверкой 1С и актуальной версией CheckXML от ПФР. Встроенная проверка выявляет логические ошибки данных, а CheckXML — соответствие формату. Только прохождение обеих проверок гарантирует приём отчёта.
Как проверить результат
Сообщение «Ошибок не обнаружено»
Список ошибок с указанием сотрудников
Протокол без записей с кодом 30 и других ошибок ФЛК
Ошибки структуры или содержания блоков
Приём → переводы → увольнение в правильном порядке дат
Увольнение раньше приёма, переводы вне периода работы
Отчёт принят, получена квитанция о приёме
Отказ с протоколом ошибок
Перед пересдачей убедитесь, что вы сдаёте отчёт за тот же период и по тем же мероприятиям, что были отклонены. Если первичный отчёт уже частично принят, сдавайте корректирующую форму только по сотрудникам с ошибками — дублирование уже принятых мероприятий создаст новые проблемы.
Как выбрать действие
Профилактика: как не допустить ошибку 30 в будущем
Большинство случаев ошибки 30 предотвращаются дисциплиной учёта. Оформляйте кадровые мероприятия документами в день приказа, не редактируйте документы прошлых периодов без перепроведения цепочки зависимых приказов и не вносите исправления напрямую в регистры.
Регулярно обновляйте конфигурацию — изменения формата СЗВ-ТД включаются в свежие релизы. Перед каждой сдачей запускайте встроенную проверку отчёта, а не выгружайте файл «вслепую». Полезно также периодически сверять данные регистра мероприятий с журналом кадровых документов, особенно после обменов данными и обновлений.
Удобная привычка — проверять отчёт встроенной проверкой сразу после заполнения, до выгрузки файла. Встроенный контроль в 1С показывает ошибки с привязкой к сотруднику и документу, поэтому исправление занимает минуты, а не часы поиска по XML-файлу.
Что важно запомнить
Ошибка 30 в СЗВ-ТД — это нарушение формата или логики данных о трудовых мероприятиях. Начинайте с протокола проверки, исправляйте кадровые документы, а не XML-файл, перепроводите документы в хронологии, пересоздавайте отчёт и проверяйте его встроенной проверкой и CheckXML. Перед любыми правками делайте резервную копию базы.
Частые вопросы
Можно ли исправить ошибку 30, отредактировав XML-файл вручную?
Технически файл откроется в текстовом редакторе, но так делать не стоит: данные в базе 1С останутся ошибочными, и при следующей сдаче отчёта проблема повторится. Кроме того, ручная правка XML легко нарушает структуру файла, что приведёт к новым ошибкам формата. Правильный путь — исправить кадровые документы в программе и выгрузить файл заново.
Ошибка 30 появилась у всех сотрудников сразу — в чём причина?
Массовые ошибки при внешне корректных данных почти всегда означают несоответствие версии формата: конфигурация давно не обновлялась, а правила проверки изменились. Обновите релиз 1С и версию CheckXML, затем сформируйте отчёт заново. В большинстве таких случаев править данные сотрудников не требуется.
Что делать, если в регистре мероприятий есть записи без документов?
Такие «висячие» записи обычно остаются после переноса данных или некорректной отмены проведения. Откройте регистр через «Все функции», отфильтруйте по сотруднику и сопоставьте записи с реальными приказами. Лишние строки удалите, а связанные документы перепроведите — регистр перезаполнится корректно.
Нужно ли пересдавать весь отчёт, если ошибка только у одного сотрудника?
Если первичный отчёт был отклонён целиком, сдавайте исправленный отчёт полностью. Если же часть мероприятий уже принята ПФР, формируйте корректирующий СЗВ-ТД только по сотруднику с ошибкой, чтобы не создать дубли уже принятых сведений.
Грозит ли штраф, если из-за ошибки 30 нарушен срок сдачи СЗВ-ТД?
СЗВ-ТД подаётся не позднее следующего рабочего дня после кадрового мероприятия, и за несвоевременную подачу предусмотрена ответственность. Поэтому отчёт стоит проверять встроенной проверкой сразу при формировании — это оставляет время на исправление до истечения срока. Если срок уже нарушен, сдайте корректный отчёт как можно скорее.
Почему ошибка возникает после обновления конфигурации, хотя раньше всё сдавали?
Обновление может изменить правила заполнения регистра мероприятий или добавить новые обязательные реквизиты. Проверьте кадровые документы на незаполненные поля (например, код функции или основание увольнения), перепроведите их и пересоздайте отчёт. Если ошибок много, изучите описание изменений в релизе — там указано, что требуется дозаполнить.