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

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

В практике кадрового учета часто возникает ситуация, когда сотрудники работают по сменным графикам с суммированным учетом рабочего времени (СУРВ). При этом руководство ставит задачу: рассчитывать основной Оклад по часам таким образом, чтобы норма времени бралась не из личного графика сотрудника, а из общероссийского производственного календаря. Например, если по графику в январе 184 часа, а по производственному календарю — 136 часов, бухгалтер ожидает увидеть расчет: Оклад / 136 * 184.

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

Почему стандартная формула выдает не тот результат?

Давайте проанализируем стандартную формулу начисления Оклад по часам:

Оклад * ВремяВЧасах / НормаЧасов

По умолчанию показатель НормаЧасов в программе 1С всегда привязан к конкретному Графику работы, назначенному сотруднику. Если сотрудник отработал месяц полностью по своему графику, то ВремяВЧасах будет равно НормаЧасов (в нашем примере 184/184). В итоге результат деления всегда равен единице, и сотрудник получает ровно свой оклад (18500 рублей), независимо от того, сколько часов он переработал относительно производственного календаря.

Рассмотрим по шагам, как можно изменить это поведение системы.

Способ 1. Использование механизма «Неполного рабочего времени»

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

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

Как это работает: Теперь при расчете начисления Оклад по часам показатель ВремяВЧасах будет браться из текущего сменного графика (184 часа), а показатель НормаЧасов — из графика-пятидневки (136 часов). Программа выполнит расчет: 18500 / 136 * 184 = 25 029,41 руб.

Способ 2. Настройка собственного показателя и изменение формулы

Если вы опасаетесь, что флаг «Неполное рабочее время» повлияет на отчетность (например, на стаж или статистические формы П-4), можно пойти путем изменения самой формулы начисления. Выясним, как это сделать правильно.

Поскольку стандартный показатель НормаЧасов «зашит» в логику программы и всегда смотрит в график сотрудника, нам нужно создать свой показатель.

  1. Создадим новый Показатель расчета зарплаты (раздел Настройки — Показатели), назовем его НормаПоКалендарю.
  2. Настроим его: назначение — «Для сотрудника», тип — «Числовой», используется — «Только в месяце, в котором вводится значение» (ежемесячно).
  3. Создадим Шаблон ввода исходных данных, чтобы расчетчик мог раз в месяц вводить норму часов по производственному календарю для нужных подразделений.
  4. Изменим формулу начисления Оклад по часам:

Оклад * ВремяВЧасах / Макс(НормаПоКалендарю, 1)

Преимущества: Полный контроль над цифрами и отсутствие влияния на кадровые признаки графиков. Минусы: Необходимость ручного ввода нормы каждый месяц.

Способ 3. Переход на расчет через «Стоимость часа»

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

СтоимостьЧаса * ВремяВЧасах

Для того чтобы СтоимостьЧаса определялась исходя из производственного календаря, необходимо зайти в Настройки — Расчет зарплаты и в разделе Порядок пересчета тарифной ставки выбрать вариант По производственному календарю.

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

Методологические и юридические риски

Важно понимать, что желание «автоматически увеличивать оклад» при работе сверх нормы календаря может привести к конфликту с трудовым законодательством и ошибкам в расчете переработок.

1. Понятие Оклада. Согласно ст. 129 ТК РФ, оклад — это фиксированный размер оплаты труда за исполнение должностных обязанностей определенной сложности за календарный месяц. Оклад не должен «плавать» в зависимости от того, сколько смен выпало по графику, если сотрудник отработал все свои смены.

2. Проблема двойной оплаты переработок. Если вы платите «повышенный оклад» в месяце, где норма по графику выше нормы по календарю (как в примере: 184 вместо 136), вы фактически уже оплачиваете эти 48 часов переработки. Однако в конце учетного периода (при СУРВ) программа сформирует документ Регистрация переработок. 1С увидит, что норма была 136, а отработано 184, и начислит за эти 48 часов доплату в полуторном или двойном размере еще раз. Таким образом, компания заплатит за одни и те же часы дважды: сначала внутри «раздутого» оклада, а затем как за сверхурочные.

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

Рекомендации

Рассмотрим, какой путь будет наиболее безопасным:

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

← На главную