Почему в 1С:ЗУП 3.1 при расчете отпуска не учитываются воскресенья и как это исправить?

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

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

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

Причина 1: Срочный трудовой договор и статья 291 ТК РФ

Разберем основной механизм, заложенный в логику 1С. Согласно статье 291 ТК РФ, работникам, заключившим трудовой договор на срок до двух месяцев, отпуск предоставляется из расчета два рабочих дня за месяц работы. Аналогичная норма действует и для сезонных работников (ст. 295 ТК РФ).

Когда в программе 1С:ЗУП 3.1 для сотрудника установлен признак "Срочный трудовой договор" с коротким сроком действия, система автоматически переключает расчет остатков и предоставление отпуска с календарных дней на рабочие. Расчет в рабочих днях в соответствии с законодательством ведется по календарю шестидневной рабочей недели. Именно поэтому воскресенья исключаются из подсчета — в шестидневке это единственный официальный выходной, который не входит в число рабочих дней отпуска.

Рассмотрим подробнее, где проверить этот признак:

  1. Откроем документ Прием на работу или последний документ Кадровый перевод по данному сотруднику.
  2. Перейдем на вкладку "Трудовой договор".
  3. Проверим наличие галочки "Срочный трудовой договор" и дату, указанную в поле "Срок до".

Причина 2: Проблемы при использовании документа «Кадровый перевод»

Интересной особенностью программы является то, как она интерпретирует изменения в документе Кадровый перевод. Если кадровик устанавливает признак срочности договора не при приеме, а позже, через перевод, программа может некорректно сопоставить даты. Если разница между датой перевода и датой окончания договора составляет 2 месяца или меньше, 1С может принудительно включить механизм расчета "в рабочих днях", даже если общий стаж сотрудника в организации исчисляется годами.

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

Причина 3: Настройки вида отпуска в справочнике

Выясним причину, скрытую в настройках самой системы. Иногда ошибка кроется в том, какой именно вид отпуска назначен сотруднику. В разделе "Настройка" — "Виды отпусков" для каждого элемента справочника указан способ предоставления: в календарных или в рабочих днях.

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

  1. Зайдите в карточку сотрудника и перейдите по ссылке "Печать" — "Справка по отпускам".
  2. Внимательно изучите, как программа называет право на отпуск и в каких единицах оно измеряется. Если вы видите "р. дн." вместо "кал. дн.", проблема в настройке прав.

Причина 4: Регистр сведений «Право на отпуска»

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

  1. Когда вы ставите галочку "Срочный договор", программа делает запись в этот регистр, устанавливая количество дней — 2, и тип — рабочие дни.
  2. Даже если вы позже снимете галочку в документе, запись в регистре может "зависнуть" или не обновиться корректно, если документ не был перепроведен или если были ручные корректировки.

Чтобы проверить это, можно воспользоваться техническим меню "Все функции" (или "Функции для технического специалиста") и найти регистр Право на отпуска с отбором по конкретному сотруднику. Если там обнаружена строка с типом "в рабочих днях", ее необходимо скорректировать путем исправления кадровых документов.

Пошаговое решение проблемы

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

  1. Анализ кадровой истории: Проверьте все документы Кадровый перевод. Если вы обнаружили, что галочка "Срочный трудовой договор" была поставлена ошибочно, снимите ее.
  2. Проверка сроков: Если договор действительно срочный, но его длительность более 2 месяцев, убедитесь, что дата окончания в 1С установлена корректно. По закону, если договор длиннее 2 месяцев (и это не сезонные работы), отпуск должен считаться в календарных днях (28 дней).
  3. Обновление прав на отпуск: В документе Кадровый перевод или Прием на работу перейдите по ссылке "Редактировать право на отпуск". Убедитесь, что там выбрано "Основной отпуск" и количество дней — "28 календарных дней". Если там указано "2 рабочих дня", удалите эту строку и добавьте корректную.
  4. Перепроведение документов: После внесения изменений обязательно перепроведите документ Кадровый перевод, а затем заново выберите сотрудника в документе Отпуск, чтобы данные в нем обновились.

Техническая справка: почему это законно?

Важно понимать разницу в расчете среднего заработка. Для "календарного" отпуска используется коэффициент 29.3, а для "рабочего" (срочники до 2 мес.) используется расчет по формуле: Сумма начислений / (Количество рабочих дней по календарю 6-дневной рабочей недели). Именно поэтому 1С так жестко разделяет эти два режима. Если программа начала исключать воскресенья — она перешла на расчет по 6-дневке.

Важный момент: Если вы столкнулись с тем, что после всех правок программа все равно считает неправильно, обратите внимание на регистр сведений Данные о времени для расчета общего среднего (корректировка). Иногда старые записи о расчетах за прошлые периоды могут влиять на поведение системы в текущем документе.

Подводя итог, в большинстве случаев проблема "пропавших воскресений" в 1С:ЗУП 3.1 — это следствие установленного признака срочного договора на короткий срок, что заставляет программу следовать букве ст. 291 ТК РФ и переходить на шестидневный график расчета отпуска.

← На главную