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