В процессе ведения учета в 1С:Зарплата и управление персоналом 3.1 (ЗУП) часто возникают ситуации, когда данные по основному ежегодному отпуску верны, но требуется точечная корректировка остатков дополнительных отпусков. Например, если право на доп. отпуск было установлено позже фактического начала работы или если ранее учет этих отпусков велся вручную вне системы. Основная сложность заключается в том, чтобы внести правки, не нарушив существующую историю начислений и не исказив отчетность.
Проанализируем несколько способов решения этой задачи, разберем их плюсы, минусы и технические последствия для регистров системы.
Этот метод считается наиболее «чистым» с точки зрения методологии 1С. Рассмотрим, как реализовать его так, чтобы не затронуть кадровую историю сотрудников.
Кадровый перевод (или Кадровый перевод списком, если сотрудников много).Нюанс этого метода: После проведения такого документа система автоматически пересчитает заработанные права. При формировании отчета Остатки отпусков программа задействует функции общего модуля, которые вычислят накопленные дни за все прошлые периоды, исходя из новой настройки прав. Однако, если кадровики ранее вели учет вручную и их цифры не совпадают с расчетными (например, из-за специфических правил округления или периодов отсутствия), этот метод может дать погрешность, которую придется корректировать дополнительно.
Многие пользователи опасаются использовать Ввод остатков отпусков, так как считают, что это сотрет всю историю. Разберем, как применить этот инструмент корректно.
Если ввести остатки на текущую дату (например, на 31.12.2023), эта точка станет для системы «нулевой». Все расчеты до этой даты будут игнорироваться, и дальнейшее накопление пойдет от введенных цифр. Чтобы не вводить данные по основному отпуску вручную, выполним следующие шаги:
Ввод остатков отпусков.Такой подход позволяет зафиксировать верные цифры на конкретную дату, не тратя время на разбирательства в причинах расхождений за прошлые 5 лет. При этом история основного отпуска фактически сохраняется в базе, просто расчетный механизм с даты документа начинает опираться на новые входящие значения.
Этот метод подходит для опытных пользователей и программистов, когда нужно внести правки массово и максимально незаметно для кадрового интерфейса. Рассмотрим работу с регистрами ФактическиеОтпускаСотрудников и ЗаработанныеПраваНаОтпуска.
Основная идея заключается в создании документа Перенос данных, который сделает корректирующие записи в регистры накопления. Однако здесь кроются серьезные риски:
Анализ рисков при корректировке только регистра «Фактические отпуска»:
ЗаработанныеПраваНаОтпуска. Если изменить только фактический расход, но не тронуть заработанные права, возникнет разрыв между кадровыми остатками и бухгалтерскими резервами. При следующей инвентаризации резервов система попытается «выровнять» данные, что приведет к неожиданным суммам доначислений.Посмотрим на пример того, как должна выглядеть правильная техническая корректировка:
// При корректировке через документ "Перенос данных"
// необходимо делать записи сразу в два регистра:
// 1. РегистрНакопления.ЗаработанныеПраваНаОтпуска (увеличиваем права)
// 2. РегистрНакопления.ФактическиеОтпускаСотрудников (если нужно уменьшить использование)
Проанализируем, где могут «вылезти боком» некорректные корректировки:
Перенос данных) могут быть проигнорированы новыми алгоритмами расчета, которые 1С внедряет в последних релизах (например, при переходе на новые методы расчета остатков).Выяснив все риски, мы рекомендуем следующий алгоритм действий:
Самым безопасным и «красивым» способом будет сочетание Способа 1 и Способа 2. Сначала введите Кадровый перевод (без изменения должности) текущей или прошлой датой, чтобы у сотрудника в принципе появилось Право на отпуск. Затем, если расчетные остатки системы все равно не сходятся с данными кадровиков, воспользуйтесь документом Ввод остатков отпусков на конец последнего закрытого года. Это обеспечит и корректность будущих начислений, и точность текущих цифр, и чистоту регистров для расчета резервов.