Как правильно настроить премию от отработанного времени в 1С:ЗУП 2.5?

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

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

Почему использование формул с показателем «ОтработаноВремениВДнях» небезопасно

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

Пошаговое руководство по настройке начисления

Чтобы премия работала как «второй оклад» (то есть выплачивалась пропорционально отработанному времени), мы должны настроить её так же, как настраивается Оклад по дням.

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

Важным нюансом является поведение метаданных 1С при копировании. Иногда программа «забывает» применить настройки вытеснения после простого копирования, из-за чего премия продолжает считаться за полный месяц, игнорируя невыходы. Чтобы «оживить» настройки, рекомендуем выполнить следующие действия:

Алгоритм «лечения» зависших настроек:

  1. Откроем созданный вид расчета.
  2. Перейдем на вкладку Вытеснение.
  3. Добавим в список любое произвольное начисление (можно временное).
  4. Нажмем кнопку Записать.
  5. Удалим добавленное начисление из списка.
  6. Снова нажмем Записать и закрыть.

Это действие принуждает платформу 1С обновить записи в табличных частях и корректно инициализировать алгоритм проверки вытеснения для данного вида расчета. После этого Результат премии будет рассчитываться системой автоматически пропорционально отработанным дням согласно графику сотрудника.

Учет в среднем заработке и налогообложение

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

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

Заключение и рекомендации

Использование встроенного механизма вытеснения является наиболее предпочтительным для конфигураций на платформе 1С 8.2/8.3 (Обычные формы). Это позволяет избежать написания громоздких и нестабильных формул и полностью довериться штатному движку расчета 1С:ЗУП 2.5.

Помните, что при работе с устаревшими конфигурациями, такими как УПП или ЗУП 2.5, после внесения изменений в настройки видов расчета всегда проводите тестирование: создайте документ Начисление зарплаты за прошлый месяц, подберите сотрудника, который был в отпуске или на больничном, и проверьте Результат начисления. Если сумма премии пропорциональна отработанному времени — настройка выполнена верно.

← На главную