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

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

При организации оплаты труда на предприятиях со сменными графиками часто возникает задача расчета оклада исходя из базовой нормы рабочего времени, отличной от графиков сменности. Например, требуется рассчитывать заработную плату по формуле Оклад * ВремяВЧасах / НормаЧасов, где показатель НормаЧасов для мужчин должен соответствовать основной 40-часовой пятидневке, а для женщин — 36-часовой рабочей неделе, независимо от того, какой сменный график фактически привязан к сотруднику.

Рассмотрим, можно ли решить эту задачу штатным функционалом программы 1С:Зарплата и управление персоналом (редакция 3.1) без обращения к программистам и внесения изменений в конфигурацию.

Ограничения редактора формул в 1С:ЗУП 3.1

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


Если Сотрудник.ФизическоеЛицо.Пол = Перечисление.ПолФизическогоЛица.Мужской Тогда
    Оклад * ВремяВЧасах / НормаЧасовМ;
Иначе
    Оклад * ВремяВЧасах / НормаЧасовЖ;
КонецЕсли;

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

  1. Отсутствие обращения к реквизитам через точку: В формулах нельзя ссылаться на свойства объектов (например, Сотрудник.ФизическоеЛицо.Пол) или значения перечислений. Формулы оперируют только предопределенными и пользовательскими показателями расчета зарплаты.
  2. Особенности условного оператора ?(): Тернарная функция ?(Условие, Выражение1, Выражение2) принимает в качестве условия исключительно числовые или логические сравнения показателей (например, Признак > 0). Сравнивать текстовые или ссылочные типы данных в ней нельзя.

Способ 1. Использование настройки графиков работы «Считать норму по другому графику»

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

Для этого выполняются следующие действия:

  1. Создаем два графика нормы времени: «Пятидневка 40 ч.» (для мужчин) и «36-часовая рабочая неделя» (для женщин).
  2. В настройках сменных графиков устанавливаем флажок Считать норму по другому графику и выбираем соответствующий график нормы.

Важное предупреждение о побочных эффектах:

Проанализируем риски данного подхода. Когда в графике работы активируется подсчет нормы по другому графику, программа рассчитывает показатель ДоляНеполногоРабочегоВремени. Это отношение длительности рабочей недели сменного графика к длительности недели графика нормы. Изменение этого показателя влечет за собой следующие последствия:

  1. Искажение регламентированной отчетности: Сотруднику автоматически присваивается признак неполного рабочего времени. Это приводит к некорректным данным в персонифицированных формах (ЕФС-1, бывшая СЗВ-СТАЖ) и статистической отчетности (П-4), даже если сотрудник нанят на полную ставку.
  2. Влияние на расчеты из среднего заработка и МРОТ: Изменившаяся ДоляНеполногоРабочегоВремени участвует в алгоритмах пересчета стоимости часа/дня, при расчете доплат за ночные, вечерние и сверхурочные часы, а также при сравнении пособий и заработка с МРОТ.

Способ 2. Разделение видов начисления по категориям сотрудников (Кадровый подход)

Наиболее безопасный и методически верный способ в 1С:ЗУП 3.1 — разделение видов расчета на уровне кадровых документов.

Разберем по шагам, как настроить такую схему:

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

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

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

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

Рассмотрим алгоритм настройки:

  1. Создаем постоянный показатель расчета зарплаты для сотрудника, например, ПризнакНормы (числовой).
  2. Назначаем кадровым документом значение показателя: 1 — для 40-часовой нормы (мужчины), 0 — для 36-часовой нормы (женщины).
  3. В документе Данные для расчета зарплаты ежемесячно вводим значения показателей норм НормаЧасовМ и НормаЧасовЖ.
  4. В виде начисления используем следующую условную формулу: Оклад * ВремяВЧасах / ?(ПризнакНормы = 1, НормаЧасовМ, НормаЧасовЖ)

Резюме и рекомендации

При выборе решения учитывайте следующие моменты:

  1. Если важно избежать регулярных ручных манипуляций при расчете зарплаты и исключить искажение отчетности ЕФС-1 и П-4, используйте Способ 2 (разделение начислений в кадровом учете).
  2. Если необходимо оставить один вид расчета в плановых начислениях, используйте Способ 3 с условным показателем ПризнакНормы.
  3. Избегайте использования переключателя «Считать норму по другому графику» на сменных графиках полной ставки без предварительной проверки расчета всех компенсационных выплат и регламентированных отчетов.
← На главную