Переход с устаревшей редакции 1С:Зарплата и Управление Персоналом 2.5 на современную версию 1С:ЗУП 3.1 — процесс ответственный и зачастую сопровождающийся выявлением застарелых ошибок учета. Одна из наиболее распространенных проблем, с которой сталкиваются расчетчики и кадровики после переноса данных, — это некорректный сдвиг рабочего года сотрудника, дающего право на ежегодный отпуск. В этой статье мы подробно разберем практический случай, когда из-за старой ошибки в документе прошлых периодов у сотрудника «зависает» несуществующий административный отпуск (отпуск без сохранения заработной платы) длительностью 60 дней, и выясним, как полностью устранить эту проблему в новой базе.
Прежде чем переходить к техническим деталям настройки программы, давайте вспомним правовую основу данного механизма. Согласно статье 121 Трудового кодекса РФ, в стаж работы, дающий право на ежегодный основной оплачиваемый отпуск, не включается время предоставляемых по просьбе работника отпусков без сохранения заработной платы, превышающее 14 календарных дней в течение рабочего года.
Проанализируем это правило на конкретном примере:
В конфигурации 1С:ЗУП 3.1 этот расчет автоматизирован. Но если в перенесенных исторических данных содержится ошибка (например, вместо 1 дня административного отпуска по ошибке было проведено 60 дней), программа добросовестно пересчитает рабочие годы вперед, сместив периоды предоставления всех последующих отпусков.
При переносе данных (как при «полном», так и при «рекомендованном» варианте) в новой информационной базе создаются специальные технические документы Перенос данных. Их можно найти, перейдя в раздел Администрирование — См. также — Переносы данных. Данные об отпусках и отсутствиях распределяются по нескольким ключевым регистрам:
Реестр отпусков. Именно на основании записей этого регистра формируются данные для печатной формы Личной карточки Т-2 (Раздел VIII «Отпуск»).Фактические отпуска. На основании этого регистра программа ведет оперативный расчет остатков неиспользованных дней отпуска и определяет границы рабочих лет.Данные состояний сотрудников, фиксируя периоды неявок и отпусков за свой счет, которые непосредственно влияют на сдвиг рабочего года.Рассмотрим подробнее ситуацию: пользователь исправил ошибочные даты в документе переноса РОтп, уменьшив отпуск до 1 дня, но период предоставления отпуска у сотрудника в последующих документах все равно остался неверным (сдвинутым на 60 дней). Почему так происходит? Выясним причину.
Помимо документов технического переноса данных, при начале работы в новой базе формируются документы Ввод остатков отпусков или Начальная штатная расстановка (доступны в меню Главное — Данные на начало эксплуатации).
При переносе данных на дату начала эксплуатации программа рассчитывает накопленные сдвиги рабочих лет и жестко записывает их числовое значение в специальный скрытый реквизит документа ввода остатков. В табличной части ввода остатков отпусков присутствует колонка «Дней отсутствия» (или «Дней отсутствия, сдвигающих рабочий год»).
Если на момент первоначального переноса в регистрах числились ошибочные 60 дней административного отпуска, программа рассчитала сдвиг и навсегда зафиксировала эти данные в документе ввода остатков. Даже если вы скорректируете первичный документ Перенос данных, сам документ ввода остатков продолжит хранить старое жестко прописанное число дней отсутствия и транслировать его в расчет текущих рабочих периодов сотрудника.
Для того чтобы раз и навсегда избавить систему от ошибочного сдвига рабочего года, выполним последовательную корректировку данных по шагам.
Сначала нам необходимо исправить первопричину ошибки в первичных перенесенных реестрах:
Перенос данных (РОтп). Это исправит отображение информации в личной карточке Т-2.Теперь перейдем к исправлению жестко зафиксированных остатков, которые непосредственно влияют на сдвиг рабочих лет в оперативной работе:
Ввод остатков отпусков или Начальная штатная расстановка, в зависимости от того, каким документом фиксировались стартовые остатки по нашему сотруднику.Проанализируем очень важный нюанс платформы 1С:Предприятие 8. Даже после внесения правильных данных в настройки, программа не пересчитает автоматически уже введенные после даты переноса документы по этому сотруднику. Нам необходимо вручную восстановить последовательность проведения документов:
Перенос данных (РОтп, ДнСост) проведены первыми.Ввод остатков отпусков (или Начальная штатная расстановка).Отпуск, Кадровый перевод или Увольнение, последовательно откроем каждый из них в хронологическом порядке и перепроведем. При перепроведении программа заново обратится к регистру сведений и рассчитает актуальные периоды рабочих лет уже без учета ошибочных 60 дней.Для того чтобы убедиться в правильности выполненных действий, сформируем отчеты контроля остатков отпусков:
Справка об остатках отпусков в разделе Кадры — Кадровые отчеты, чтобы убедиться, что общее количество дней неиспользованного отпуска рассчитано верно на текущую дату.Регулярное выполнение контроля последовательности проведения кадровых документов и своевременное исправление стартовых остатков позволят вам вести безошибочный и прозрачный учет отпусков в программе 1С:ЗУП 3.1.