Почему кадровый перевод не отображается в форме Т-2 и как это исправить без перепроведения документов

Программист 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом
← На главную

В работе с программой 1С:Зарплата и управление персоналом 3.1 пользователи часто сталкиваются с ситуацией, когда старые документы (например, кадровые переводы за 2016 год) не отражаются в печатной форме Т-2 (Личная карточка). При этом сам документ в системе существует, он проведен, и в кадровой истории сотрудника изменения видны. Разберем подробно, почему так происходит, и проанализируем наиболее безопасные способы исправления ситуации, когда бухгалтерия запрещает перепроводить документы в закрытых периодах.

Выясняем причину: технический контекст регистра «Реестр кадровых приказов»

Проанализируем механику работы печатных форм в современных версиях ЗУП 3.1. Основная причина проблемы кроется в том, что форма Т-2 для вывода сведений о приемах и переводах обращается к специальному регистру сведений — Реестр кадровых приказов. Этот регистр предназначен для оптимизации формирования отчетов: в нем хранятся уже готовые данные о номере приказа, дате документа и типе события.

Важно понимать, что данный регистр появился в конфигурации не сразу. Если база данных существует давно, или в нее осуществлялся перенос данных из версии 2.5 «кратким» методом, документы за старые периоды могут просто не иметь записей в этом регистре. Механизм записи в Реестр кадровых приказов при проведении документа тогда еще не был внедрен, либо записи не создались при переносе. В итоге получается «разрыв»: документ есть, Кадровая история сотрудников заполнена, а форма Т-2 остается пустой, так как не находит данных в «Реестре».

Проблема перепроведения: риски и «Перерасчеты»

Первое очевидное решение — просто перепровести документ. Однако бухгалтерия часто накладывает на это вето. Рассмотрим подробнее, чем это грозит:

  1. Механизм автоматических перерасчетов: В 1С:ЗУП реализована жесткая связь между кадрами и расчетом зарплаты. При перепроведении кадрового документа за 2016 год система автоматически создаст запись в регистре сведений Перерасчеты. Программа решит, что данные изменились, и потребует пересчитать зарплату, налоги и взносы за тот период.
  2. Дата запрета редактирования: Если в базе установлена дата запрета, документ просто не даст себя провести без специальных прав.
  3. Цепочка зависимостей: Перепроведение может затронуть связанные документы, например, плановые начисления, что приведет к непредсказуемым изменениям в сальдо сотрудников.

Способ 1. Использование документа «Перенос данных» (Самый безопасный)

Если нам нужно добавить запись в регистр, не трогая сам документ-регистратор, воспользуемся техническим документом Перенос данных. Этот способ позволяет точечно скорректировать Реестр кадровых приказов.

Разберем этот процесс по шагам:

  1. Перейдем в раздел Администрирование — Перенос данных.
  2. Создадим новый документ. В настройках состава регистров (кнопка «Настройка состава регистров») выберем вкладку «Регистры сведений» и найдем Реестр кадровых приказов.
  3. В табличной части добавим строку. В колонке «Регистратор» укажем тот самый проблемный «Кадровый перевод списком» за 2016 год.
  4. Заполним остальные поля: Организация, Физическое лицо, Сотрудник, Дата события, Номер приказа и Дата приказа.

Этот метод хорош тем, что он не инициирует механизмы перерасчета зарплаты, так как сам исходный документ остается в покое, а форма Т-2 начинает видеть запись через техническую правку регистра.

Способ 2. Групповое изменение реквизитов в «особом» режиме

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

Для этого воспользуемся обработкой Групповое изменение реквизитов:

  1. Выберем тип объекта «Кадровый перевод» или «Кадровый перевод списком».
  2. Настроим отбор по конкретным документам.
  3. В меню «Дополнительные параметры» (внизу формы) установим флажки «Записывать объекты без проверок» и «Отключить учетную политику».
  4. Нажмем кнопку «Изменить».

Внимание: В некоторых релизах ЗУП простое «перезаписывание» без проведения может не обновить регистр сведений. Этот метод требует предварительного тестирования на копии базы.

Способ 3. Программное заполнение реестра

Разберем вариант для специалистов, имеющих доступ к консоли кода. В типовых конфигурациях существует встроенная процедура для формирования записей этого регистра. Мы можем программно вызвать функцию обновления данных.

Рассмотрим пример логики, которую можно запустить через внешнюю обработку:


// Пример вызова процедуры обновления реестра кадровых приказов
ДокументОбъект = Документы.КадровыйПереводСписком.НайтиПоНомеру("0000-001", Дата("20161231")).ПолучитьОбъект();
Если ДокументОбъект <> Неопределено Тогда
    ПечатьКадровыхПриказов.ЗаполнитьРеестрКадровыхПриказов(ДокументОбъект);
КонецЕсли;

Использование функции ПечатьКадровыхПриказов.ЗаполнитьРеестрКадровыхПриказов() позволяет системе создать записи именно в том формате, который ожидает форма Т-2, при этом минимизируя риски искажения данных в других регистрах.

Способ 4. Работа с копией и выгрузка XML

Проанализируем еще один надежный вариант, предложенный участниками форума. Если вы опасаетесь проводить что-то в рабочей базе, сделайте это на копии:

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

Так мы гарантированно перенесем только записи регистра, не затрагивая расчетные механизмы и другие объекты основной базы.

Резюме и рекомендации

Подводя итог, отметим: если проблема единичная (как в случае автора темы, где перевод был всего один), самым простым, хоть и не технологичным, решением остается ручная правка формы Т-2 перед печатью. Но если мы хотим системного решения, то использование документа «Перенос данных» является наиболее методически верным способом корректировки регистров в закрытых периодах 1С:ЗУП 3.1.

Всегда помните о необходимости проверки регистра Перерасчеты после любых манипуляций с кадровыми документами. Если записи там все же появились, их следует аккуратно удалить вручную (раздел Зарплата — Сервис — Перерасчеты), чтобы они не мешали текущей работе расчетного отдела.

← На главную