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

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

Проблема расчета начисления Оплата по окладу (по часам) при использовании сменных графиков в 1С:Зарплата и управление персоналом 3.1 является классической методической дилеммой. Суть ее заключается в следующем: когда сотрудник работает по сменному графику, его индивидуальная норма часов в конкретном месяце может существенно отличаться от нормы по производственному календарю (пятидневке). Типовой алгоритм программы Оклад * ВремяВЧасах / НормаЧасов делит оклад на норму именно по графику сотрудника. Это приводит к тому, что стоимость часа в «коротком» по графику месяце становится неоправданно высокой, а в «длинном» — низкой, хотя оклад в трудовом договоре зафиксирован исходя из общеустановленной нормы.

В этой статье мы подробно разберем, как настроить систему так, чтобы норма времени бралась из производственного календаря, при этом сохранялся корректный расчет ФОТ (фонда оплаты труда) в штатном расписании и не возникало ошибок в отчетности ЕФС-1.

Анализ проблемы и законодательный контекст

Согласно статье 129 ТК РФ, оклад — это фиксированный размер оплаты за календарный месяц. При сменном графике часто вводится суммированный учет рабочего времени (СУРВ). Рассмотрим ситуацию: в июле 2024 года норма по пятидневке составляет 184 часа, а по графику сотрудника «2/2» — 176 часов. Если мы будем использовать типовую формулу, сотрудник получит полный оклад за 176 часов. Однако работодатели часто хотят, чтобы расчет шел пропорционально общероссийской норме, то есть Оклад * 176 / 184. Проанализируем, как реализовать это в программе, не «сломав» смежные механизмы.

Способ 1. Глобальная настройка пересчета тарифных ставок

Прежде чем менять формулы, нам необходимо проверить системную настройку, которая определяет, как программа понимает «стоимость часа». Перейдем в раздел Настройка — Расчет зарплаты. Там доступен переключатель При пересчете тарифной ставки сотрудника в стоимость часа (дня) использовать:

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

Если мы выберем третий вариант, то показатель СтоимостьЧаса во всех формулах будет рассчитываться как Оклад / НормаПоПроизводственномуКалендарю. Это позволит использовать в начислении простую формулу: СтоимостьЧаса * ВремяВЧасах.

Способ 2. Настройка индивидуальной нормы через «Неполное рабочее время»

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

Важный нюанс по отчетности: Многие пользователи опасаются, что это приведет к автоматическому заполнению признака «сокращенного рабочего времени» в подразделе 1.1 формы ЕФС-1. Чтобы этого избежать, мы можем использовать техническую хитрость: временно включить флаг неполного времени, выбрать график нормы, а затем снять флаг. В некоторых релизах связь сохраняется в базе данных для расчета, но не выводится в отчет как признак неполного дня. Однако более надежным будет использование специализированной формулы.

Способ 3. Создание начисления с произвольной формулой

Если нам нужно, чтобы ФОТ в штатном расписании (ШР) считался «чистым окладом», а факт — по производственному календарю, разберем настройку нового вида начисления. Создадим копию начисления Оплата по окладу (по часам) и изменим формулу.

Для корректного расчета ФОТ используем конструкцию с обнулением лишних показателей для ШР:


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

Где СтоимостьЧаса настроена в параметрах расчета зарплаты как «по производственному календарю». Разберем, почему это работает:

Способ 4. Использование показателя «Среднемесячное количество часов»

Проанализируем методику суммированного учета. Если мы хотим избежать ситуации, когда зарплата сотрудника при полной отработке графика «плавает» относительно оклада, лучше всего использовать среднемесячное количество часов. Формула будет выглядеть так:

Оклад * ВремяВЧасах / СреднемесячноеЧислоЧасовВГоду

Это обеспечит:

  1. Стабильный ФОТ: Программа легко умножит оклад на 1 и получит верную сумму для штатного расписания.
  2. Справедливость: По итогам года сотрудник, отработавший все смены, получит ровно 12 окладов, независимо от того, как распределились смены по месяцам.

Техническая настройка показателя «Норма по календарю»

Если вы все же решили использовать в формуле свой показатель НормаПоПроизводственномуКалендарю, выполните следующие шаги:

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

Подведение итогов

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

← На главную