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

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

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

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

Анализ механизма расчета неполного времени в 1С:ЗУП 3.1

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

  1. Если сотруднику назначен график неполного рабочего времени с указанием нормы по другому (основному) графику, то показатель ДоляНеполногоРабочегоВремени автоматически рассчитывается как отношение длительности рабочей недели по графику сотрудника к длительности рабочей недели по нормативному графику (например, 24 часа / 40 часов = 0.6).
  2. Если используется обычный график без расчета нормы по другому графику, показатель доли берется из количества занимаемых ставок в кадровом документе (например, 0.5 или 0.75 ставки).

Стандартная формула поставляемого начисления Оплата по окладу выглядит следующим образом:

Оклад * ДоляНеполногоРабочегоВремени * ВремяВДнях / НормаДней

Выясним причину проблемы: при такой формуле показатель НормаДней рассчитывается по собственному графику сотрудника (например, 12 дней), а не по нормативному графику пятидневки (21 день). В случаях с равномерной неполной рабочей неделей математически получается один и тот же результат (произведение оклада на 0.6 и отработанное время). Однако если график сотрудника является сменным или скользящим (например, с циклом в две недели: одну неделю 2 дня работы, другую — 1 день), то показатель доли времени или норматива дней определяется искаженно.

Решение проблемы: настройка формулы расчета

Если требуется, чтобы оклад сотрудника рассчитывался исходя из полного размера оклада и фактической нормы дней по полному графику пятидневки (как это происходило в редакции 2.5), необходимо изменить показатели в формуле начисления.

Разберем по шагам порядок настройки:

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

Оклад * ВремяВДнях / НормаДнейПоГрафикуПолногоРабочегоВремени

В этой формуле показатель НормаДнейПоГрафикуПолногоРабочегоВремени принудительно обращается к графику нормы, указанному в настройках рабочего графика сотрудника (например, к графику Пятидневка с нормой 21 день в ноябре), избегая промежуточного умножения на коэффициент доли.

Альтернативный вариант: расчет по часам

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

Оклад * ВремяВЧасах / НормаЧасовПоГрафикуПолногоРабочегоВремени

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

← На главную