Как в 1С:ЗУП настроить два разных вида начисления за сверхурочную работу?

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

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

Решение 1: Самый простой способ — создание нескольких видов начислений

Этот метод является наиболее очевидным и простым в настройке. Его суть заключается в том, чтобы для каждого варианта расчета создать свой собственный вид начисления. Программа 1С:ЗУП это полностью поддерживает.

Разберем по шагам, как это сделать:

  1. Перейдем в раздел Настройка и выберем пункт Начисления.
  2. В открывшемся списке найдем стандартное начисление Оплата сверхурочных часов.
  3. Скопируем его. Программа создаст новую карточку начисления с уже предзаполненными основными настройками.
  4. В новой карточке зададим понятное наименование, например, Оплата сверхурочных часов (для производства).
  5. Внесем необходимые изменения. Например, на вкладке Основное можно изменить формулу расчета.

Что мы получим в итоге? После сохранения второго (и последующих) начислений для сверхурочной работы, при создании документа Работа сверхурочно в нем появится новое поле Вид начисления. В этом поле мы сможем вручную выбирать, по какому из созданных нами правил будет рассчитываться оплата для конкретного сотрудника или группы сотрудников в данном документе.

Решение 2: Разделение через разные виды рабочего времени

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

Проанализируем последовательность действий:

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

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

Решение 3: Использование показателей и сложной формулы в одном начислении

Иногда требуется, чтобы начисление формально было одно, но его логика менялась в зависимости от определенных условий. В этом случае нам на помощь приходят показатели расчета зарплаты и условные операторы в формуле.

Рассмотрим подробнее этот элегантный способ:

  1. Создаем показатель. Перейдем в раздел НастройкаПоказатели расчета зарплаты. Создадим новый показатель, например, назовем его ПризнакЭлитнойСверхурочки. Укажем, что он числовой, назначается для сотрудника и вводится при кадровых изменениях или специальным документом для ввода данных.
  2. Настраиваем формулу. Теперь откроем наше единственное начисление Оплата сверхурочных часов. На вкладке Основное изменим его формулу, используя условный оператор. В 1С он выглядит так: ?(Условие, Выражение1, Выражение2).

Посмотрим на пример формулы. Допустим, если наш показатель равен 1, то расчет идет по одной формуле, а если 0 (или любому другому значению) — по другой.


? (ПризнакЭлитнойСверхурочки = 1,
    ВремяВЧасах * СтоимостьЧаса * 2,
    ВремяВЧасах * СтоимостьЧаса * 1.5
)

Теперь достаточно нужным сотрудникам через кадровый перевод или документ Данные для расчета зарплаты установить значение показателя ПризнакЭлитнойСверхурочки в 1, и расчет для них автоматически пойдет по "элитной" ветке формулы.

Решение 4: Настройка разных расчетных баз

Этот метод можно назвать "тонкой настройкой". Суть в том, чтобы не менять саму формулу, а повлиять на один из ее компонентов — СтоимостьЧаса. По законодательству, в расчет стоимости часа для оплаты сверхурочных должны входить не только оклад, но и различные премии и надбавки. Этим мы и воспользуемся.

Способ А: Через включение премий в расчетную базу

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

Способ Б: Использование современного механизма расчета тарифной ставки

В последних версиях 1С:ЗУП появился более гибкий и правильный инструмент для таких задач. Рассмотрим его по шагам:

  1. Создадим новое начисление для сверхурочных (например, Сверхурочные с учетом премий).
  2. В его формуле заменим стандартный показатель СтоимостьЧаса на новый — СтоимостьДняЧасаСУчетомРазовыхНачислений.
  3. Это ключевой момент! Сразу после этого в карточке начисления появится новая вкладка — Расчет тарифной ставки.
  4. Перейдем на эту новую вкладку. Здесь мы увидим список всех начислений и сможем галочками отметить те разовые премии и доплаты, которые должны войти в расчет стоимости часа именно для этого вида сверхурочных.

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

← К списку