При подготовке отчетности в 1С:Зарплата и управление персоналом (ЗУП) пользователи часто сталкиваются с ситуацией, когда в формах СЗВ-ТД (или актуальной ныне ЕФС-1) не заполняется поле «Трудовая функция». Особенно остро эта проблема проявляется в организациях, где в настройках программы отключено ведение штатного расписания. Несмотря на то, что данные в справочнике должностей заполнены корректно, отчет остается пустым, и контролирующие органы (или сервисы проверки, такие как «Контур») не принимают документ.
В этой статье мы подробно разберем, почему так происходит, проанализируем взаимосвязь справочников и регистров в системе 1С и найдем способы решения проблемы.
Для начала разберем внутреннюю логику работы программы 1С:ЗУП. Когда мы формируем отчет СЗВ-ТД, программа берет данные не напрямую из справочника Должности или ШтатноеРасписание, а из специального регистра сведений — МероприятияТрудовойДеятельности.
Записи в этот регистр попадают в момент проведения кадрового документа, такого как ПриемНаРаботу, КадровыйПеревод или Увольнение, при условии, что в документе установлен флаг «Отразить в трудовой книжке». Если на момент создания и проведения документа увольнения в карточке должности не была указана трудовая функция, то в регистр записывается «пустое» значение. Даже если позже вы зайдете в справочник и заполните недостающие данные, запись в регистре автоматически не обновится.
Это самый простой и эффективный способ, если период еще не закрыт для редактирования. Давайте рассмотрим алгоритм действий по шагам:
Должности (раздел Настройки — Должности).Увольнение), который попал в отчет без функции.МероприятияТрудовойДеятельности.Проанализируем ситуацию, когда кадровый документ находится в прошлом, уже закрытом для редактирования периоде, и перепроводить его нельзя, чтобы не «поплыли» расчеты. В этом случае нам поможет специальный инструмент:
Рассмотрим порядок работы с документом РегистрацияТрудовойДеятельности:
РегистрацияТрудовойДеятельности.Если в настройках кадрового учета (раздел Настройки — Кадровый учет) снята галочка «Используется штатное расписание», программа меняет логику подбора данных. Посмотрим на важные нюансы:
Должности.Чтобы окончательно убедиться, что данные готовы к выгрузке, мы можем воспользоваться консолью запросов или просто внимательно посмотреть на структуру данных. Если вы программист или опытный пользователь, проанализируем состояние регистра сведений МероприятияТрудовойДеятельности. Нас интересуют поля ТрудоваяФункция и КодОКЗ.
Если после всех манипуляций отчет все равно пуст, попробуйте следующий технический прием:
// Пример логики, которую выполняет программа при заполнении СЗВ-ТД:
// 1. Ищет записи в регистре МероприятияТрудовойДеятельности по ссылке на документ.
// 2. Проверяет наличие заполненного реквизита "ТрудоваяФункция".
// 3. Если реквизит пуст, данные в файл выгрузки не попадают.
Резюмируем: главная причина отсутствия трудовой функции в СЗВ-ТД при отключенном штатном расписании — это рассинхронизация данных в справочнике и регистре мероприятий. Решается это либо перепроведением документа-основания, либо использованием документа регистрации трудовой деятельности для внесения точечных правок. Всегда проверяйте наличие кода ОКЗ внутри элемента справочника Трудовые функции, так как без него сама функция для системы остается лишь текстовым описанием, не имеющим юридической силы для отчета.