Как настроить расчет оплаты ночных часов в 1С:ЗУП 3.1, чтобы отпуска и больничные не уменьшали стоимость часа?

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

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

Вариант 1: Использование механизма совокупной тарифной ставки (СТС)

Этот метод является наиболее правильным с точки зрения методологии 1С. Он позволяет системе автоматически пересчитывать СтоимостьЧаса на основе плановых, а не фактических начислений.

  1. Перейдите в раздел Настройка -> Расчет зарплаты.
  2. Найдите блок Показатели, определяющие состав совокупной тарифной ставки.
  3. Выберите все постоянные надбавки и оклад, которые должны участвовать в расчете стоимости часа. Включение их в состав СТС гарантирует, что программа будет брать их плановый размер, установленный в кадровых документах, игнорируя факт наличия неявок в текущем месяце.
  4. В этом же разделе настройте параметр При пересчете тарифной ставки сотрудника в стоимость часа (дня) использовать. Установите значение Среднемесячное количество часов (дней) в месяце, чтобы удовлетворить требование о делении на среднюю норму.

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

Вариант 2: Использование собственных плановых показателей

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

Для реализации этого метода выполните следующие действия:

  1. Создайте новый показатель, например, СтоимостьЧасаНочные. В настройках укажите, что он является Постоянным и назначается Для сотрудника.
  2. В кадровых документах (при приеме или переводе) внесите значение этого показателя вручную. Это значение будет фиксированным и не будет пересчитываться пропорционально отработанному времени.
  3. Измените формулу вашего начисления на следующую:

?(СтоимостьЧасаНочные = 0, СтоимостьЧаса, СтоимостьЧасаНочные) * ВремяВЧасах * ПроцентДоплатыЗаРаботуВНочноеВремя / 100

Такой подход дает вам гибкость: вы можете использовать стандартный СтоимостьЧаса для большинства сотрудников, а для тех, кому требуется особый расчет, задать индивидуальный показатель СтоимостьЧасаНочные. Важно: при изменении оклада или состава надбавок сотрудника вам необходимо будет не забыть вручную обновить значение этого показателя.

Важные рекомендации по настройке ФОТ

Когда вы вносите изменения в механизмы расчета, система не всегда пересчитывает плановые показатели «задним числом» автоматически. Чтобы примененные настройки (особенно касающиеся СовокупнаяТарифнаяСтавка) вступили в силу для всех сотрудников корректно:

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

← На главную