Как настроить начисление «Доплата до оклада на время отпуска» в 1С:ЗУП 3.1?

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

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

Рассмотрим, как правильно реализовать такой расчет в программе «1С:Зарплата и Управление Персоналом 3.1» (ЗУП 3.1), с какими техническими ограничениями можно столкнуться при использовании встроенных показателей и какие варианты настройки существуют.

Выясним причину: почему не работает показатель КоличествоДнейОтпуска?

При попытке самостоятельно составить формулу пользователи часто пытаются применить показатель КоличествоДнейОтпуска. Однако при расчете зарплаты в документе Начисление зарплаты и взносов этот показатель возвращает нулевое значение.

Проанализируем ключевые особенности работы системы:

  1. Специфика показателя: показатель КоличествоДнейОтпуска является узкоспециализированным расчетным показателем. Он функционирует только внутри алгоритмов документа Отпуск. В произвольных формулах ежемесячных или плановых начислений платформа не рассчитывает его динамически.
  2. Разница единиц учета: отпуск по законодательству рассчитывается в календарных днях исходя из среднего заработка, а окладная часть — за рабочие дни (или часы) по индивидуальному графику сотрудника. Автоматически пересчитать календарные дни отпуска в рабочие дни по графику в рамках стандартной формулы вида начисления без дополнительных настроек невозможно.

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

Способ 1. Настройка расчета через ввод рабочих дней отпуска

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

Для реализации метода выполним следующие действия:

  1. Перейдем в раздел Настройки — Показатели расчета зарплаты и создадим новый показатель:

    Название: РабочиеДниОтпуска (или ДнейОтпускаПоГрафику).

    Назначение показателя: Для сотрудника.

    Тип показателя: Числовой, вводится разово перед расчетом зарплаты.

  2. В разделе Настройки — Шаблоны ввода данных создадим документ ввода значений для показателя РабочиеДниОтпуска. Это позволит вносить число рабочих дней, приходящихся на период отпуска, через документ Данные для расчета зарплаты.
  3. Создадим новый вид начисления Доплата до оклада на время отпуска. На вкладке Основное укажем назначение «Повременная оплата труда и надбавки» и зададим формулу:

МАКС((Оклад * ДоляНеполногоРабочегоВремени / НормаДней) * РабочиеДниОтпуска - РасчетнаяБаза, 0)

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

Способ 2. Назначение планового начисления на период отпуска

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

Рассмотрим алгоритм настройки:

  1. Создадим начисление Доплата до оклада за время отпуска со следующим назначением: «Повременная оплата труда и надбавки», выполняется «Ежемесячно».
  2. Введем формулу расчета:

МАКС(Оклад * ДоляНеполногоРабочегоВремени * ВремяВДнях / НормаДней - РасчетнаяБаза, 0)

Или упрощенную конструкцию с проверкой положительного остатка:

?(Оклад - РасчетнаяБаза > 0, Оклад - РасчетнаяБаза, 0)

  1. На вкладке Расчет базы в состав базовых начислений включим Оплата по окладу и Оплата отпуска по календарным дням.
  2. На вкладке Приоритет удалим начисление отпуска из списка вытесняющих начислений, чтобы период отпуска не исключался из расчета этого вида оплаты.
  3. Начисляем выплату путем назначения ее сотруднику на период отпуска документами Назначение плановых начислений или Изменение оплаты сотрудников.

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

Способ 3. Расчет через документ «Разовое начисление»

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

  1. Создадим начисление с назначением «Прочие начисления и выплаты», указав способ выполнения «По отдельному документу» (документ Разовое начисление).
  2. Сумма доплаты вычисляется расчетчиком или с помощью внешней обработки заполнения табличной части документа.

Важные нюансы учета: НДФЛ, взносы и средний заработок

Проанализируем особенности отражения доплаты в регламентированном учете:

  1. Расчет среднего заработка: согласно разъяснениям контролирующих органов, доплата до оклада за время отпуска является выплатой за неотработанное время. Данная сумма не должна входить в расчетную базу для последующего расчета среднего заработка (для будущих отпусков, командировок или больничных). На вкладке Средний заработок в настройках начисления все флаги учета необходимо снять.
  2. НДФЛ и страховые взносы: доплата полностью облагается страховыми взносами и НДФЛ. В качестве кода дохода НДФЛ обычно используется код 4800 (Иные доходы) или 2000 в соответствии с принятой учетной политикой организации.
  3. Переходимые отпуска: при вычете базовых отпускных на стыке месяцев следует внимательно контролировать базовый период начисления (текущий месяц либо период действия отпуска), чтобы расчетная база учитывалась корректно.
← На главную