Как настроить доплату за дни отпуска до оклада в 1С:ЗУП 3.1 по рабочим дням графика

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

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

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

Причины некорректного поведения формулы и временных показателей

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

  1. Разница учетных шкал времени. Ежегодный основной отпуск исчисляется и регистрируется исключительно в календарных днях. Оплата по окладу рассчитывается исходя из плановых рабочих дней по графику сотрудника. Стандартный показатель ВремяВДнях при привязке начисления к виду времени «Отпуск» возвращает календарную продолжительность отпуска, а не рабочие смены графика.
  2. Конфликт показателя «Расчетная база» с периодом действия. Когда в формулу начисления одновременно включаются показатели времени (ВремяВДнях, ВремяВДняхЧасах) и показатель РасчетнаяБаза, система 1С переключает логику определения периода действия начисления. Границы расчета времени начинают совмещаться с периодом действия базовых начислений или регистрационным периодом документа, в результате чего временные показатели возвращают неверные значения.
  3. Влияние документа «Табель». При проведении документа Табель фактический учет времени перекрывает плановые графики. Попытка начислить оплату за отработанное время внутри интервала, закрытого кодом отсутствия «ОТ», приводит к тому, что система видит ноль отработанных часов.
  4. Побочный захват сторонних отклонений. Если использовать конструкцию вычитания неотработанного времени из нормы (НормаДней - ВремяВДняхЧасах), то при наличии в расчетном месяце других отсутствий (больничный, командировка, отпуск за свой счет, прогул) эти дни будут ошибочно включены в период доплаты за отпуск.

Вариант 1. Настройка вида начисления по фактическому рабочему времени

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

Перейдем в раздел Настройка – Начисления и создадим новый вид расчета со следующими параметрами:

  1. Вкладка «Основное»:

    Назначение начисления: Повременная оплата труда и надбавки.

    Начисление выполняется: Только если введен вид учета времени.

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

    Формула расчета:

    Макс((НормаДней - ВремяВДняхЧасах) * СтоимостьДняЧаса - РасчетнаяБаза, 0)

    Либо вариант формулы через оклад:

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

  2. Вкладка «Расчет базы»:

    Период расчета базы: Текущий месяц.

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

  3. Вкладка «Учет времени»:

    Вид времени: Рабочее время.

  4. Вкладка «Приоритет»:

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

Посмотрим на порядок работы с этим вариантом: сначала оформляется и проводится документ Отпуск, затем рассчитывается документ Начисление зарплаты и взносов. Если зарплата рассчитывалась непосредственно внутри документа Отпуск, доплата не рассчитается, поэтому расчет оклада и доплаты необходимо выполнять в итоговом документе начисления за месяц.

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

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

  1. В настройках вида расчета укажем назначение: Повременная оплата труда и надбавки.
  2. Начисление выполняется: Ежемесячно.
  3. Формула расчета:

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

  4. На вкладке «Расчет базы» включаем Отпуск основной с периодом «Текущий месяц».
  5. На вкладке «Приоритет» убираем Отпуск основной из вытесняющих видов расчета.
  6. Назначение сотруднику выполняется с помощью документа Назначение планового начисления или Изменение оплаты труда строго на интервал отпуска (например, с 03.07 по 09.07).

При таком подходе в документ Начисление зарплаты и взносов для строки доплаты в графу отработанного времени придут только те рабочие дни графика, которые пришлись на период действия данного планового начисления (например, 5 рабочих дней из 7 календарных дней отпуска).

Вариант 3. Использование пользовательского показателя

Проанализируем альтернативный и наиболее прозрачный с точки зрения бухгалтерского контроля способ, исключающий конфликты учета времени в типовых регистрах расчетных механизмов:

  1. Перейдем в Настройка – Показатели расчета зарплаты и создадим показатель РабочиеДниОтпуска (назначение — для сотрудника, порядок ввода — вводится единовременно документом ввода данных для расчета зарплаты).
  2. Настроим вид начисления со следующей формулой:

    Макс(РабочиеДниОтпуска * СтоимостьДняЧаса - РасчетнаяБаза, 0)

  3. Назначение начисления установим как Прочие начисления и выплаты, начисление выполняется По отдельному документу (через документ Разовое начисление) либо в составе начисления зарплаты.
  4. С помощью документа Данные для расчета зарплаты ответственный пользователь вносит точное число рабочих дней по графику, приходящихся на отпуск. Это полностью изолирует формулу от любых проблем с табелем, вытеснениями и наложениями периодов.

Ограничения типового механизма и переходящие отпуска

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

  1. Переходящий отпуск (начало в одном месяце, окончание в другом). Документ Отпуск начисляет всю сумму отпускных в месяце регистрации. Если вторая часть отпуска приходится на следующий месяц, при настройке базы «Текущий месяц» во втором месяце сумма отпускных не попадет в расчетную базу, так как начисление зарегистрировано прошлым периодом. В таких случаях расчет доплаты за второй месяц требует ручной корректировки или отдельного начисления.
  2. Налогообложение и взносы. Доплата отпуска до оклада является выплатой в рамках трудовых отношений. Для целей исчисления НДФЛ устанавливается код дохода 2000 (или 4800 в соответствии с учетной политикой организации), вид дохода для страховых взносов — «Доходы, целиком облагаемые страховыми взносами». Выплата учитывается в расходах на оплату труда по налогу на прибыль.
← На главную