В работе с программой 1С:Зарплата и управление персоналом 3.1 пользователи часто сталкиваются с ситуацией, когда старые документы (например, кадровые переводы за 2016 год) не отражаются в печатной форме Т-2 (Личная карточка). При этом сам документ в системе существует, он проведен, и в кадровой истории сотрудника изменения видны. Разберем подробно, почему так происходит, и проанализируем наиболее безопасные способы исправления ситуации, когда бухгалтерия запрещает перепроводить документы в закрытых периодах.
Проанализируем механику работы печатных форм в современных версиях ЗУП 3.1. Основная причина проблемы кроется в том, что форма Т-2 для вывода сведений о приемах и переводах обращается к специальному регистру сведений — Реестр кадровых приказов. Этот регистр предназначен для оптимизации формирования отчетов: в нем хранятся уже готовые данные о номере приказа, дате документа и типе события.
Важно понимать, что данный регистр появился в конфигурации не сразу. Если база данных существует давно, или в нее осуществлялся перенос данных из версии 2.5 «кратким» методом, документы за старые периоды могут просто не иметь записей в этом регистре. Механизм записи в Реестр кадровых приказов при проведении документа тогда еще не был внедрен, либо записи не создались при переносе. В итоге получается «разрыв»: документ есть, Кадровая история сотрудников заполнена, а форма Т-2 остается пустой, так как не находит данных в «Реестре».
Первое очевидное решение — просто перепровести документ. Однако бухгалтерия часто накладывает на это вето. Рассмотрим подробнее, чем это грозит:
Перерасчеты. Программа решит, что данные изменились, и потребует пересчитать зарплату, налоги и взносы за тот период.Если нам нужно добавить запись в регистр, не трогая сам документ-регистратор, воспользуемся техническим документом Перенос данных. Этот способ позволяет точечно скорректировать Реестр кадровых приказов.
Разберем этот процесс по шагам:
Реестр кадровых приказов.Этот метод хорош тем, что он не инициирует механизмы перерасчета зарплаты, так как сам исходный документ остается в покое, а форма Т-2 начинает видеть запись через техническую правку регистра.
Посмотрим на ситуацию, когда документов много. Вручную заполнять «Перенос данных» будет трудоемко. Можно попробовать заставить систему переформировать движения без полноценного перепроведения.
Для этого воспользуемся обработкой Групповое изменение реквизитов:
Внимание: В некоторых релизах ЗУП простое «перезаписывание» без проведения может не обновить регистр сведений. Этот метод требует предварительного тестирования на копии базы.
Разберем вариант для специалистов, имеющих доступ к консоли кода. В типовых конфигурациях существует встроенная процедура для формирования записей этого регистра. Мы можем программно вызвать функцию обновления данных.
Рассмотрим пример логики, которую можно запустить через внешнюю обработку:
// Пример вызова процедуры обновления реестра кадровых приказов
ДокументОбъект = Документы.КадровыйПереводСписком.НайтиПоНомеру("0000-001", Дата("20161231")).ПолучитьОбъект();
Если ДокументОбъект <> Неопределено Тогда
ПечатьКадровыхПриказов.ЗаполнитьРеестрКадровыхПриказов(ДокументОбъект);
КонецЕсли;
Использование функции ПечатьКадровыхПриказов.ЗаполнитьРеестрКадровыхПриказов() позволяет системе создать записи именно в том формате, который ожидает форма Т-2, при этом минимизируя риски искажения данных в других регистрах.
Проанализируем еще один надежный вариант, предложенный участниками форума. Если вы опасаетесь проводить что-то в рабочей базе, сделайте это на копии:
Реестр кадровых приказов с отбором по нужным регистраторам.Так мы гарантированно перенесем только записи регистра, не затрагивая расчетные механизмы и другие объекты основной базы.
Подводя итог, отметим: если проблема единичная (как в случае автора темы, где перевод был всего один), самым простым, хоть и не технологичным, решением остается ручная правка формы Т-2 перед печатью. Но если мы хотим системного решения, то использование документа «Перенос данных» является наиболее методически верным способом корректировки регистров в закрытых периодах 1С:ЗУП 3.1.
Всегда помните о необходимости проверки регистра Перерасчеты после любых манипуляций с кадровыми документами. Если записи там все же появились, их следует аккуратно удалить вручную (раздел Зарплата — Сервис — Перерасчеты), чтобы они не мешали текущей работе расчетного отдела.