Как настроить расчет оклада по часам по среднегодовой норме часов в 1С:ЗУП 3.1?

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

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

Рассмотрим классический пример: у сотрудника установлен оклад 5 000 рублей. Норма конкретного месяца по его графику составляет 125 часов, среднегодовая норма в месяц — 140 часов, а фактически по сменному графику сотрудник отработал 150 часов. При расчете по среднегодовой норме формула должна выглядеть следующим образом:

5 000 (оклад) / 140 (среднегодовая норма) * 150 (фактически отработанные часы) = 5 357,14 рублей.

В рамках этой статьи мы подробно разберем, как наиболее эффективно, красиво и без ошибок настроить подобный расчет в программе 1С:Зарплата и Управление Персоналом 3.1 (ЗУП). Мы проанализируем несколько технических вариантов решения — от простых настроек до создания сложных формул — и обсудим риски, которые могут возникнуть при сдаче регламентированной отчетности.

---

Вариант 1. Автоматический расчет через системный показатель «СтоимостьЧаса»

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

Выясним, как настроить этот механизм по шагам:

  1. Перейдем в раздел Настройка — Расчет зарплаты.
  2. Найдем блок настроек «При пересчете тарифной ставки сотрудника в стоимость часа (дня) использовать» и установим переключатель в положение «Среднемесячное количество часов (дней) в месяце». В этом случае система будет брать годовую норму по производственному календарю и делить ее на 12 месяцев. Полученное значение и будет являться знаменателем при расчете стоимости часа (в нашем примере — те самые 140 часов).
  3. Создадим новое начисление. Перейдем в меню Настройка — Начисления, создадим копию стандартного начисления «Оплата по окладу (по часах)» и назовем его, например, «Оплата по окладу по часам (по среднегодовой норме)».
  4. На вкладке «Основное» в поле «Формула» укажем следующее выражение:

СтоимостьЧаса * ВремяВЧасах + Оклад - Оклад

Рассмотрим подробнее, для чего в конце формулы добавлена конструкция + Оклад - Оклад. Это известный технический прием в логике 1С:ЗУП. Он необходим для того, чтобы показатель Оклад оставался обязательным для ввода в кадровых документах (приемах, переводах), корректно рассчитывался в ФОТ (фонде оплаты труда) и выводился в штатном расписании, но при этом математически его добавление и вычитание никак не влияло на итоговую сумму начисления.

При такой настройке расчет за 150 часов выполнится полностью в автоматическом режиме: программа сама рассчитает СтоимостьЧаса как 5000 / 140 = 35,714, а затем умножит на 150 фактически отработанных часов.

---

Вариант 2. Применение условной формулы для защиты от переплат и недоплат

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

Чтобы защитить расчет от недоплат и судебных рисков, мы можем усовершенствовать формулу начисления, применив встроенное условие через оператор ?():


?(ВремяВЧасах / НормаЧасов = 1, Оклад, СтоимостьЧаса * ВремяВЧасах) + Оклад - Оклад

Разберем детально, как работает эта формула:

---

Вариант 3. Индивидуальная настройка порядка пересчета для сотрудника

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

Решить эту задачу можно через индивидуальное переопределение порядка пересчета непосредственно в кадровых документах:

  1. Откроем документ «Прием на работу» или «Кадровый перевод» нужного сотрудника.
  2. Перейдем на вкладку «Оплата труда».
  3. Рядом с показателем ФОТ найдем поле «Порядок пересчета» (если оно скрыто, его можно вывести через команду «Еще» — «Изменить форму» или нажать на значок зеленого карандаша редактирования ФОТ).
  4. Установим для конкретного сотрудника значение «По среднемесячному количеству часов (дней)».

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

---

Вариант 4. Переход на часовую тарифную ставку (ЧТС)

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

Вместо того чтобы устанавливать месячный оклад и каждый раз делить его на среднегодовую норму, можно один раз рассчитать ЧТС при приеме сотрудника на работу. Например: 5 000 / 140 = 35,714 руб. за час.

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

---

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

На форумах часто встречается совет: создать специальный вспомогательный график работы (например, назвать его «Среднегодовой»), в котором в каждом месяце принудительно прописать ровно 140 часов (или иное среднегодовое значение). Затем в настройках основного сменного графика сотрудника указать, что норма времени должна рассчитываться по этому другому техническому графику.

Проанализируем этот вариант. Действительно, технически программа начнет делить оклад на 140 часов (знаменатель из технического графика) и умножать на часы по фактическому графику сотрудника. Однако этот способ имеет критические побочные эффекты, о которых необходимо знать заранее:

Вывод: Способ со вспомогательными техническими графиками использовать крайне не рекомендуется из-за серьезных искажений в кадровом и регламентированном учете.

---

Вариант 6. Создание собственного начисления с ручным показателем

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

  1. Перейдем в Настройка — Показатели расчета зарплаты и создадим новый показатель НормаСреднегодовая. Настроим его как «Для организации» (или «Для сотрудника»), установим тип «Числовой» и укажем, что значение вводится периодически (раз в год).
  2. В начислении пропишем формулу:

(Оклад / НормаСреднегодовая) * ВремяВЧасах

Каждый год в январе через документ «Шаблон ввода исходных данных» или непосредственно в настройках показателя вам нужно будет вносить новое актуальное число (например, 140 часов на текущий год). Этот метод рабочий и безопасный для отчетов, но требует ручного контроля со стороны расчетчика в начале каждого расчетного года.

---

Юридические риски и позиция контролирующих органов

Работодателям важно помнить о требованиях статей 132 и 133 Трудового кодекса РФ. Применение окладной системы со среднегодовым расчетом часов при сменных графиках часто вызывает вопросы у инспекторов ГИТ (Государственной инспекции труда):

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

← На главную