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

Программист 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом Бухгалтерский учет
← К списку

Приветствуем вас, коллеги! Сегодня мы с вами погрузимся в одну из самых сложных и часто обсуждаемых тем в 1С:ЗУП — расчет дополнительного отпуска за работу во вредных условиях труда. Многие пользователи сталкиваются с тем, что система, казалось бы, неверно учитывает фактически отработанное время, особенно когда речь идет о работе в выходные дни (РВ) или сверхурочной работе. Давайте вместе разберем эту ситуацию, выясним причины такого поведения программы и рассмотрим возможные пути решения.

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

I. Понимание проблемы: Почему возникает вопрос с учетом работы в выходные и сверхурочки?

Прежде всего, давайте обратимся к законодательству. Согласно статье 121 Трудового кодекса РФ, в стаж работы, дающий право на ежегодные дополнительные оплачиваемые отпуска за работу с вредными и (или) опасными условиями труда, включается только фактически отработанное в соответствующих условиях время. Из этого следует, что дни работы в выходные и нерабочие праздничные дни, а также сверхурочная работа, выполненная во вредных условиях, должны быть включены в стаж, поскольку для исчисления стажа берется суммарное количество дней работы.

Однако, пользователи 1С:ЗУП часто сталкиваются с ситуацией, когда ввод документов Работа в выходной и праздничный день или регистрация сверхурочной работы не приводит к ожидаемому изменению даты возникновения права на дополнительный отпуск за вредность. Например, при принятии сотрудника на работу 1 сентября и установлении вредных условий, право на отпуск должно возникнуть на 11-й день работы (при условии, что 20,583 дня - это среднемесячное количество рабочих дней, а 11-й день - это половина от него, округленная в большую сторону). Если мы вводим работу в выходной день, скажем, 6 сентября, ожидается, что дата права сдвинется раньше, но этого не происходит.

Мы выяснили, что такая ситуация не является единичной. Существует подтвержденная информация о том, что в типовой конфигурации 1С:ЗУП 3.1 действительно была зарегистрирована ошибка, связанная с неучетом работы в выходные и праздничные дни при расчете стажа для дополнительного отпуска за вредность. Эта ошибка, зарегистрированная еще в 2020 году, до сих пор не получила реакции разработчиков, что означает, что типовой функционал программы может требовать доработки для полного соответствия законодательству в части учета РВ и сверхурочных часов.

II. Как 1С:ЗУП в типовой конфигурации рассчитывает стаж для отпуска за вредность?

Прежде чем перейти к поиску ошибок, давайте рассмотрим, как ЗУП в принципе подходит к расчету стажа для дополнительного отпуска за вредность. Это поможет нам понять логику системы.

  1. Настройка вида отпуска: Для корректного расчета отпуска за вредность в 1С:ЗУП необходимо установить флаг "Предоставляется за фактически отработанное время" в настройках соответствующего вида отпуска. Без этой настройки программа может не учитывать фактически отработанное время.

  2. Определение отработанных дней во вредных условиях:

    При расчете количества отработанных дней выполняется проверка работы во вредных условиях:

    • Если есть плановое время по графику, то учитывается пропорция: Время работы во ВУ / Плановое время.
    • Если планового времени нет (например, работа в выходной день), то считается, что вся смена отработана во ВУ, и засчитывается 1 день.

    Важные изменения с 01.04.2017:

    • С 01.04.2017 отработанное время по плану учитывается в любом количестве. То есть, если сотрудник отработал даже часть планового дня во вредных условиях, эта часть засчитывается пропорционально.

      Пример: У сотрудника по графику на 01.04.2017 стоит 8 часов работы. Сотрудник отработал 3 часа во ВУ и 5 часов в НУ труда. Расчет = ОтработаноЗаДень = 3/8 = 0,375 дня.

    • До 01.04.2017 действовало правило: если отработано меньше половины планового времени, то день считался неотработанным.

      Пример: У сотрудника по графику на 31.03.2017 стоит 8 часов работы. Сотрудник отработал 3 часа во ВУ и 5 часов в НУ труда. Расчет = ОтработаноЗаДень = 3/8 = 0,375, что меньше 0,5, поэтому день не засчитывался (0 дней).

    • Работа не по графику: Если сотрудника вывели на работу не по графику (например, в выходной день), то все отработанное время во вредных условиях за день принимается за единицу. Система не анализирует, какая часть часов была отработана во ВУ. Если отработано больше ноля часов во ВУ, засчитывается 1 отработанный день.

      Пример: У сотрудника по графику 18.10.2023 выходной день. Его выводят на работу на 3 часа во ВУ и 5 часов в НУ труда. Расчет = ОтработаноЗаДень = 1 день (поскольку плановых часов 0, а фактически отработано во ВУ больше 0).

  3. Сдвиг даты начисления дней:

    Дата начисления дней сдвигается в зависимости от отработанного времени. Если отработал больше — дата сдвигается назад (право наступает раньше), меньше — вперед (право наступает позже).

    • Пример 1: Сотрудника вывели дополнительно работать во ВУ в выходной день. Этот день зачтется как 1 отработанный день. Количество нужных отработанных дней для начисления наберется быстрее — дата начисления будет раньше.

    • Пример 2: Сотрудник не вышел на работу во ВУ в рабочий по графику день. Этот день не зачтется. Количество нужных отработанных дней для начисления наберется медленнее — дата начисления будет позже.

    • Пример 3: Сотрудник вышел на работу во ВУ в рабочий по графику день на 3 часа вместо 8 (зачтется как 0,375 дня), но вышел в выходной день на 5 часов (зачтется как 1 день). Общее количество отработанных дней увеличится, и дата начисления сдвинется раньше или останется прежней, в зависимости от необходимого количества.

  4. Расчет полных месяцев стажа: Расчет стажа для дополнительного отпуска за вредность в 1С:ЗУП реализован в соответствии с пунктом 10 Инструкции, утвержденной Постановлением Госкомтруда СССР, ВЦСПС от 21.11.1975 № 273/П-20. Согласно этой инструкции, количество полных месяцев работы во вредных условиях определяется делением суммарного количества дней работы в течение года на среднемесячное количество рабочих дней. Остаток дней, составляющий менее половины среднемесячного количества рабочих дней, из подсчета исключается, а половина и более округляется до полного месяца.

    Расчет среднемесячного количества рабочих дней:

    • Если сотрудник работает с начала года: [Рабочих дней по графику сотрудника за год] / 12.
    • Если принят в течение календарного года: [Рабочих дней по графику сотрудника с даты приема] / [Календарных дней с даты приема до конца года] * [Календарных дней в году] / 12.

    При этом [Рабочих дней по графику сотрудника ...] собираются с учетом всех изменений графиков работы.

  5. Рабочий год: Рабочий год для расчета дополнительного отпуска за вредность исчисляется индивидуально для каждого сотрудника со дня его поступления на работу, а не с 1 января календарного года. Стаж работы, дающий право на отпуск, исчисляется раздельно по ежегодному основному и дополнительному отпуску за вредность.

