Путь роли по экранам (user-flow). Узлы — экраны S-NN, события и решения; тип кодируется цветом (словарь §5). Внешние системы — пунктиром. Граф 1:1 с Mermaid-каноном waiter-table-service.md.
user-flows/waiter-table-service.md.
%%{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"},"flowchart":{"curve":"basis","nodeSpacing":40,"rankSpacing":52,"htmlLabels":true,"useMaxWidth":false,"padding":16}}}%%
flowchart TD
Start(["Гость садится за стол"]) --> S11["S-11 · Карта столов / зал"]
S11 --> OPENTABLE(["Выбрать стол (свободен/занят) →
«Открыть / продолжить заказ»"])
OPENTABLE --> S02["S-02 · Экран заказа (стол N)"]
S02 -->|"опц.: перенести / разделить
позиции между столами"| TRANSFER["Перенос / деление позиций
(на S-11 либо прямо на S-02)"]
TRANSFER --> S02
S02 --> PAYGATE{"Оплата: единый счёт
или сплит-чек?"}
PAYGATE -->|единый| S04U["S-04 · Оплата (единый чек)"]
PAYGATE -->|сплит| S04S["S-04 · Оплата (сплит-чек)"]
S04U --> FIS["Фискализировать чек(и)"]
S04S --> FIS
FIS -. "чек(и), ФПД" .-> WK["WebKassa"]
FIS --> D1(["Стол обслужен"])
classDef screen fill:#e5ecf6,stroke:#5b7bb0,color:#243a5f;
classDef ext fill:#f6efe2,stroke:#94866f,color:#5a4d3d,stroke-dasharray:5 3;
classDef gate fill:#f8e8cf,stroke:#c9791f,color:#7a4a10;
classDef event fill:#dcefe1,stroke:#3c8a5b,color:#1c4a30;
class S11,S02,TRANSFER,S04U,S04S,FIS screen;
class WK ext;
class PAYGATE gate;
class Start,OPENTABLE,D1 event;