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

E-09 — Управление столами и сплит-чек

Процесс Волны 3. Пулы-дорожки Официант · Кассир · Повар·KDS · Внешн. система, гейт решения «Разделить чек?» — единый или два независимых фискальных чека. Кухня видит единый заказ позициями (E-06). Граф 1:1 с Mermaid-каноном hall/tables.md.

ДисплейFraunces
ИнтерфейсHanken Grotesk
Цифры / кодыJetBrains Mono
1 · Роли · внешние · сплит-логика Контекст процесса Роли-исполнители, внешние системы и ключевое решение сплита. Источник: ответ эксперта E-09 + схема 38.
Роли-исполнители Официант — перетягивает / разделяет блюда за столом. Кассир — формирует и фискализирует чек(и).
Внешние / смежные WebKassa (фискализация → ФПД) · Повар · KDS видит единый заказ позициями (E-06).
◆ Ключевое решение Гейт «Разделить чек?» → «да»: 2 независимых чека; «нет»: единый чек. Оба пути ведут к фискализации каждого чека.
2 · Пулы-дорожки Дорожки-исполнители Четыре пула канона: две роли, смежная станция KDS, внешняя система. Тип узла = цвет + метка-kicker + значок-форма (не цветом одним).
Официантроль-исполнитель
◆ старт + задача
S1Открытый заказ за столомсобытие
W1Перетянуть / разделить блюдазадача
Кассирроль-исполнитель
◆ гейт + задачи
C1Разделить чек?гейт
C2Сформировать 2 независимых чеказадача
C3Единый чекзадача
FISФискализировать каждый чекзадача
D1Столы обслуженысобытие
Повар · KDSсмежная станция
⌇ message-flow
K1Кухня видит единый заказпозициями · E-06задача
Внешн. системаsystem
◫ рамка
WKWebKassaфискализация · чек(и) → ФПДсистема
3 · BPMN-граф Поток процесса Режим fallback-mermaid (§5/§7): тёплая тема поверх канона. Связи — sequence сплошная, message пунктир.
событие задача / шаг гейт (решение) система смежная станция sequence flow message 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 Waiter["Официант"]
        S1(["Открытый заказ за столом"]) --> W1["Перетянуть / разделить блюда"]
    end
    subgraph Cash["Кассир"]
        W1 --> C1{"Разделить чек?"}
        C1 -->|да| C2["Сформировать 2 независимых чека"]
        C1 -->|нет| C3["Единый чек"]
        C2 --> FIS["Фискализировать каждый чек"]
        C3 --> FIS
        FIS --> D1(["Столы обслужены"])
    end
    subgraph Kitchen["Повар · KDS"]
        K1["Кухня видит единый заказ
(позициями)"] end subgraph Ext["Внешн. система"] WK["WebKassa"] end S1 -.-> K1 FIS -. "чек(и) ФПД" .-> WK classDef actor fill:#fbf7ef,stroke:#94866f,color:#241b12,stroke-dasharray:5 3; classDef ext fill:#e5ecf6,stroke:#5b7bb0,color:#243a5f; classDef gate fill:#f8e8cf,stroke:#c9791f,color:#7a4a10; classDef event fill:#dcefe1,stroke:#3c8a5b,color:#1c4a30; classDef task fill:#f6e6cd,stroke:#d5842a,color:#241b12; class W1,C2,C3,FIS task; class K1 actor; class WK ext; class C1 gate; class S1,D1 event; style Waiter fill:#fbf7ef,stroke:#e2d6c1; style Cash fill:#faf5ea,stroke:#d0c1a6; style Kitchen fill:#f6efe2,stroke:#d0c1a6; style Ext fill:#f6efe2,stroke:#d0c1a6;
◍ fallback-mermaid Санкционировано design-system §5/§7 (утверждено для всех L1): 4 swimlane-пула + гейт + кросс-дорожечные message-flow (S1⇢KDS, FIS⇢WebKassa) делают hand-authored CSS-grid хрупким.
Фискальный контур (FIS → WebKassa): при сплите C2 формируются 2 независимых чека, при едином — C3; оба пути сходятся на FIS «Фискализировать каждый чек» → message-flow чек(и) ФПД во WebKassa. Danger-операций (отмена без права / MSR / Audit Trail / HACCP-порча) в этом каноне нет.