При расчете оплаты за работу в выходные и праздничные дни, а также при оплате сверхурочных часов перед бухгалтером и расчетчиком часто встает вопрос: как корректно определить стоимость одного часа работы сотрудника, если ему установлен месячный оклад? Особенно актуально это для организаций с суммированным учетом рабочего времени, где учетный период составляет квартал, полугодие или год.
В этой статье мы подробно разберем, как настроить программу 1С:Зарплата и управление персоналом для расчета часовой ставки исходя из годовой нормы времени по производственному календарю, проанализируем математические нюансы формул и рассмотрим изменения законодательства, которые необходимо учитывать при настройке.
---
Рассмотрим ситуацию, описанную пользователем. Сотруднику установлен оклад в размере 10 000 рублей. По производственному календарю норма времени за первый месяц (например, январь) составляет 136 часов. Сотрудник фактически отработал по графику 180 часов, из которых 48 часов пришлись на праздничные дни. Норма времени за весь текущий год составляет 1970 часов.
Пользователь предложил следующую формулу для расчета часовой ставки:
Результат = Оклад по часам * 12 / (Норма времени в часах * 12) * Время в часах
Давайте проанализируем эту формулу и выясним, почему она будет работать некорректно в типовом функционале без дополнительных настроек:
НормаВремениВЧасах возвращает норму времени текущего месяца (например, 136 часов для января), то умножение этого показателя на 12 даст ложный результат: 136 * 12 = 1632 часа.176 * 12 = 2112 часов.Для того чтобы формула работала верно, в знаменателе должна фигурировать именно фактическая сумма нормативных часов за все 12 месяцев года по производственному календарю.
---
В современной программе «1С:Зарплата и управление персоналом» (редакции 3.1) реализован мощный встроенный механизм пересчета месячного оклада в часовую ставку. Нам не требуется вручную прописывать сложные формулы и создавать лишние показатели. Достаточно один раз правильно настроить учетную политику программы.
Выполним настройку по шагам:
Перейдем в раздел Настройка, выберем пункт Расчет зарплаты. В открывшемся окне найдем группу настроек «При пересчете тарифной ставки сотрудника в стоимость часа (дня) использовать».
Здесь система предлагает три варианта расчета:
Для нашей задачи идеально подходит первый вариант — «Среднемесячное количество часов (дней) в месяце». Выберем его.
Пример расчета:
При годовой норме в 1970 часов среднемесячное количество часов составит:
1970 часов / 12 месяцев = 164.16667 часов.
При окладе в 10 000 рублей часовая ставка для расчета праздничных и сверхурочных будет равна:
10 000 руб. / 164.16667 ч. = 60.91 руб.
Эта ставка останется неизменной и в январе, и в августе, обеспечивая равномерность начислений.
Если в вашей организации данный порядок расчета применяется не ко всем сотрудникам, а только к определенной категории (например, тем, кто работает на суммированном учете), глобальную настройку можно переопределить индивидуально.
Для этого в кадровых документах (Прием на работу, Кадровый перевод или Изменение оплаты труда) перейдем на вкладку Оплата труда. В поле «Порядок пересчета» вместо значения «По настройкам расчета зарплаты» укажем конкретный способ — «Среднемесячное число часов». Теперь для данного сотрудника система всегда будет применять этот алгоритм пересчета.
---
Если специфика вашего учета или использование устаревшей версии программы (например, 1С:ЗУП 2.5) требуют ручного создания формулы расчета, мы можем пойти по пути создания пользовательских показателей.
Разберем, как реализовать этот метод:
Перейдем в меню Настройка — Показатели расчета зарплаты и создадим новый показатель:
НормаВремениЗаГодВ справочнике Начисления создадим новое начисление (или скорректируем существующее для оплаты отработанных часов):
В поле Формула пропишем следующее выражение:
Оклад * 12 / НормаВремениЗаГод * ВремяВЧасах
Данная формула математически эквивалентна делению оклада на среднемесячное количество часов за год. При вводе значения показателя НормаВремениЗаГод равным 1970 часам для сотрудника с окладом 10 000 рублей система произведет расчет:
10000 * 12 / 1970 * 180 = 10964.47 рублей за отработанные 180 часов по графику.
Важный нюанс: Этот способ требует ежегодного ручного контроля. В начале каждого календарного года бухгалтеру будет необходимо обновлять значение показателя НормаВремениЗаГод в соответствии с утвержденным производственным календарем на новый год.
---
Рассматривая оплату труда по часовой ставке, нельзя обойти вниманием важнейшие изменения в законодательстве РФ (ст. 152 ТК РФ), вступившие в силу с 1 сентября 2024 года. Согласно новым правилам, при расчете оплаты за сверхурочные часы и работу в выходные дни работодатель обязан рассчитывать часовую ставку исходя не только из «голого» тарифного оклада, но и с учетом всех компенсационных и стимулирующих выплат (включая районный коэффициент, дальневосточную и северные надбавки, ежемесячные премии).
В программе 1С:ЗУП 3.1 для реализации этого требования используется встроенный механизм «Совокупной тарифной ставки» (СТС). Настроить его можно следующим образом:
ОкладРайонныйКоэффициентСевернаяНадбавка (Дальневосточная надбавка)После этой настройки программа при пересчете оклада в часовую ставку (в том числе по среднемесячному количеству часов) будет делить на норму времени не 10 000 рублей, а общую сумму оклада вместе с начисленным районным коэффициентом и дальневосточной надбавкой. Это позволит полностью соблюсти требования контролирующих органов и избежать штрафов при проверках трудовой инспекции.
Рассмотренные нами инструменты позволяют гибко автоматизировать расчеты любой сложности, сводя к минимуму ручные операции расчетчика зарплаты.