Путь роли по экранам (user-flow). Узлы — экраны S-NN, события и решения; тип кодируется цветом (словарь §5). Внешние системы — пунктиром. Граф 1:1 с Mermaid-каноном cashier-sale-payment.md.
user-flows/cashier-sale-payment.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(["Гость делает заказ"]) --> S02["S-02 · Экран заказа"]
S02 -->|"опц.: модификаторы к позиции"| S03["S-03 · Модификаторы / опции"]
S03 --> S02
S02 -->|"опц.: применить скидку"| S06["S-06 · Скидка / спец-цена / Staff Meal"]
S06 --> S02
S02 -->|"«Оплата»"| S04["S-04 · Оплата
(нал / карта / QR / сплит)"]
S04 -. "сумма к оплате" .-> AQ["Эквайринг"]
AQ -. "результат" .-> S04
S04 --> FISC{"Связь с WebKassa?"}
FISC -. "запрос" .-> WK["WebKassa"]
WK -. "ФПД (онлайн) / автономный признак (офлайн)" .-> FISC
FISC -->|"есть связь"| S05["S-05 · Чек фискализирован
(онлайн, ФПД)"]
FISC -->|"нет связи"| S05E["S-05 · Чек фискализирован автономно
(офлайн-признак, синк в ОФД ≤72 ч)"]
S05 --> S02
S05E --> S02
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 S02,S03,S06,S04,S05,S05E screen;
class AQ,WK ext;
class FISC gate;
class Start event;