Почему в СЗВ-ТД попадают все сотрудники и как исправить ошибки в номерах приказов?

Бухгалтер 1С v8.3 (Управляемые формы) Налоговый учет
← На главную

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

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

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

Если в предыдущих периодах (январь, февраль) отчеты были сформированы, но в них не был установлен флаг «Пачка принята в ПФР (не редактируется)», система считает эти мероприятия «незакрытыми». При заполнении любого нового отчета программа анализирует регистр и видит, что сведения по сотрудникам еще не имеют подтверждения о сдаче, поэтому она включает их в текущий документ повторно. Чтобы решить эту проблему, выполним следующие действия:

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

Проблема исчезновения номеров приказов и работа с префиксами

Выясним причину, по которой номер приказа (например, «88-л») может не попадать в отчет, в то время как другие номера (например, «102-л») отображаются корректно. Это связано с алгоритмом функции ЗарплатаКадрыОтчеты.НомерНаПечать, которая занимается «очисткой» номеров от технических префиксов организации.

Посмотрим, как работает логика программы: если в настройках (Настройка — Дополнительные настройки) установлен флаг «Удалять префиксы организации и информационных баз», 1С ищет дефис в номере документа. Если структура номера, введенного вручную, совпадает с шаблоном префикса (например, две буквы и дефис), программа может ошибочно отсечь значимую часть номера. Для исправления ситуации можно использовать два подхода:

Способ 1: Изменение настроек. Перейдем в меню «Настройка», найдем «Дополнительные настройки» и попробуем снять флаг «Удалять префиксы...». После этого нужно перепровести документ-основание или документ «Регистрация трудовой деятельности» и перезаполнить отчет.

Способ 2: Корректировка номера. Если номер введен вручную с использованием дефиса, который не является разделителем префикса, можно заменить дефис на другой символ (например, дробь «/» или нижнее подчеркивание «_»), либо изменить длину префикса.

Различие между мероприятиями «Переименование» и «Перевод»

Проанализируем ситуацию, когда изменение должности не отражается в сведениях. Важно понимать разницу в использовании инструментов документа «Регистрация трудовой деятельности»:

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

Программное решение проблемы с номерами приказов

Если типовые настройки не помогают сохранить специфическую нумерацию приказов, можно прибегнуть к корректировке программного кода (рекомендуется для опытных пользователей или программистов). Разберем, где именно происходит трансформация номера.

Нам необходимо найти общий модуль ЭлектронныеТрудовыеКнижки и процедуру, отвечающую за запись движений мероприятий. Проблема заключается в вызове функции НомерНаПечать. Мы можем изменить код так, чтобы номер записывался «как есть»:


// В общем модуле ЭлектронныеТрудовыеКнижки находим заполнение структуры записи
// Старый вариант:
СтруктураЗаписи.НомерДокументаОснования = ЗарплатаКадрыОтчеты.НомерНаПечать(СтруктураЗаписи.НомерДокументаОснования);

// Новый вариант (записываем номер напрямую):
СтруктураЗаписи.НомерДокументаОснования = СтруктураЗаписи.НомерДокументаОснования;

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

Редактирование данных непосредственно в СЗВ-ТД

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

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

Подводя итог, отметим: корректность отчета СЗВ-ТД зависит от чистоты данных в регистрах мероприятий. Всегда проверяйте статус сдачи предыдущих отчетов и внимательно следите за тем, чтобы галочка «Отразить в трудовой книжке» была установлена во всех кадровых приказах, которые должны попасть в отчетность.

← На главную