III. Где искать возможные ошибки и что проверить в первую очередь?

Теперь, когда мы понимаем логику работы ЗУП, давайте разберем по шагам, какие настройки и документы необходимо проверить, если вы столкнулись с проблемой учета РВ или сверхурочки.

A. Проверка корректности ввода первичных данных

  1. Документ "Работа в выходной и праздничный день":

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

  2. Отчет "Табель":

    Обязательно сформируйте отчет Табель (не смотрите на документ Табель, а именно на отчет). Проанализируйте, как в этом отчете отражена работа в выходной день или сверхурочная работа. Если в документе Табель были внесены ручные корректировки без соответствующего документа Работа в выходной и праздничный день, это может привести к некорректному учету стажа. ЗУП нормально отрабатывает РВ и должен давать во вредный отпускной стаж 1 день, если все введено правильно.

  3. Документ "Закрытие месяца":

    После ввода всех первичных документов (Работа в выходной и праздничный день, Табель и т.д.) крайне важно перезаполнить и пересчитать документ Закрытие месяца за соответствующий период. Без этого шага изменения могут не отразиться в регистрах накопления, которые используются для расчета стажа.

B. Проверка регистра накопления "Заработанные права на отпуска"

Этот регистр является ключевым для отслеживания стажа, дающего право на отпуск. Рекомендуем обратиться к нему для детального анализа. Вы можете сформировать отчеты по этому регистру или просмотреть его данные напрямую. Именно здесь мы увидим, сдвинулась ли дата права на отпуск.

C. Учет ввода остатков отпусков

Будьте особенно внимательны при работе с вводом остатков отпусков. Ввод остатков также "обнуляет" стаж для расчета отпуска за вредность, если сделан некорректно. Кадровики очень часто "правят" остатки, не понимая, что этим самым "подчищают" стаж сотруднику. При вводе остатков:

IV. Подтвержденная проблема и пути решения

A. Подтвержденная ошибка в типовой ЗУП

Как мы уже упоминали, существует подтвержденная ошибка в типовой конфигурации 1С:ЗУП 3.1, зарегистрированная на портале ошибок 1С. Эта ошибка касается неучета работы в выходные и праздничные дни (РВ) при расчете стажа для дополнительного отпуска за вредность. Это означает, что даже при идеально корректном вводе всех документов, типовая программа может не учитывать РВ и сверхурочные часы в стаже.

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

B. Необходимость доработки программы

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

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

  2. Корректировка алгоритмов расчета: Изменение стандартных алгоритмов расчета стажа, чтобы они правильно учитывали все необходимые периоды.

C. Отсутствие детального отчета и его разработка

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

В качестве решения многие компании разрабатывают собственные отчеты с нуля. Такой отчет может детализировать каждый день работы, его вклад в стаж за вредность, и наглядно показывать, как формируется дата возникновения права. Это позволяет кадровикам легко объяснять сотрудникам логику расчета и избегать спорных ситуаций.

V. Дополнительные важные моменты

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

← К списку