В типовой конфигурации «1С:Зарплата и управление персоналом 3.1» процент доплаты за работу в ночное время задается в настройках учетной политики организации и по умолчанию является единым для всех сотрудников (например, стандартные 20%). Однако на практике часто возникает ситуация, когда для отдельных подразделений коллективным договором или локальными нормативными актами установлен повышенный размер доплаты (например, 25%, 35% или 50%).
Разберем, почему нельзя просто изменить учетную политику и как правильно реализовать дифференцированную доплату по подразделениям без доработки конфигурации в режиме программирования.
Проанализируем типовые ограничения программы:
ПроцентДоплатыЗаРаботуВНочноеВремя не имеет аналитики по подразделениям.Для решения этой задачи рассмотрим универсальный и надежный вариант: создание пользовательского показателя подразделения и модернизацию формулы начисления.
Перейдем в раздел «Настройка» → «Показатели расчета зарплаты» и создадим новый показатель:
Процент доплаты за ночные часы (подразделение).ПроцентНочныхПодразделения.Такая настройка позволит единоразово ввести индивидуальный процент для нужного подразделения, и программа будет применять его каждый последующий расчетный месяц автоматически.
Чтобы значение показателя можно было комфортно вносить и изменять документами, настроим специальный шаблон:
Процент ночных по подразделениям.Процент ночных подразделения.Зарегистрируем размер надбавки в программе:
25).Теперь скорректируем формулу начисления, чтобы программа проверяла наличие индивидуального процента подразделения, а если он не заполнен — брала общее значение из учетной политики.
Перейдем в раздел «Настройка» → «Начисления» и откроем предопределенный вид расчета «Доплата за работу в ночное время». Типовая формула выглядит следующим образом:
СтоимостьЧаса * ВремяВЧасах * ПроцентДоплатыЗаРаботуВНочноеВремя / 100
Изменим ее, добавив проверку условия через тернарный оператор ?():
СтоимостьЧаса * ВремяВЧасах * ?(ПроцентНочныхПодразделения > 0, ПроцентНочныхПодразделения, ПроцентДоплатыЗаРаботуВНочноеВремя) / 100
Посмотрим на логику работы этой формулы: если для подразделения сотрудника введен специальный ПроцентНочныхПодразделения, программа берет его. Если значение равно 0 или не задано, расчет выполняется по базовому показателю организации ПроцентДоплатыЗаРаботуВНочноеВремя (20%).
Обратим особое внимание: в программе 1С:ЗУП 3.1 доплата за ночное время в праздничные и выходные дни вынесена в отдельное начисление. Если сотрудники подразделения работают посменно в праздники, откроем начисление «Доплата за работу в праздничные дни (ночное время)» и пропишем в нем аналогичную формулу:
СтоимостьЧаса * ВремяВЧасах * ?(ПроцентНочныхПодразделения > 0, ПроцентНочныхПодразделения, ПроцентДоплатыЗаРаботуВНочноеВремя) / 100
Если пропустить этот шаг, то в обычные смены расчет будет производиться по ставке подразделения (25%), а в праздничные ночи программа вернется к стандартным 20% из учетной политики.
Разберем поведение программы, если сотрудник в середине месяца переводится из одного подразделения в другое с иным процентом доплаты: