Приветствуем вас! Довольно часто в кадровой практике возникает задача: сотрудникам необходимо начислять ежемесячную премию фиксированной суммой, но так, чтобы её итоговый размер зависел от фактически отработанного времени. Например, если работник отработал полный месяц, ему полагается премия в размере 5 000 рублей, а если он половину месяца находился на больничном или в отпуске — только 2 500 рублей.
На первый взгляд задача кажется простой: достаточно написать формулу в настройках начисления. Однако на практике обычного изменения формулы в 1С:Зарплата и управление персоналом 3.1 (ЗУП) недостаточно. Чтобы расчет производился корректно, нам потребуется настроить несколько важнейших методологических параметров: показатели расчета, назначение начисления, вытесняющие виды времени и правила расчета среднего заработка. Давайте детально разберем весь этот процесс по шагам.
Для начала нам необходимо зафиксировать сумму премии, которая полагается сотруднику за полностью отработанный месяц. Для этого мы создадим специальный показатель расчета зарплаты. Выполним следующие действия:
СуммаЕжемесячнойПремии.После заполнения всех полей сохраним показатель, нажав кнопку «Записать и закрыть».
Теперь перейдем к созданию самого начисления. Откроем меню Настройка — Начисления и нажмем кнопку Создать.
Здесь нас ждет один из самых важных нюансов настройки в 1С:ЗУП 3.1. Если в поле «Назначение начисления» мы выберем стандартное значение «Премия», программа заблокирует возможность детальной настройки учета времени на соответствующих вкладках. Вкладка «Учет времени» станет неактивной, и мы не сможем связать расчет премии с фактически отработанными днями. Чтобы обойти это системное ограничение, мы пойдем на хитрость.
На вкладке «Основное»:
В открывшемся редакторе формул напишем выражение. Его вид зависит от того, как ведется учет рабочего времени в вашей организации:
Если расчет производится по дням (для большинства сотрудников на окладе):
СуммаЕжемесячнойПремии * ВремяВДнях / НормаДней
Если в компании практикуется работа сотрудников на полставки или на неполный рабочий день, формулу целесообразно дополнить стандартным системным показателем доли ставки:
СуммаЕжемесячнойПремии * ДоляНеполногоРабочегоВремени * ВремяВДнях / НормаДней
Если учет времени и расчет зарплаты ведется по часам (например, для сдельщиков или при суммированном учете):
СуммаЕжемесячнойПремии * ВремяВЧасах / НормаЧасов
После ввода формулы нажмем кнопку «Проверить» для контроля синтаксиса, а затем «ОК».
Перейдем на вкладку Учет времени. Благодаря тому, что на первом шаге мы выбрали назначение «Повременная оплата...», эти поля теперь доступны для редактирования.
ВремяВДнях) и нормы (НормаДней) за этот же период.Чтобы программа понимала, в каких случаях премия должна уменьшаться (например, когда сотрудник болел или был в отпуске), нам необходимо правильно заполнить вкладку Приоритет.
Если сотрудник не работал по уважительной причине, эти периоды должны вытеснять начисление премии, уменьшая показатель фактически отработанного времени (ВремяВДнях или ВремяВЧасах).
Перейдем на вкладку Приоритет. В левой колонке «Начисления, приоритет которых выше» нам нужно собрать список всех возможных видов отсутствий сотрудника. К ним относятся:
Обычно в 1С:ЗУП 3.1 этот список заполняется автоматически на основании настроек времени, но его обязательно требуется проверить вручную. Если какого-то вида отсутствия в левой колонке не окажется, то дни этого отсутствия программа посчитает как «отработанные» конкретно для этой премии, и её сумма ошибочно не уменьшится.
Перейдем на вкладку Средний заработок. Это тот самый шаг, про который часто забывают даже опытные расчетчики, что впоследствии приводит к серьезным ошибкам в расчетах отпускных и командировочных.
Поскольку наша премия уже рассчитывается пропорционально отработанному времени внутри месяца начисления (то есть мы уже уменьшили её на этапе расчета зарплаты за дни болезни или отпуска), в настройках среднего заработка мы обязаны зафиксировать её особым образом:
В чем заключается опасность ошибки? Если вы по привычке укажете здесь вариант «Премия, учитываемая частично», то при последующем расчете среднего заработка для отпуска программа автоматически уменьшит сумму этой премии еще раз (пропорционально отработанному времени в расчетном периоде). В итоге произойдет двойное урезание суммы премии, что напрямую нарушает трудовое законодательство РФ и занижает выплаты сотрудникам.
После завершения всех настроек нажмем кнопку Записать и закрыть.
Давайте проверим, как работает наше начисление в реальных условиях. Сначала назначим премию сотруднику в качестве планового начисления. Сделать это можно с помощью стандартных документов программы:
В выбранном документе добавим наше новое начисление и укажем базовый размер премии в поле показателя СуммаЕжемесячнойПремии (например, 5 000 рублей).
Посмотрим на конкретный пример расчета:
Сотруднику назначена созданная нами премия с базовым размером 5 000 рублей. В текущем месяце по производственному календарю 22 рабочих дня (НормаДней = 22). Сотрудник находился на больничном в течение 11 рабочих дней. Фактически им было отработано 11 дней (ВремяВДнях = 11).
При заполнении ежемесячного документа Начисление зарплаты и взносов программа автоматически определит время явки сотрудника с учетом вытеснения больничным листом и произведет следующий расчет:
5 000 * 11 / 22 = 2 500 рублей
Таким образом, премия начислена строго пропорционально отработанному времени, а все вытеснения и настройки сработали абсолютно корректно.