ShiftReportStatus
@mineflow/api-schemas / ShiftReportStatus
Enumeration: ShiftReportStatus
Defined in: libs/prd/src/shift-reports/domain/shift-report-status.enum.ts:18
Статусы сменного рапорта (PRD ShiftReport) — центральный агрегат PRD 1.0.
Shift-reports реализован как entity-driven FSM без отдельной xstate-машины
(ADR-0022) — поэтому в @mineflow/api-schemas для него есть только этот энум,
а доступные действия в UI считаются по status напрямую, а не через
useAvailableActions. Для лейблов и фильтров в UI.
Переходы (ADR-0101):
draft→formed(приёмка закрыта, акты ДТ/ТМЦ заморожены — «Сформирован»)formed→submitted(отправлен инженеру — «На проверке»)formed→draft(reopen — вернуть к приёмке, акты помечаются superseded)submitted→approved | rejected(engineer/CEO утверждает или отклоняет)approved→rejected(откат через сторно — компенсация саги)
Уникальность рапорта: (organization_id, production_object_id, shift_date, shift_type).
Enumeration Members
| Enumeration Member | Value | Description | Defined in |
|---|---|---|---|
Approved | "approved" | Утверждён (запускает approve-сагу). | libs/prd/src/shift-reports/domain/shift-report-status.enum.ts:26 |
Draft | "draft" | Черновик — и дёт приём отчётов буровиков. | libs/prd/src/shift-reports/domain/shift-report-status.enum.ts:20 |
Formed | "formed" | Сформирован — приёмка закрыта, акты ДТ/ТМЦ собраны, готов к отправке (ADR-0101). | libs/prd/src/shift-reports/domain/shift-report-status.enum.ts:22 |
Rejected | "rejected" | Отклонён (при проверке или откатом утверждённого через сторно). | libs/prd/src/shift-reports/domain/shift-report-status.enum.ts:28 |
Submitted | "submitted" | Сдан на утверждение, ожидает проверки инженером. | libs/prd/src/shift-reports/domain/shift-report-status.enum.ts:24 |