Почему не проводится документ СЗВ-ТД при увольнении сотрудника и как исправить ошибку «Заявление передавалось»?

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

В процессе работы с документом СЗВ-ТД в конфигурации 1С:ЗУП 3.1 пользователи часто сталкиваются с критической ошибкой при попытке проведения. Система сообщает, что Заявление о продолжении ведения трудовой книжки или Заявление о предоставлении сведений уже передавалось, ссылаясь на регистратор с пустыми данными или некорректную дату. Давайте разберем, почему это происходит и как устранить данную проблему.

Суть технической проблемы

При проведении документа СЗВ-ТД система должна фиксировать сведения о подаче сотрудником заявления. Однако из-за внутренней логики обработки табличной части документа, в регистр сведений ЗаявленияОВеденииТрудовыхКнижекПереданные попадают две записи: одна для фактически выбранного заявления и вторая — с пустой ссылкой на документ Заявление о предоставлении сведений о трудовой деятельности. В результате проверки, встроенные в код проведения, воспринимают эту «пустую» запись как факт передачи данных в ПФР (СФР), что блокирует возможность повторного проведения или создания новых документов по данному сотруднику.

Способ решения №1: Фильтрация данных в модуле менеджера

Самым правильным и надежным методом устранения этой ошибки является вмешательство в алгоритм формирования данных для проведения. Нам необходимо исключить попадание пустых ссылок в движения регистра. Для этого выполним следующие действия:

  1. Откроем модуль менеджера документа СЗВ-ТД.
  2. Найдем функцию ДанныеДляПроведенияДокумента (или соответствующую процедуру формирования запроса).
  3. В пакете запроса, который собирает данные для записи в регистр, добавим условие фильтрации.

Пример реализации проверки в запросе:


ВЫБРАТЬ
    ...
ГДЕ
    ДанныеЗаявлений.Заявление <> ЗНАЧЕНИЕ(Документ.ЗаявленияОПредоставленииСведенийОТрудовойДеятельности.ПустаяСсылка)

Такой подход гарантирует, что «мусорные» записи не будут записаны в регистр, и проверка на уникальность передачи сведений будет проходить корректно. Рекомендуем реализовывать данное изменение через механизм Расширений конфигурации, чтобы не снимать конфигурацию с поддержки.

Способ решения №2: Очистка существующих «битых» движений

Если в вашей базе уже есть документы, которые «застопорили» проведение из-за записей с пустыми ссылками, их необходимо очистить. Простого перепроведения бывает недостаточно, так как ошибка возникает на этапе контроля записи.

Рассмотрим порядок действий для исправления текущей ситуации:

  1. Воспользуемся инструментом Корректировка движений (доступен в разделе «Администрирование» или через «Все функции» / «Функции технического специалиста»).
  2. Найдем проблемный документ СЗВ-ТД.
  3. В списке регистров выберем Заявления о ведении трудовых книжек (переданные).
  4. Удалим записи, где поле Заявление содержит пустую ссылку.
  5. После очистки «битых» записей выполним перепроведение документа.

Важные рекомендации и предостережения

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

Основные выводы:

Надеемся, что эти советы помогут вам оперативно наладить работу с СЗВ-ТД и избежать ошибок при кадровом учете в вашей организации.

← На главную