При работе в программе 1С:Зарплата и управление персоналом 3.1 пользователи часто сталкиваются с ситуацией, когда при формировании отчета СЗВ-ТД или справки СТД-Р в них не попадают сведения о приеме сотрудника на работу, если это событие произошло до 1 января 2020 года. Особенно остро проблема встает, когда по сотруднику уже передавались сведения о других мероприятиях (например, о переводе), и теперь требуется «дозаполнить» данные для корректной выдачи справки при увольнении. Проанализируем причины такого поведения системы и разберем пошаговый алгоритм решения этой задачи.
Прежде чем переходить к техническим манипуляциям в программе, рассмотрим методологическую основу. Согласно Постановлению Правления ПФР № 730п, при первой подаче сведений о трудовой деятельности сотрудника работодатель обязан представить данные о его состоянии на 1 января 2020 года. Важным нюансом здесь является то, что подается только последнее кадровое мероприятие у данного работодателя, зафиксированное до указанной даты.
Рассмотрим ситуацию на примере: сотрудник принят в организацию в 2018 году, а в сентябре 2019 года был переведен на другую должность. На 1 января 2020 года актуальным состоянием является «Перевод». Следовательно, при подаче первой формы СЗВ-ТД в 2020 году или позже, программа автоматически подтянет только запись о переводе. Попытки принудительно добавить «Прием» 2018 года в отчетность будут противоречить алгоритмам, заложенным в соответствии с требованиями законодательства, так как для ПФР (теперь СФР) важна лишь точка входа в электронный учет.
Выясним причину, по которой ручное добавление мероприятий через документ Регистрация трудовой деятельности иногда не приносит результата. В системе 1С каждое кадровое событие помечается уникальным идентификатором — UUID. Когда мы устанавливаем в документе Прием на работу галочку Отразить в трудовой книжке, программа генерирует этот идентификатор и записывает его в регистр сведений Мероприятия трудовой деятельности.
Если позже вы попытаетесь отменить отражение в документе приема и создать запись вручную через Регистрацию трудовой деятельности, может возникнуть конфликт идентификаторов. Программа «помнит», что мероприятие с таким типом и датой уже существовало. Кроме того, если по сотруднику уже был создан и проведен документ СЗВ-ТД, в котором зафиксировано «состояние на 01.01.2020» (даже если это был перевод), программа считает обязанность по передаче исторических данных выполненной и блокирует повторное включение записей до 2020 года.
Рассмотрим подробнее случай, когда кадровику необходимо сформировать справку СТД-Р, в которой должны быть видны и прием, и последующие переводы, но «Прием» упорно не появляется. Справка СТД-Р в 1С:ЗУП заполняется не напрямую из кадровых документов, а на основании данных регистра Мероприятия трудовой деятельности переданные. Это означает, что событие попадет в справку только в том случае, если оно уже было включено в какой-либо документ СЗВ-ТД, и у этого документа стоит флаг Пачка принята в ПФР (информационная отметка).
Чтобы решить эту задачу, выполним следующие шаги:
СЗВ-ТД по данному сотруднику. Если в каком-то из них уже был передан перевод до 2020 года, программа будет игнорировать прием.Данные до 2020 года. Выберем сотрудника. Если программа не подтягивает прием автоматически, это подтверждает, что она видит более позднее событие (перевод).СЗВ-ТД, в которых фигурирует этот сотрудник. После этого снова воспользуемся Регистрацией трудовой деятельности.СТД-Р, а в СФР мы его отправлять не планируем (так как данные уже поданы), создадим документ СЗВ-ТД, подберем туда сотрудника вручную через кнопку Добавить. Выберем мероприятие «Прием». Проведем документ и обязательно установим галочку Документ принят в ПФР. После этого СТД-Р увидит данную запись.Иногда стандартные документы не помогают из-за «зависших» записей. Проанализируем ситуацию в регистрах. Перейдем в Функции для технического специалиста и найдем регистр сведений Мероприятия трудовой деятельности.
Посмотрим на пример структуры данных, которая должна там присутствовать:
// Пример логики проверки мероприятий в регистре (условно)
Для Каждого Запись Из РегистрМероприятия Цикл
Если Запись.Сотрудник = НужныйСотрудник И Запись.ДатаМероприятия < '20200101' Тогда
Сообщить("Найдено историческое событие: " + Запись.ВидМероприятия);
КонецЕсли;
КонецЦикла;
Если вы видите там дублирующиеся записи или записи с пустым идентификатором, это и есть причина проблемы. В таком случае поможет полная очистка записей по сотруднику в документе Регистрация трудовой деятельности и повторное заполнение Данных до 2020 года.
В тексте обращения прозвучал вопрос: «Убрал галочку (отразить в ТК) в документе приема, сделал док регистрация трудовой деятельности от 01 августа... формирую СЗВ-ТД за август, но мероприятие не появляется».
Разберем, что здесь не так. Если прием состоялся в 2019 году, то дата документа Регистрация трудовой деятельности (1 августа) никак не влияет на период отчета СЗВ-ТД. Программа ищет мероприятия, которые произошли в отчетном периоде (августе), либо исторические данные, которые ранее не подавались.
Посмотрим на логику программы:
СЗВ-ТД в прошлом (например, в 2021 году по переводу), то для 1С «исторический долг» по этому человеку закрыт.Для успешного формирования документов рекомендуем придерживаться следующего алгоритма:
Прием на работу снята галочка Отразить в трудовой книжке, если мы решили вводить данные через регистрацию.Регистрация трудовой деятельности используем только кнопку Данные до 2020 года, не добавляя строки вручную через Добавить, так как это может привести к потере связи с объектами системы.СТД-Р остается пустым, создаем «фиктивный» СЗВ-ТД, добавляем туда мероприятие, проводим его и ставим флаг о принятии фондом. Это самый быстрый способ заставить справку СТД-Р отобразить нужные сведения.Проанализировав эти аспекты, мы видим, что проблема чаще всего кроется не в программной ошибке, а в жесткой привязке механизмов 1С к методологии заполнения отчетности, утвержденной законодательством.