Работа с электронной трудовой книжкой в 1С:Зарплата и управление персоналом 3.1 часто преподносит сюрпризы. Казалось бы, в приказе о приеме на работу установлена заветная галочка «Отразить в трудовой книжке», документ проведен, но при создании отчета СЗВ-ТД (или его современного аналога ЕФС-1) список мероприятий остается пустым. Мы подобрали сотрудника, а строка с его приемом не появляется. Проанализируем, почему так происходит, и разберем по шагам алгоритмы программы, которые скрыты от глаз обычного пользователя.
Рассмотрим ситуацию, описанную в теме: дата приема сотрудника — 06.07.2021, дата приказа — 02.07.2021, и сам отчет формируется в июле. В новых версиях программы 1С:ЗУП 3.1 интерфейс документа СЗВ-ТД стал адаптивным. Когда мы создаем документ текущим числом, программа предполагает, что мы подаем сведения о «неотложных» мероприятиях (приемах и увольнениях), и скрывает поле «Отчетный период» (месяц).
Однако, несмотря на визуальное отсутствие поля, программный фильтр продолжает работать. Если дата документа СЗВ-ТД попадает на начало месяца, а само событие или приказ зарегистрированы в этом же месяце, внутренние механизмы 1С могут конфликтовать с установленным по умолчанию периодом. Выясним причину: программа часто ориентируется на конец предыдущего отчетного периода, чтобы «увидеть» новые записи.
Практический совет: если мероприятие не подтягивается, попробуйте применить «технический трюк». Временно установите дату документа СЗВ-ТД на последнее число предыдущего месяца. В этом случае поле выбора месяца станет видимым. Убедитесь, что там выбран корректный месяц, после чего верните рабочую дату документа. Это часто помогает «сбросить» некорректный внутренний кэш формы.
Многие пользователи привыкли пользоваться кнопкой «Подбор», выбирая конкретную фамилию из списка сотрудников. Но в контексте формирования отчетности в ПФР (СФР) между «Подбором» и «Заполнением» существует огромная техническая разница. Проанализируем ситуацию подробнее:
МероприятияТрудовойДеятельности. Программа ищет все записи, у которых еще не установлен флаг передачи в фонд (т.е. они не привязаны к другому проведенному документу СЗВ-ТД).Как отмечают участники обсуждения, эффективным решением является использование кнопки «Заполнить» непосредственно внутри формы мероприятий (если зайти в расшифровку по сотруднику) или общей кнопки заполнения в шапке документа. Это принуждает программу пересчитать связи между кадровым приказом и отчетом.
Если автоматика не срабатывает, нам необходимо проверить «фундамент», на котором строится отчет — регистр сведений МероприятияТрудовойДеятельности. Именно в него записываются данные, когда мы проводим Прием на работу или Увольнение с установленным флагом отражения в ТК.
Проанализируем основные причины, по которым запись в регистре может отсутствовать или быть невалидной:
СЗВ-ТД, куда попал этот сотрудник, мероприятие «закрепилось» за тем документом. Даже если вы удалили строку в том черновике или пометили его на удаление, связь в регистре может сохраняться. Выясним причину: 1С защищает данные от двойной отправки. Чтобы «освободить» мероприятие, иногда нужно полностью удалить все черновики отчетов, где фигурировал этот сотрудник.Посмотрим на пример из практики, упомянутый в сообщении 5: «Запиши документ, тупо запиши, и все начнет добавляться». Это не шутка, а особенность работы управляемых форм. При записи нового документа СЗВ-ТД происходит инициализация параметров, которые могут быть недоступны в режиме «только что созданной, но не записанной формы».
Разберем по шагам правильный алгоритм действий при возникновении проблем:
Прием на работу, снимите галочку «Отразить в трудовой книжке», проведите документ.СЗВ-ТД.В особо сложных случаях, когда кадровый приказ по каким-то причинам не формирует нужную запись (например, при переносе данных из других систем или при исправлениях прошлых периодов), мы можем прибегнуть к помощи документа РегистрацияТрудовойДеятельности. Рассмотрим, как это работает:
Этот документ предназначен для «ручной» фиксации событий, которые должны попасть в отчетность. Нажав кнопку «Данные до 2020 года» или просто добавив строку вручную, мы принудительно создаем запись в регистре МероприятияТрудовойДеятельности. После проведения этого сервисного документа, при нажатии кнопки «Заполнить» в отчете СЗВ-ТД, данные гарантированно попадут в таблицу.
Посмотрим на пример кода, который описывает логику поиска мероприятий (упрощенно):
// Логика поиска незаполненных мероприятий
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| Мероприятия.Сотрудник,
| Мероприятия.НаименованиеМероприятия
|ИЗ
| РегистрСведений.МероприятияТрудовойДеятельности КАК Мероприятия
|ГДЕ
| Мероприятия.ДокументОснование = &ДокументОснование
| И Мероприятия.Передано = ЛОЖЬ";
Этот пример наглядно показывает, что для программы критически важно состояние флага Передано. Если программа считает, что данные уже где-то задействованы, она их проигнорирует.
Подводя итог, можно сказать, что проблема «невидимых» мероприятий в 1С:ЗУП 3.1 чаще всего кроется в особенностях работы интерфейса и фильтров по датам. Выясним основные правила, которые помогут избежать ошибок в будущем:
МероприятияТрудовойДеятельности через меню «Функции для технического специалиста».ЕФС-1, но вся внутренняя логика, описанная выше для СЗВ-ТД, полностью сохранена и актуальна для подраздела 1.1 формы ЕФС-1.Соблюдение этих нехитрых правил и понимание внутренней структуры хранения данных в 1С позволит вам формировать отчетность без лишних нервов и ручного ввода данных.