FlowPOS · tochka
hi-fi · схема L1 · BPMN

E-07 — Доставка и SLA-таймеры

Процесс Волны 3. Пулы-дорожки Старший диспетчер · Курьер, два гейта решений (кухня превысила норматив? и общее время > 45 мин?) и caution-ветки SLA-алертов. По таймингам T1..T5 считается SLA/KPI повара и курьера. Граф 1:1 с Mermaid-каноном delivery/delivery-sla.md.

ДисплейFraunces
ИнтерфейсHanken Grotesk
Цифры / кодыJetBrains Mono
1 · Роли · тайминги · caution Контекст процесса Две роли-исполнителя и SLA-контроль. Тайминги T1..T5 → SLA/KPI повара и курьера.
Роль-исполнитель · 1 Старший диспетчер — принимает заказ на доставку, следит за SLA-таймером кухни, назначает курьера.
Роль-исполнитель · 2 Курьер — принимает заказ (передан), доставляет, закрывает доставку; по нему считается KPI.
△ SLA-контроль (caution) Превышение норматива кухни → алерт задержки; общее время > 45 миналерт SLA-превышения. Не danger-опа — эскалация, а не блокировка.
Тайминги По контрольным точкам T1..T5 (принят → готовится → передан курьеру → доставлен → закрыт) рассчитываются SLA/KPI повара и курьера. Danger-опы (отмена без права, авторизация MSR, Audit Trail, HACCP-порча) в этом процессе отсутствуют — оба алерта носят характер эскалации SLA. Альтитуда → слой 4/5: формула SLA, источник T1..T5, канал алертов диспетчеру.
2 · Пулы-дорожки Дорожки-исполнители Два пула канона: две роли-исполнителя. Тип узла = цвет + метка-kicker + значок-форма (не цветом одним).
Старший диспетчерроль-исполнитель · 1
◆ задачи + гейт
S1Новый заказ на доставкустарт процессасобытие
STГотовитсяSLA-таймер кухнизадача
GKКухня превысила норматив?гейт
AL1Алерт: задержка кухниSLA-алерт
WAITЖдёт курьеразадача
ASSIGNНазначить курьерастык дорожек → передачазадача
Курьерроль-исполнитель · 2
◆ задачи + гейт
TAKEПринял заказ (передан)задача
DELIVДоставлензадача
GTОбщее время > 45 мин?гейт
AL2Алерт: SLA превышенSLA-алерт
OKВ нормезадача
ENDДоставка закрыта, KPI посчитанфиниш процессасобытие
3 · BPMN-граф Поток процесса Режим fallback-mermaid (§5/§7): тёплая тема поверх канона. Стык дорожек — ASSIGN → TAKE (передача заказа).
событие (старт/финиш) задача / шаг гейт (решение) SLA-алерт (caution) дорожка «Курьер» sequence flow
%%{init:{
  "theme":"base",
  "themeVariables":{
    "fontFamily":"Hanken Grotesk, ui-sans-serif, sans-serif",
    "fontSize":"14px",
    "lineColor":"#5a4d3d",
    "primaryColor":"#f6e6cd",
    "primaryBorderColor":"#d5842a",
    "primaryTextColor":"#241b12",
    "clusterBkg":"#fbf7ef",
    "clusterBorder":"#d0c1a6",
    "edgeLabelBackground":"#fbf7ef",
    "tertiaryColor":"#f6efe2"
  },
  "flowchart":{"curve":"basis","nodeSpacing":42,"rankSpacing":52,"htmlLabels":true}
}}%%
flowchart TD
    subgraph Disp["Старший диспетчер"]
        S1(["Новый заказ на доставку"]) --> ST["Готовится (SLA-таймер кухни)"]
        ST --> GK{"Кухня превысила норматив?"}
        GK -->|да| AL1["Алерт: задержка кухни"]
        GK -->|нет| WAIT["Ждёт курьера"]
        AL1 --> WAIT
        WAIT --> ASSIGN["Назначить курьера"]
    end
    subgraph Courier["Курьер"]
        ASSIGN --> TAKE["Принял заказ (передан)"]
        TAKE --> DELIV["Доставлен"]
        DELIV --> GT{"Общее время > 45 мин?"}
        GT -->|да| AL2["Алерт: SLA превышен"]
        GT -->|нет| OK["В норме"]
        AL2 --> END(["Доставка закрыта, KPI посчитан"])
        OK --> END
    end

    classDef event fill:#dcefe1,stroke:#3c8a5b,color:#1c4a30;
    classDef task  fill:#f6e6cd,stroke:#d5842a,color:#241b12;
    classDef gate  fill:#f8e8cf,stroke:#c9791f,color:#7a4a10;
    classDef actor fill:#fbf7ef,stroke:#94866f,color:#241b12,stroke-dasharray:5 3;
    classDef ext   fill:#e5ecf6,stroke:#5b7bb0,color:#243a5f;
    classDef danger fill:#f6dcd5,stroke:#bc3f2b,color:#7a221a;
    classDef warn  fill:#fdf0d5,stroke:#d99a2b,color:#7a4d06;
    class S1,END event;
    class ST,WAIT,ASSIGN,TAKE,DELIV,OK task;
    class GK,GT gate;
    class AL1,AL2 warn;
    style Disp    fill:#fbf7ef,stroke:#e2d6c1;
    style Courier fill:#fffaf2,stroke:#f0dcc0;
        
◍ fallback-mermaid Санкционировано design-system §5/§7 для всех L1: 2 пула-дорожки + 2 гейта + стык дорожек (ASSIGN → TAKE) делают hand-authored CSS-grid хрупким.
Caution-ветки (SLA-алерты): гейт GK «да» → AL1 «задержка кухни» и возврат к WAIT; гейт GT «да» → AL2 «SLA превышен» → END. Это эскалация SLA (норматив/45 мин), а не danger-опа — отмены без права, авторизации MSR, Audit Trail или HACCP-порчи в процессе нет.