Процесс Волны 3. Пулы-дорожки Официант · Кассир · Повар·KDS · Внешн. система, гейт решения «Разделить чек?» — единый или два независимых фискальных чека. Кухня видит единый заказ позициями (E-06). Граф 1:1 с Mermaid-каноном hall/tables.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",
"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;
C2 формируются 2 независимых чека, при едином — C3; оба пути сходятся на FIS «Фискализировать каждый чек» → message-flow чек(и) ФПД во WebKassa. Danger-операций (отмена без права / MSR / Audit Trail / HACCP-порча) в этом каноне нет.