Выполнение плана производства (pk 1)
Метрика
| Поле | Значение |
|---|---|
| ID в каталоге | 1 |
| Название | Выполнение плана производства |
| Тип | percentage |
| min_value / max_value | 10 / 24 |
| calculation_timing | realtime |
| period_type | shift |
| function_name | full_fillment_of_the_production_plan |
Назначение
Стимулирование выполнения плана смены по объёму и номенклатуре выпуска в соответствии с плановым заданием. Назначается сотрудникам, чья работа напрямую связана с выполнением производственного плана смены.
Критерии фиксации
- Выполнено: документ производства по первой позиции смены считается выполненным с допуском 2% (tolerance=0.02) в рамках данной смены.
- Не выполнено: план не выполнен или по смене нет ни одной производственной позиции.
- Кто фиксирует: система при закрытии смены.
- Момент фиксации: при сохранении закрытой смены (ActualWorkShedule), вызов
calculate_kpi()→evaluate()→full_fillment_of_the_production_plan.
Формула / способ расчёта
Автоматический расчёт (реализация в app/manufacture/service/kpi_check_functions.py):
выполнено = ManufacturePositions.is_document_completed(
work_shedule.shift.manufactured_position_list.first().document,
tolerance=0.02,
shift_id=work_shedule.shift
).get('completed')Если у смены нет ни одной позиции в manufactured_position_list — возвращается False.
При выполнении KPI сумма начисления вычисляется как доля от pay_of_hour по KPIMetric (value 10–24%): kpi_payment = (value/100) * pay_of_hour * kpi_hours.
Источник данных
work_shedule.shift.manufactured_position_list— производственные позиции смены.- Документ первой позиции передаётся в
ManufacturePositions.is_document_completed()(модуль document, manufacture). - Результат проверки выполнения плана по документу с допуском 2%.
Связь с системой
- KPIRecord: создаётся с
source_type='auto'приsync_kpi_records()после расчёта смены. - Оплата входит в расчёт смены через
calculate_kpi()→mast_pay_plus_over_time_pay_flat. - Общий поток описан в ADR 0023.