Как правильно скорректировать остатки дополнительных отпусков в 1С:ЗУП 3.1?

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

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

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

Способ 1. Изменение прав на отпуск через «Кадровый перевод»

Этот метод считается наиболее «чистым» с точки зрения методологии 1С. Рассмотрим, как реализовать его так, чтобы не затронуть кадровую историю сотрудников.

  1. Создадим документ Кадровый перевод (или Кадровый перевод списком, если сотрудников много).
  2. Важный момент: в документе не нужно устанавливать флаги «Перевести в другое подразделение» или «Перевести на другую должность». Нам нужно активировать только флаг «Изменить права на отпуск».
  3. В табличной части «Права на отпуска» добавим необходимый вид дополнительного отпуска и укажем количество дней в год.
  4. Если право на отпуск должно было возникнуть несколько лет назад, документ можно датировать прошлым числом (например, началом 2020 года).

Нюанс этого метода: После проведения такого документа система автоматически пересчитает заработанные права. При формировании отчета Остатки отпусков программа задействует функции общего модуля, которые вычислят накопленные дни за все прошлые периоды, исходя из новой настройки прав. Однако, если кадровики ранее вели учет вручную и их цифры не совпадают с расчетными (например, из-за специфических правил округления или периодов отсутствия), этот метод может дать погрешность, которую придется корректировать дополнительно.

Способ 2. Использование документа «Ввод остатков отпусков» на текущую дату

Многие пользователи опасаются использовать Ввод остатков отпусков, так как считают, что это сотрет всю историю. Разберем, как применить этот инструмент корректно.

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

  1. Создадим новый документ Ввод остатков отпусков.
  2. Воспользуемся кнопкой «Заполнить». Программа автоматически подтянет текущие остатки по всем видам отпусков из системы на дату документа.
  3. В строке с основным отпуском оставим данные без изменений, а в строке дополнительного отпуска вручную скорректируем количество дней на те значения, которые предоставил кадровый отдел.

Такой подход позволяет зафиксировать верные цифры на конкретную дату, не тратя время на разбирательства в причинах расхождений за прошлые 5 лет. При этом история основного отпуска фактически сохраняется в базе, просто расчетный механизм с даты документа начинает опираться на новые входящие значения.

Способ 3. Техническая корректировка через регистры («Перенос данных»)

Этот метод подходит для опытных пользователей и программистов, когда нужно внести правки массово и максимально незаметно для кадрового интерфейса. Рассмотрим работу с регистрами ФактическиеОтпускаСотрудников и ЗаработанныеПраваНаОтпуска.

Основная идея заключается в создании документа Перенос данных, который сделает корректирующие записи в регистры накопления. Однако здесь кроются серьезные риски:

Анализ рисков при корректировке только регистра «Фактические отпуска»:

Посмотрим на пример того, как должна выглядеть правильная техническая корректировка:


// При корректировке через документ "Перенос данных" 
// необходимо делать записи сразу в два регистра:
// 1. РегистрНакопления.ЗаработанныеПраваНаОтпуска (увеличиваем права)
// 2. РегистрНакопления.ФактическиеОтпускаСотрудников (если нужно уменьшить использование)

Последствия для отчетности и компенсаций

Проанализируем, где могут «вылезти боком» некорректные корректировки:

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

Итоговые рекомендации

Выяснив все риски, мы рекомендуем следующий алгоритм действий:

Самым безопасным и «красивым» способом будет сочетание Способа 1 и Способа 2. Сначала введите Кадровый перевод (без изменения должности) текущей или прошлой датой, чтобы у сотрудника в принципе появилось Право на отпуск. Затем, если расчетные остатки системы все равно не сходятся с данными кадровиков, воспользуйтесь документом Ввод остатков отпусков на конец последнего закрытого года. Это обеспечит и корректность будущих начислений, и точность текущих цифр, и чистоту регистров для расчета резервов.

← На главную