При увольнении сотрудника кадровые специалисты часто сталкиваются со стандартной проблемой: при попытке сформировать форму СТД-Р (Сведения о трудовой деятельности, предоставляемые работнику работодателем) из документа увольнения или напрямую из журнала документов табличная часть «Мероприятия» остается абсолютно пустой. Ситуация усложняется тем, что кадровые документы (прием на работу, переводы, увольнение) в базе проведены, и в них установлена галочка отражения в трудовой книжке.
Давайте подробно разберем, по каким алгоритмам программа 1С:Зарплата и Управление Персоналом (ЗУП) собирает сведения для этой справки, какие ошибки в действиях пользователя или коде программы могут приводить к пустой таблице и как решить эти проблемы по шагам.
Самая распространенная методологическая ошибка при работе с электронными трудовыми книжками заключается в непонимании того, откуда программа считывает данные для СТД-Р. Многие пользователи полагают, что СТД-Р заполняется напрямую из кадровых приказов. На самом деле это не так.
Проанализируем техническую логику конфигурации. Данные для заполнения справки СТД-Р считываются из специального регистра сведений, который хранит только переданные и принятые государственным органом (СФР/ПФР) мероприятия. Этот регистр называется МероприятияТрудовойДеятельностиПереданные. Записи в этот регистр попадают не в момент проведения приказа об увольнении или приеме, а только тогда, когда выполняются следующие условия:
Если этот флаг не установлен, программа считает кадровое мероприятие «черновиком», который еще не согласован с государственным фондом, и блокирует его вывод в справку СТД-Р для исключения расхождений между локальной базой и данными на сервере СФР. Как только вы взведете этот флаг и запишете документ СЗВ-ТД/ЕФС-1, записи мгновенно попадут в регистр сведений МероприятияТрудовойДеятельностиПереданные, после чего автозаполнение СТД-Р отработает корректно.
Для понимания технической стороны процесса приведем упрощенный пример запроса, которым программа извлекает переданные сведения из регистра для заполнения СТД-Р:
ВЫБРАТЬ
РегистрПереданные.Сотрудник,
РегистрПереданные.Период,
РегистрПереданные.ВидМероприятия,
РегистрПереданные.ТрудоваяФункция,
РегистрПереданные.НаименованиеПриказа,
РегистрПереданные.ДатаПриказа,
РегистрПереданные.НомерПриказа
ИЗ
РегистрСведений.МероприятияТрудовойДеятельностиПереданные КАК РегистрПереданные
ГДЕ
РегистрПереданные.Сотрудник = &ТекущийСотрудник
И РегистрПереданные.Организация = &Организация
Если этот запрос возвращает пустой результат, то и табличная часть СТД-Р останется пустой.
Иногда кадровик делает всё правильно: СЗВ-ТД сформирован, сдан, флаг о принятии установлен, но при нажатии на ссылку «Оформить СТД-Р» прямо из формы документа «Увольнение» табличная часть все равно пуста.
Выясним причину этого поведения. Это известная программная ошибка платформы/конфигурации, которая присутствовала во многих релизах ветки 1С:ЗУП 3.1.13 и 3.1.10. Суть бага заключается в том, что при создании нового документа СТД-Р по ссылке из «Увольнения» на стороне сервера объект создается с пустой датой (01.01.0001 0:00:00). Программа пытается прочитать срез данных из регистра сведений на эту пустую дату и, естественно, ничего там не находит. При этом на экране пользователя в поле «Дата» автоматически подставляется текущая рабочая дата компьютера, маскируя внутреннюю ошибку.
Разберем способы обхода этой ошибки, если вы временно не можете обновить конфигурацию до актуального релиза:
Для полного устранения этой ошибки обновите вашу информационную базу до релизов, в которых данный баг официально исправлен разработчиками «1С».
Часто возникает вопрос: почему у сотрудников, принятых на работу давно (например, в 2015 или 2018 году), в СТД-Р попадает только запись об увольнении и предшествующем ему переводе, а первоначальный прием на работу игнорируется? При этом в СЗВ-ТД/ЕФС-1 эти старые данные действительно не передавались, так как закон этого не требовал (передавалось только последнее кадровое событие по состоянию на 1 января 2020 года).
Рассмотрим, как настроить программу для вывода всей цепочки событий:
Не забывайте о законодательных ограничениях. Работодатель обязан выдавать справку СТД-Р при увольнении только тем работникам, которые официально отказались от ведения бумажной трудовой книжки в пользу электронной (либо тем, кто впервые трудоустроился после 1 января 2021 года и по умолчанию имеет только электронный формат учета).
Проанализируем, как это контролирует 1С:ЗУП: В программе должен быть проведен документ «Заявление о предоставлении сведений о трудовой деятельности» с выбранным способом «Ведение сведений в электронном виде». Если данный документ отсутствует в базе или в нем выбран бумажный вариант ведения книжки, программа при автоматическом заполнении СТД-Р может вести себя некорректно (выдавать предупреждения или оставлять форму пустой), так как по закону такому сотруднику выдается стандартная бумажная трудовая книжка с записями.
Рассмотрим более редкую, но запутанную ситуацию, когда сотрудник увольнялся из организации, а спустя некоторое время снова был принят в штат. При повторном увольнении кадровик пытается сформировать СТД-Р, ожидая увидеть историю за все периоды работы в компании, но видит только записи по последнему трудовому договору.
Выясним, почему это происходит. В концепции 1С:ЗУП для каждого нового периода работы (нового трудового договора) создается отдельный элемент в справочнике Сотрудники, хотя физическое лицо в справочнике ФизическиеЛица остается неизменным. Документ СТД-Р формируется строго в разрезе элемента справочника Сотрудники. Программа считает прошлый период работы закрытой историей другого сотрудника и не включает эти записи в текущую справку.
Если вам законодательно требуется выдать увольняемому сотруднику единую справку СТД-Р, включающую предыдущие периоды работы в вашей организации, автоматическое заполнение не поможет. В данном случае придется объединить данные вручную непосредственно в табличной части СТД-Р, воспользовавшись кнопкой «Добавить», либо прибегнуть к написанию внешней печатной формы, которая собирает данные в разрезе физического лица, а не конкретного договора.
Если у вас не заполняется табличная часть «Мероприятия» в справке СТД-Р, действуйте по следующему алгоритму: