В процессе кадрового учета в программе 1С:Зарплата и Управление Персоналом (релиз 3.1) пользователи могут столкнуться с ситуацией, когда при оформлении ежегодного основного отпуска программа ведет себя нетипично. Вместо привычного расчета в календарных днях (включая выходные), система начинает игнорировать воскресенья, из-за чего дата окончания отпуска неоправданно сдвигается вперед. Например, при вводе 23 дней отпуска программа ставит дату окончания позже, чем ожидалось, "выбрасывая" из периода все воскресные дни.
Проанализируем ситуацию: почему программа меняет алгоритм расчета для конкретного сотрудника, если производственный календарь и график работы общие для всей организации? Разберем по шагам причины этого поведения и способы исправления.
Разберем основной механизм, заложенный в логику 1С. Согласно статье 291 ТК РФ, работникам, заключившим трудовой договор на срок до двух месяцев, отпуск предоставляется из расчета два рабочих дня за месяц работы. Аналогичная норма действует и для сезонных работников (ст. 295 ТК РФ).
Когда в программе 1С:ЗУП 3.1 для сотрудника установлен признак "Срочный трудовой договор" с коротким сроком действия, система автоматически переключает расчет остатков и предоставление отпуска с календарных дней на рабочие. Расчет в рабочих днях в соответствии с законодательством ведется по календарю шестидневной рабочей недели. Именно поэтому воскресенья исключаются из подсчета — в шестидневке это единственный официальный выходной, который не входит в число рабочих дней отпуска.
Рассмотрим подробнее, где проверить этот признак:
Прием на работу или последний документ Кадровый перевод по данному сотруднику.Интересной особенностью программы является то, как она интерпретирует изменения в документе Кадровый перевод. Если кадровик устанавливает признак срочности договора не при приеме, а позже, через перевод, программа может некорректно сопоставить даты. Если разница между датой перевода и датой окончания договора составляет 2 месяца или меньше, 1С может принудительно включить механизм расчета "в рабочих днях", даже если общий стаж сотрудника в организации исчисляется годами.
Проанализируем ситуацию с точки зрения системы: как только в регистры попадает запись о срочном договоре на короткий период, право на "Основной отпуск (28 календарных дней)" прекращается и возникает право на "Отпуск (2 р. дн. в месяц)".
Выясним причину, скрытую в настройках самой системы. Иногда ошибка кроется в том, какой именно вид отпуска назначен сотруднику. В разделе "Настройка" — "Виды отпусков" для каждого элемента справочника указан способ предоставления: в календарных или в рабочих днях.
Посмотрим на пример: если случайно был создан дубликат вида отпуска "Основной", но с настройкой "В рабочих днях", и именно он был по ошибке назначен сотруднику в кадровых документах, программа будет игнорировать воскресенья. Для проверки выполните следующие действия:
Все кадровые документы лишь создают записи в регистрах. Основным источником информации для документа Отпуск является регистр сведений Право на отпуска. Рассмотрим, как в нем отражаются изменения:
Чтобы проверить это, можно воспользоваться техническим меню "Все функции" (или "Функции для технического специалиста") и найти регистр Право на отпуска с отбором по конкретному сотруднику. Если там обнаружена строка с типом "в рабочих днях", ее необходимо скорректировать путем исправления кадровых документов.
Разберем алгоритм действий для исправления ситуации, когда отпуск считается по шестидневке:
Кадровый перевод. Если вы обнаружили, что галочка "Срочный трудовой договор" была поставлена ошибочно, снимите ее.Кадровый перевод или Прием на работу перейдите по ссылке "Редактировать право на отпуск". Убедитесь, что там выбрано "Основной отпуск" и количество дней — "28 календарных дней". Если там указано "2 рабочих дня", удалите эту строку и добавьте корректную.Кадровый перевод, а затем заново выберите сотрудника в документе Отпуск, чтобы данные в нем обновились.Важно понимать разницу в расчете среднего заработка. Для "календарного" отпуска используется коэффициент 29.3, а для "рабочего" (срочники до 2 мес.) используется расчет по формуле: Сумма начислений / (Количество рабочих дней по календарю 6-дневной рабочей недели). Именно поэтому 1С так жестко разделяет эти два режима. Если программа начала исключать воскресенья — она перешла на расчет по 6-дневке.
Важный момент: Если вы столкнулись с тем, что после всех правок программа все равно считает неправильно, обратите внимание на регистр сведений Данные о времени для расчета общего среднего (корректировка). Иногда старые записи о расчетах за прошлые периоды могут влиять на поведение системы в текущем документе.
Подводя итог, в большинстве случаев проблема "пропавших воскресений" в 1С:ЗУП 3.1 — это следствие установленного признака срочного договора на короткий срок, что заставляет программу следовать букве ст. 291 ТК РФ и переходить на шестидневный график расчета отпуска.