В организациях нередко используется схема мотивации, при которой процент премии определяется по результатам работы всего подразделения и вводится один раз на весь отдел. Однако на практике возникает необходимость депремировать конкретного работника — например, за нарушение трудовой дисциплины или невыполнение индивидуальных задач. Рассмотрим, с какими архитектурными сложностями сталкиваются пользователи 1С:Зарплата и Управление Персоналом ред. 3 при решении этой задачи и как правильно настроить программу.
Проанализируем типовое поведение программы, когда начисление премии настроено со способом выполнения «Только если введено значение показателя», а сам показатель имеет признак назначения «Для подразделения»:
Изменение оплаты труда, Кадровый перевод или Прекращение планового начисления, так как программа попросту не видит ее в перечне назначенных сотруднику плановых начислений.Данные для расчета зарплаты для определенного подразделения, расчетный механизм автоматически подтягивает этот показатель для всех сотрудников, числящихся в данном подразделении на момент расчета документа Начисление зарплаты и взносов. Исключить конкретного человека из зоны действия подразделенческого показателя штатными средствами выбора строк невозможно.Разберем наиболее гибкий и автоматизированный вариант, предложенный в обсуждении: дополнить формулу расчета премии персональным показателем, который будет вводиться только на тех сотрудников, чью премию требуется снизить или обнулить.
Выясним важное свойство платформы: если числовой показатель для сотрудника не был введен в расчетном периоде, в формуле расчета он всегда принимается равным 0. Поэтому проектировать формулу нужно так, чтобы при нулевом значении показателя сотрудник получал премию в стандартном объеме.
Разберем по шагам создание такой настройки:
ПроцентСниженияПремии.ПроцентСниженияПремии.Посмотрим на пример формулы, если премия рассчитывается процентом от базы:
ПроцентПремииПодразделения / 100 * (1 - ПроцентСниженияПремии / 100) * РасчетнаяБаза
Проанализируем работу этой формулы на практических примерах:
ПроцентСниженияПремии не вводился, он равен 0. Выражение (1 - 0 / 100) дает множитель 1, и премия рассчитывается в полном объеме по проценту подразделения.Данные для расчета зарплаты сотруднику ввели процент снижения равный 30. Множитель составит (1 - 30 / 100) = 0.7, работник получит 70% от полагающейся подразделению премии.(1 - 100 / 100) = 0, сумма премии обнуляется.Если требуется строго полное лишение (бинарное: либо 100%, либо 0%), можно использовать логическое условие в формуле:
?(ЛишениеПремии = 1, 0, ПроцентПремииПодразделения / 100 * РасчетнаяБаза)
Рассмотрим альтернативное решение, не требующее усложнения формул математическими условиями. Данный способ подходит, если премия начисляется по факту подведения итогов работы за месяц отдельным приказом.
Премия. При нажатии кнопки Заполнить по подразделению программа добавит всех сотрудников и рассчитает суммы.В этом случае в расчетном листке сотрудника строка неначисленной премии вообще не появится, что полностью исключает путаницу.
Разберем еще один способ, применимый, если премия зафиксирована в трудовом договоре или штатном расписании как регулярная составная часть оплаты труда:
ПроцентПремииПодразделения.Назначение планового начисления).Прекращение планового начисления. В табличной части выбираем сотрудника, начисление премии и указываем конкретный период прекращения (например, с первого по последнее число месяца).Обратим внимание на требования трудового законодательства и актуальную судебную практику (в частности, Постановление Конституционного Суда РФ № 32-П):