При работе в программе 1С:Зарплата и Управление Персоналом 3.1 пользователи иногда сталкиваются с непонятной ситуацией: при вводе отпуска на 7 календарных дней программа устанавливает дату окончания на день позже, чем ожидалось. Например, отпуск с 1 апреля на 7 дней рассчитывается по 8 апреля включительно. Это выглядит как ошибка, но чаще всего у такого поведения есть логичное объяснение, заложенное в логику программы и трудовое законодательство.
Разберем по шагам, почему так происходит и как это исправить, на основе реального примера.
Первое, что приходит на ум, – это возможная ошибка в производственном календаре или в графике работы сотрудника. Однако, как показывает практика, основная причина кроется глубже – в способе расчета дней отпуска. По умолчанию отпуск предоставляется в календарных днях, но для некоторых категорий работников законодательство предусматривает его расчет в рабочих днях.
В соответствии со статьями 291 и 295 Трудового кодекса РФ, отпуск в рабочих днях предоставляется:
Программа 1С:ЗУП автоматически отслеживает эти условия. Если в кадровых данных сотрудника указано одно из них, система переключает алгоритм расчета отпуска с календарных дней на рабочие. При расчете в рабочих днях используется календарь шестидневной рабочей недели, где воскресенье является выходным. Именно этот выходной и "сдвигает" дату окончания отпуска.
Посмотрим на пример из темы форума:
Отпуск на 7 дней начинается 1 апреля 2025 года (это вторник). Если отпуск считается в рабочих днях по шестидневке, расчет будет таким:
Таким образом, седьмой рабочий день отпуска выпадает на 8 апреля, что и объясняет поведение программы. Проблема не в ошибке, а в данных трудового договора сотрудника.
Теперь, когда мы понимаем механизм, давайте разберем, как найти и исправить некорректные настройки.
Проверяем трудовой договор сотрудника
Откройте кадровый документ, которым сотрудник был оформлен на работу. Это может быть документ Прием на работу или последний Кадровый перевод.
Перейдите на закладку "Трудовой договор". Внимательно проверьте следующие поля:
Если вы обнаружили, что флажок "Для выполнения сезонных работ" установлен неверно, снимите его, после чего перепроведите документ (Прием на работу или Кадровый перевод).
Обновляем данные в документе "Отпуск"
Это критически важный шаг, о котором многие забывают. После того как вы изменили и провели кадровый документ, уже созданный документ Отпуск не обновится автоматически. Он "помнит" старые условия трудового договора, которые были на момент его создания.
Чтобы документ "подтянул" новые данные, его нужно "освежить". Самый простой способ это сделать:
Отпуск.После этого действия программа перечитает актуальные данные трудового договора, и расчет дней отпуска должен автоматически исправиться. Дата окончания отпуска станет верной (в нашем примере – 7 апреля).
Хотя в 99% случаев проблема связана именно с условиями договора, стоит рассмотреть и другие, менее вероятные причины.
Настройка -> Производственные календари, откройте основной календарь и проверьте нужный месяц. Если есть сомнения, можно нажать кнопку "Заполнить по умолчанию", чтобы восстановить стандартные данные.
ДанныеПроизводственногоКалендаря, чтобы исключить ручные некорректные правки.
В заключение, столкнувшись с "неправильным" количеством дней в периоде отпуска, не спешите считать это программной ошибкой. В первую очередь всегда проверяйте условия трудового договора сотрудника. Скорее всего, решение окажется простым и логичным.