Почему 1С:ЗУП считает воскресенье праздником и исключает его из расчета отпуска

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

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

Давайте подробно разберем, почему возникает эта проблема, какая законодательная логика заложена в алгоритмы программы «1С:ЗУП» и как быстро исправить эту ошибку по шагам.

Законодательная основа: почему программа исключает воскресенья

Для того чтобы понять логику работы программного продукта, обратимся к Трудовому кодексу РФ. В системе «1С:ЗУП» поведение документов жестко привязано к нормам законодательства. В ТК РФ существуют две статьи, регулирующие особый порядок предоставления отпусков:

Согласно требованиям этих статей, указанным категориям сотрудников отпуск предоставляется не в привычных календарных днях, а в рабочих днях. Расчет производится из соотношения: два рабочих дня за каждый месяц работы.

Проанализируем, как именно этот законодательный механизм реализован в конфигурации «1С:ЗУП 3.1»:

  1. Расчет по шестидневке: Согласно правилам исчисления периодов отпусков, предоставляемых в рабочих днях, продолжительность такого отпуска рассчитывается по календарю шестидневной рабочей недели.
  2. Исключение воскресений: При шестидневной рабочей неделе воскресенье всегда признается законодательно установленным выходным днем.
  3. Пропуск дней: Когда мы оформляем отпуск сотруднику, у которого право на отпуск установлено в рабочих днях, программа при подсчете дней отпуска автоматически пропускает (выкидывает из расчета) все воскресенья и официальные праздничные дни.

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

Выясняем причину: где допущена ошибка в 1С:ЗУП

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

В программе «1С:ЗУП 3.1» в документах кадрового учета (таких как Прием на работу или Кадровый перевод) на вкладке «Трудовой договор» присутствуют следующие флажки:

Если кадровый специалист случайно или ошибочно устанавливает флажок «Для выполнения сезонных работ», программа автоматически переключает алгоритм расчета отпусков для этого сотрудника в режим «в рабочих днях». При этом даже если дата окончания договора не была заполнена, сам признак сезонности остается активным, что и приводит к ошибке при расчете документа Отпуск.

Пошаговая инструкция по исправлению ошибки

Рассмотрим подробный алгоритм, как диагностировать и исправить эту проблему в вашей информационной базе.

Шаг 1. Проверка прав на отпуск в карточке сотрудника

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

  1. Перейдем в карточку сотрудника в справочнике «Сотрудники».
  2. Нажмем на ссылку «Оформить документ» и выберем «Ввод остатков отпусков» (или откроем настройки прав на отпуск из кадрового документа).
  3. Проверим, какой вид отпуска закреплен за сотрудником. Если там указан «Основной (в рабочих днях)» вместо «Основной (в календарных днях)» — значит, корень проблемы действительно в признаках договора.

Шаг 2. Исправление кадрового документа

Нам необходимо убрать ошибочные признаки в кадровом учете:

  1. Найдем и откроем документ Прием на работу (или последний проведенный Кадровый перевод) по данному сотруднику.
  2. Перейдем на вкладку «Трудовой договор».
  3. Снимем флажки «Срочный трудовой договор» и «Для выполнения сезонных работ».
  4. Проведем документ.

Шаг 3. Обновление регистров сведений

В программе «1С:ЗУП 3.1» права на отпуск хранятся в специальном регистре сведений Заработанные права на отпуска. Простого перепроведения кадрового документа иногда может быть недостаточно. Чтобы гарантированно обновить данные в регистре, выполните следующие действия:

  1. Временно распроведите кадровый документ (например, Кадровый перевод или Прием на работу), в котором была допущена ошибка.
  2. Убедитесь, что ошибочные записи удалены из регистра.
  3. Проведите документ заново. Регистр заполнится корректными сведениями (отпуск в календарных днях).

Шаг 4. Перезаполнение и перерасчет отпуска

Документ Отпуск кэширует данные о правах сотрудника на момент своего создания. Чтобы применить внесенные изменения, документ необходимо обновить:

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

Проанализировав данную ситуацию, мы видим, что «необычное» поведение программы всегда имеет под собой четкое логическое и законодательное обоснование. Своевременный контроль признаков трудового договора позволит вам избежать подобных трудностей при расчете отпусков.

← На главную