Как правильно настроить депремирование в 1С:ЗУП КОРП при кадровых переводах внутри месяца

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

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

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

Когда сотрудник меняет подразделение внутри месяца, система 1С:ЗУП автоматически разделяет периоды расчета. Если премия назначена как плановое начисление, программа при расчете зарплаты создаст две отдельные строки: для периода работы в первом подразделении и для периода во втором. Основная проблема при «депремировании» заключается в том, что нам нужно либо пропорционально снизить премию в обоих периодах, либо лишить сотрудника выплаты полностью, не нарушая автоматику распределения РасчетнаяБаза.

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

Способ 1. Использование логического показателя в формуле

Одним из самых гибких решений является введение дополнительного показателя, который будет выступать в роли «выключателя» или понижающего коэффициента. Рассмотрим ситуацию, когда сотрудника нужно лишить премии полностью из-за серьезного нарушения.

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

Результат = РасчетнаяБаза * ПроцентПремии / 100

Чтобы иметь возможность обнулить расчет, мы можем добавить показатель, назовем его КоэффициентДисциплины. Настроим его так, чтобы он принимал значение «1», если нарушений нет, и «0», если премия не должна выплачиваться. Обновленная формула примет вид:

Результат = (РасчетнаяБаза * ПроцентПремии / 100) * КоэффициентДисциплины

Посмотрим на преимущества этого метода:

  1. При кадровом переводе РасчетнаяБаза корректно разделится по периодам.
  2. Если КоэффициентДисциплины равен 0, то обе части премии (по обоим подразделениям) обнулятся автоматически.
  3. Показатель можно настроить как разовый, вводимый только в том месяце, когда произошло нарушение, через документ «Данные для расчета зарплаты».

Способ 2. Настройка частичного снижения премии через вычитание процентов

Если стоит задача не просто лишить премии, а снизить её на определенный процент (например, вместо 30% выплатить 10%), можно использовать формулу с вычитанием. Однако здесь важно учитывать, что в разных подразделениях базовый процент разный.

Выясним, как составить формулу, чтобы избежать отрицательных значений, если процент лишения окажется больше процента самой премии. Используем математическую функцию Макс:

Результат = РасчетнаяБаза * Макс(ПроцентПремии - ПроцентСнижения, 0) / 100

В данной формуле:

Проанализируем ситуацию: в первом подразделении у сотрудника премия 30%, во втором — 50%. При вводе ПроцентСнижения равным 30, программа в первом периоде рассчитает премию как 0% (30-30), а во втором периоде — как 20% (50-30). Это позволяет гибко управлять депремированием, сохраняя логику штатного расписания. Для проверки индивидуальных процентов премий на конкретную дату можно воспользоваться отчетом по показателям плановых начислений сотрудников.

Способ 3. Временное прекращение планового начисления

Если лишение премии должно быть полным и разовым, и вы не хотите усложнять формулы дополнительными показателями, можно воспользоваться стандартным механизмом изменения оплаты труда. Рассмотрим, как это сделать по шагам:

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

Важный момент: Этот способ трудозатратен для расчетчика, так как требует создания двух документов. Кроме того, если в середине месяца был кадровый перевод, необходимо внимательно следить за тем, чтобы премия была прекращена по обоим «местам» работы (позициям штатного расписания). Для контроля действующих назначений и ставок можно использовать отчет для анализа плановых начислений сотрудников в ЗУП КОРП.

Способ 4. Использование шаблонов ввода данных (КОРП-функционал)

В версии 1С:ЗУП КОРП мы можем автоматизировать ввод данных о нарушениях через «Шаблоны ввода данных». Это позволяет делегировать ввод информации о «штрафах» или «лишениях» руководителям подразделений, чтобы расчетчик видел уже готовые коэффициенты в документе начисления зарплаты.

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

  1. Зайдем в раздел «Настройка» — «Показатели расчета зарплаты» и создадим показатель РазмерДепремирования. Укажем, что он используется «Только в месяце, в котором введено значение» и вводится для сотрудника.
  2. Создадим «Шаблон ввода данных», в котором выберем этот показатель.
  3. В формуле начисления премии пропишем условие проверки:
    
    Результат = ?(РазмерДепремирования >= 100, 0, РасчетнаяБаза * (ПроцентПремии * (1 - РазмерДепремирования / 100)) / 100)
    

Здесь мы используем логическое условие ? (аналог «Если»). Если РазмерДепремирования равен или больше 100%, результат будет 0. В остальных случаях премия будет уменьшена на указанный коэффициент.

Резюме и рекомендации

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

Помните, что с точки зрения трудового законодательства термин «депремирование» официально не используется. В документах системы и в приказах корректнее использовать формулировку «Выплата премии в уменьшенном размере в связи с невыполнением условий премирования».

← На главную