Как в ЗУП 3.1 добавить показатель количества ставок в формулу начисления для расчета отпуска по МРОТ

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

При расчете отпускных в программе 1С:Зарплата и управление персоналом 3.1 (ЗУП) часто возникает ситуация, когда средний заработок сотрудника оказывается ниже минимального размера оплаты труда (МРОТ). Согласно законодательству, в этом случае расчет должен производиться исходя из МРОТ. Однако, если сотрудник работает на неполную ставку (например, 0,5 или 0,33), МРОТ также должен учитываться пропорционально его рабочему времени. В типовых формулах пользователи часто ищут показатель КоличествоЗанимаемыхСтавок, но обнаруживают, что его нет в списке доступных. Рассмотрим, как решить эту задачу правильно.

Проблема использования показателя количества ставок

Разберем ситуацию: бухгалтер или программист пытается создать или отредактировать формулу начисления (например, доплаты до МРОТ при отпуске). Логика кажется простой: МРОТ * КоличествоСтавок. Но в ЗУП 3.1 показатель КоличествоСтавок (или ЗанимаемыхСтавок) является кадровым реквизитом, который напрямую не передается в механизм расчета зарплаты как оперативный показатель формулы. Попытка создать такой показатель вручную приведет к необходимости заполнять его для каждого сотрудника индивидуально, что крайне неэффективно при большом штате.

Использование системного показателя ДоляНеполногоРабочегоВремени

Выясним, какой инструмент предлагает сама платформа. Вместо поиска количества ставок проанализируем штатный показатель ДоляНеполногоРабочегоВремени. Именно он предназначен для того, чтобы определять, какую часть от полной нормы времени отрабатывает сотрудник. Если настройки в программе выполнены корректно, этот показатель будет автоматически принимать значение 0,5 для половины ставки, 0,25 для четверти и так далее.

Рассмотрим пример формулы, предложенной в обсуждении, для расчета отпуска с учетом МРОТ и доли ставки:


Макс(СреднийЗаработокОбщий * КалендарныеДниМесяцаБезПраздников, УчитыватьМРОТ * МРОТ * ДоляНеполногоРабочегоВремени) / КалендарныеДниМесяцаБезПраздников * КоличествоДнейОтпуска

В этой формуле мы используем функцию Макс, чтобы выбрать наибольшее значение между фактическим средним заработком сотрудника и МРОТ, скорректированным на ДоляНеполногоРабочегоВремени.

Важность настройки графиков работы

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

  1. Перейдем в настройки графика работы сотрудника.
  2. Установим флаг Неполное рабочее время.
  3. Выберем вид неполного времени: Неполный рабочий день или Неполная рабочая неделя.
  4. Обязательно установим флаг Считать норму по другому графику и выберем соответствующий график полного рабочего времени (например, обычную «Пятидневку»).

Если эти настройки выполнены, система определит ДоляНеполногоРабочегоВремени как отношение длительности рабочей недели неполного графика к длительности недели полного графика. Например, 20 часов / 40 часов = 0,5. Именно это значение подставится в формулу вместо отсутствующего показателя ставок.

Законодательное обоснование (Постановление №922)

Рассмотрим, почему такой подход является единственно верным с точки зрения закона. Согласно Постановлению Правительства РФ от 24.12.2007 № 922 (п. 18), средний месячный заработок работника, выполнившего норму труда, не может быть ниже МРОТ. Однако для тех, кто работает неполное время, норма труда изначально установлена в меньшем объеме. Следовательно, и сравнение должно идти с МРОТ, уменьшенным пропорционально их рабочему времени. Применение формулы МРОТ * ДоляНеполногоРабочегоВремени полностью соответствует Трудовому кодексу РФ.

Альтернативные способы реализации

Если по каким-то причинам использование ДоляНеполногоРабочегоВремени невозможно (например, графики настроены нетиповым способом), рассмотрим другие варианты:

  1. Создание собственного показателя: Можно создать показатель «Ставка», настроить его как «Для сотрудника» и «Назначается при приеме/переводе». Но помните, что это потребует ручного пересчета и контроля при каждом изменении кадрового состояния.
  2. Использование тарифной ставки: В некоторых случаях в формулах можно оперировать показателем ТарифнаяСтавкаМесячная, если она уже заведена в программе с учетом доли ставки. Но для сравнения именно с МРОТ этот путь более тернист.

Таким образом, самым эффективным и методически верным решением в ЗУП 3.1 является использование показателя ДоляНеполногоРабочегоВремени при условии правильной настройки графиков работы. Это позволяет автоматизировать расчет и избежать ручного ввода данных по каждой ставке сотрудника.

← На главную