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