Skip to content

Выполнение плана производства (pk 1)

Метрика

ПолеЗначение
ID в каталоге1
НазваниеВыполнение плана производства
Типpercentage
min_value / max_value10 / 24
calculation_timingrealtime
period_typeshift
function_namefull_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.