3. Бизнес-правила типа оплаты «По производственному календарю» — переработки и выходные не учитываются
Date: 2026-02-03
Status
Accepted
Context
При оплате по производственному календарю (Salary.type = 4) необходимо однозначно определить, оплачиваются ли переработки и работа в выходные/праздники.
Decision
При type = 4 (по производственному календарю):
Переработки не учитываются. Оплата за переработки не начисляется. Независимо от наличия смены и визита сотрудника сверхурочные часы и переработки (в т.ч. статусы переработки, сверхурочная смена) не оплачиваются. Вклад в оплату за переработки равен 0 (
application_flatдля переработок не начисляется; полеover_timeне используется).Работа в выходные и праздники не учитывается. Работа в нерабочий день по производственному календарю РФ (выходные, праздники) не оплачивается. Если смена попадает на такой день — независимо от факта смены и визита сотрудника оплата за эту смену не начисляется (
pay_shift_flat = 0, итог по смене = 0). Определение «выходной/праздник» — по API isdayoff (код дня1= нерабочий).
Обоснование
- Соответствие заявленной модели — оплата «по производственному календарю» означает учёт только рабочих дней и нормы часов по календарю.
- Упрощение расчёта — нет коэффициентов и исключений для выходных/переработок.
- Прозрачность — сотрудник и система понимают: оплачиваются только рабочие дни по календарю, без доплат за выходные и переработки.
Consequences
- (+) Однозначная, предсказуемая логика начисления.
- (-) При необходимости оплаты выходных/переработок в будущем потребуется отдельный тип оплаты или настройки (вне рамок данного ADR).
Источник: backend/narmak_v2/app/manufacture/ADR.md (ADR-002)