Skip to content

Начисление зарплаты — Оклад + KPI (type=5)

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

Ниже — как именно считается выплата за одну смену и из чего она состоит.


Параметры в карточке зарплаты (HR)

ПолеСмысл
Оплата за час (pay_of_hour)Базовая ставка в рублях за один час работы
Процент KPI за час (kpi_percent_per_hour)Доля от ставки, которая идёт в KPI-надбавку за каждый отработанный час (например, 20 означает 20%)
Действует KPI (has_kpi)Включён ли учёт и начисление KPI по метрикам

Пример: ставка 475 руб/ч, KPI 20%.

  • KPI в рублях за час: (475 \times 20 / 100 = 95) руб/ч (это не отдельное поле в карточке — оно выводится из ставки и процента).

Общая формула за смену (статус «На работе»)

База за смену     = Ставка × все фактические часы смены (по времени начала и конца)
KPI-пул за смену  = KPI ₽/ч × часы для KPI
KPI по метрике    = KPI-пул × (вес метрики / сумма весов всех метрик)
Ночная надбавка   = ночные минуты × ставка × 0.20  (если смена ночная)
Итого к выплате   = База + Ночная надбавка + Σ KPI − обед − штраф
  • Часы для базы — все минуты между фактическим началом и концом смены, переведённые в деньги по ставке. Лишние часы сверх плановой длины смены не выделяются отдельной строкой «переработка» — они уже входят в ту же ставку × часы.
  • Часы для KPI (type=5) — те же фактические часы смены; обед не вычитается из длительности для KPI (в отличие от некоторых других типов оплаты).
  • Месячного потолка по базе и по KPI нет: чем больше отработано часов за месяц, тем больше начисление (при прочих равных).

Базовая часть (pay_shift_flat)

База = Округление( фактические_минуты × (Ставка / 60) )

Пример: ставка 475 руб/ч, смена 12 часов подряд.

  • Минуты: (12 \times 60 = 720)
  • Рубли: (720 \times (475/60) = 5,700) руб за смену

Если отработали 14 часов вместо 12 — база будет (14 \times 475 = 6,650) руб (без отдельной строки «переработка» в базовой части для статуса обычной работы).


KPI: ставка в рублях за час и пул за смену

KPI ₽/ч = Ставка × (Процент KPI / 100)
KPI-пул за смену = KPI ₽/ч × часы_для_KPI

Для type=5 часы_для_KPI совпадают с фактической длительностью смены в часах (после правил по обеду для KPI — для Оклад+KPI обед из KPI-часов не вычитается).

Пример: ставка 475 руб/ч, KPI 20%, смена 12 ч.

  • KPI ₽/ч = (475 \times 0{,}20 = 95) руб/ч
  • KPI-пул = (95 \times 12 = 1,140) руб за смену (при 100% выполнении всех метрик)

Распределение KPI по метрикам (веса)

У каждой назначенной метрики есть вес. Сумма весов по активным метрикам может быть любой; система нормализует веса:

Выплата по метрике = KPI-пул × (вес метрики / сумма весов)

Пример: KPI-пул 1 140 руб, три метрики с весами 0,4 + 0,2 + 0,4 (сумма 1,0):

МетрикаВесСумма
План0,4456 руб
Порядок0,2228 руб
Брак0,4456 руб
Итого1,01 140 руб

Если метрика не выполнена — её доля в kpi_success_metric и в записях KPI может быть нулевой (зависит от правил метрики и проверок).


Ночная надбавка

Если смена попадает в ночной интервал 22:00 — 06:00, за минуты работы в этом окне начисляется доплата 20% от базовой ставки (дельта к ставке ×1,00):

Ночная надбавка = ночные_минуты × (Ставка / 60) × 0,20

Она учитывается отдельно от базы за все часы (поле премий/доплат к смене), чтобы не смешивать с почасовой базой.

Пример: ставка 475 руб/ч, 8 ночных часов в смене:

  • Надбавка ≈ (8 \times 475 \times 0{,}20 = 760) руб (точнее по минутам в системе)

Обед и штрафы

  • Обед: при согласии на обед с фиксированной суммы вычета за смену уменьшается итог к выплате (как в других типах).
  • Штраф: вычитается из итога по смене по правилам, заданным в системе.

Итог по смене в деньгах (упрощённо)

Для одной закрытой смены «На работе» без штрафа:

Итого ≈ База + Ночная надбавка + KPI − Обед

где База и KPI считаются по формулам выше.


Пример на одном дне (цифры из карточки)

Условия: ставка 475 руб/ч, KPI 25%, смена 12 часов, все метрики выполнены, одна метрика с весом 1,0 (весь пул ей), ночи и обеда нет.

СтатьяРасчётСумма
База475 × 125 700 руб
KPI ₽/ч475 × 25% = 118,75
KPI за смену118,75 × 121 425 руб
Всего7 125 руб

Если бы KPI было 20%: KPI ₽/ч = 95, за 12 ч = 1 140 руб, всего 6 840 руб.


Как это отражается за месяц

  • Нет отдельного «оклада 80 000» в расчёте смены — есть только ставка и процент KPI в карточке.
  • За месяц начисление = сумма итогов по всем закрытым сменам (минус вычеты). Чем больше смен и часов — тем больше сумма; фиксированного потолка «ровно как в договоре оклада за месяц» в этой модели нет.
  • Смена не в работе (больничный, отпуск, прогул и т.д.) — по правилам статуса начисление за работу может быть нулевым; детали зависят от оформления смены в системе.

Графики 5/2 и 2/2 (справочно)

Длительность смены в графике (9 ч, 12 ч и т.д.) влияет только на сколько часов попадёт в формулу «ставка × часы» за каждый рабочий день. Саму ставку в рублях за час HR задаёт в карточке; она не пересчитывается автоматически от календаря месяца.


Частые вопросы

От чего зависит моя ставка за час?
От значения «Оплата за час» в карточке зарплаты. Его вводит HR.

Что такое «процент KPI за час»?
Это доля от ставки, которая каждый час уходит в «бюджет KPI» смены. Например, 20% при ставке 475 руб/ч даёт 95 руб/ч на KPI.

Есть ли лимит KPI за месяц (например, 20 000 руб)?
В описанной почасовой модели нет месячного ограничения KPI: KPI растёт вместе с отработанными часами и процентом.

Переработка оплачивается отдельно?
При обычной смене «На работе» все фактические часы идут в одну базовую оплату по ставке. Отдельной строки «переработка» внутри этой логики нет. Специальные статусы смен (сверхурочная смена и т.п.) могут считаться по отдельным правилам — уточняйте у администратора.

Почему в примерах раньше фигурировали оклад 80 000 и норма 160 ч?
Это была старая схема (оклад ÷ норма часов и месячные ограничения). Актуальная схема для type=5 — ставка за час + процент KPI, без привязки к месячному окладу в расчёте смены.


См. также