Перерисовано 2026-08-05 (D-45) по спеке 2026-07-31-flowpos-delivery-pickup-redesign-design.md §3. Схема актуальна; наследственной версии (SLA, курьер в приложении) больше нет. Поставка — Этап 3.
FlowPOS · tochka
hi-fi · схема L1 · BPMN

E-07 — Доставка и самовывоз

Процесс Этапа 3. Три пула-дорожки — Оператор колл-центра · Диспетчер · Кассир точки — и один гейт: канал заказа? (доставка или самовывоз). Курьер дорожкой не является: работает вне программы, статусы за него двигает диспетчер. Деньги вне модуля, SLA снят. Граф 1:1 с Mermaid-каноном delivery/delivery.md.

ДисплейFraunces
ИнтерфейсHanken Grotesk
Цифры / кодыJetBrains Mono
1 · Роли · каналы · границы Контекст процесса Три роли-исполнителя и один гейт-развилка канала. SLA снят (D-39) — caution-веток в процессе нет.
Роль-исполнитель · 1 Оператор колл-центра — единственный вход процесса (E-08, экран S-32): создаёт заказ, отменяет, переносит дату. Правки — только до статуса «В пути» (D-44).
Роль-исполнитель · 2 Диспетчер точки — ведёт заказ канала доставка по статусам; «В пути» и «Закрыт» ставит по устному отчёту курьера.
Роль-исполнитель · 3 Кассир точки — ведёт заказ канала самовывоз; выдаёт клиенту и принимает оплату обычной продажей (E-02).
Границы модуля Курьер — вне программы: отчитывается диспетчеру устно, своей дорожки не имеет; ввод курьера в приложение и его под-статусы отложены (§4 спеки). Только готовая продукция — кухни и бара в канале нет. Деньги вне модуля: фиксируется лишь тип оплаты (курьер берёт нал / Kaspi Pay, либо КЦ выставляет удалённый счёт; самовывоз оплачивается кассиром через E-02). Склад: списание ГП на статусе «Готов», поведение при нуле — по тумблеру точки (D-37), real-time (D-36). SLA, тайминги T1..T5 и KPI по ним — сняты совсем (D-39). Диспетчерского экрана нет до Этапа 3 — S-33 отложен (D-09).
2 · Пулы-дорожки Дорожки-исполнители Три пула канона. Тип узла = цвет + метка-kicker + значок-форма (не цветом одним).
Оператор колл-центрароль-исполнитель · 1
◆ задачи + гейт
S1Звонок клиентастарт процессасобытие
NEWСоздать заказклиент, точка, дата/время, тип оплатызадача
GCHКанал заказа?доставка / самовывозгейт
EDITРедактировать / перенести датутолько до «В пути», D-44задача
CANОтменить заказиз активного статусазадача
Диспетчер точкироль-исполнитель · 2 · канал «доставка»
◆ задачи
D1Новыйзадача
D2Готовитсясобрать ГПзадача
D3Готовсписание ГП со склада, заказ передан курьерузадача
D4В путисо слов курьеразадача
D5Закрытдоставлено, со слов курьеразадача
Кассир точкироль-исполнитель · 3 · канал «самовывоз»
◆ задачи
P1Новыйзадача
P2Готовитсясобрать ГПзадача
P3Готовсписание ГП со склада, заказ ждёт клиентазадача
P4Закрытвыдача клиенту, оплата через E-02задача
CNLОтменёнтерминальный, оба каналасобытие
3 · BPMN-граф Поток процесса Режим fallback-mermaid (§5/§7): тёплая тема поверх канона. Развилка каналов — гейт GCH; пунктиром — действия КЦ над уже созданным заказом.
событие (старт/финиш) задача / шаг гейт (решение) дорожка «Диспетчер» 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 CC["Оператор колл-центра (E-08 · S-32)"]
        S1(["Звонок клиента"]) --> NEW["Создать заказ: клиент, точка,
дата и время, тип оплаты"] NEW --> GCH{"Канал заказа?"} EDIT["Редактировать / перенести дату"] CAN["Отменить заказ"] end subgraph DISP["Диспетчер точки · канал «доставка»"] GCH -->|доставка| D1["Новый"] D1 --> D2["Готовится — собрать ГП"] D2 --> D3["Готов — списание ГП со склада,
заказ передан курьеру"] D3 --> D4["В пути — со слов курьера"] D4 --> D5["Закрыт — доставлено, со слов курьера"] end subgraph CASH["Кассир точки · канал «самовывоз»"] GCH -->|самовывоз| P1["Новый"] P1 --> P2["Готовится — собрать ГП"] P2 --> P3["Готов — списание ГП со склада,
заказ ждёт клиента"] P3 --> P4["Закрыт — выдача клиенту,
оплата обычной продажей E-02"] end EDIT -.->|"только до «В пути» (D-44)"| D1 CAN -.->|"из активного статуса"| CNL(["Отменён"]) D5 --> END(["Заказ завершён"]) P4 --> 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; class S1,END,CNL event; class NEW,EDIT,CAN,D1,D2,D3,D4,D5,P1,P2,P3,P4 task; class GCH gate; style CC fill:#fbf7ef,stroke:#e2d6c1; style DISP fill:#fffaf2,stroke:#f0dcc0; style CASH fill:#f7faf4,stroke:#dbe7d0;
◍ fallback-mermaid Санкционировано design-system §5/§7 для всех L1: 3 пула-дорожки + гейт-развилка канала + пунктирные связи КЦ к активному заказу делают hand-authored CSS-grid хрупким.
Danger- и caution-веток в процессе нет. Единственный гейт GCH — развилка канала (доставка / самовывоз), а не решение об опасной операции: авторизации MSR, отмены-без-права, Audit Trail и HACCP-порчи здесь не возникает. Прежние caution-ветки AL1/AL2 (SLA-алерты) сняты вместе с SLA (D-39). Пунктирные связи EDIT/CAN — действия колл-центра над уже созданным заказом: редактирование доступно только до статуса «В пути» (D-44), отмена — из активного статуса (⚠️ допустима ли отмена со «В пути» — открытый под-вопрос D-44).