Skip to content

3. Бизнес-правила типа оплаты «По производственному календарю» — переработки и выходные не учитываются

Date: 2026-02-03

Status

Accepted

Context

При оплате по производственному календарю (Salary.type = 4) необходимо однозначно определить, оплачиваются ли переработки и работа в выходные/праздники.

Decision

При type = 4 (по производственному календарю):

  1. Переработки не учитываются. Оплата за переработки не начисляется. Независимо от наличия смены и визита сотрудника сверхурочные часы и переработки (в т.ч. статусы переработки, сверхурочная смена) не оплачиваются. Вклад в оплату за переработки равен 0 (application_flat для переработок не начисляется; поле over_time не используется).

  2. Работа в выходные и праздники не учитывается. Работа в нерабочий день по производственному календарю РФ (выходные, праздники) не оплачивается. Если смена попадает на такой день — независимо от факта смены и визита сотрудника оплата за эту смену не начисляется (pay_shift_flat = 0, итог по смене = 0). Определение «выходной/праздник» — по API isdayoff (код дня 1 = нерабочий).

Обоснование

  1. Соответствие заявленной модели — оплата «по производственному календарю» означает учёт только рабочих дней и нормы часов по календарю.
  2. Упрощение расчёта — нет коэффициентов и исключений для выходных/переработок.
  3. Прозрачность — сотрудник и система понимают: оплачиваются только рабочие дни по календарю, без доплат за выходные и переработки.

Consequences

  • (+) Однозначная, предсказуемая логика начисления.
  • (-) При необходимости оплаты выходных/переработок в будущем потребуется отдельный тип оплаты или настройки (вне рамок данного ADR).

Источник: backend/narmak_v2/app/manufacture/ADR.md (ADR-002)