Процесс Волны 2 (warehouse/inventory). Один пул-дорожка Завсклад / Администратор филиала, один гейт решения «Факт = книжный остаток?» и ветка-расхождение → проведение (корректировка остатков). Книжный остаток при вводе скрыт (слепой пересчёт). Граф 1:1 с Mermaid-каноном warehouse/inventory.md.
business-rules §5.
%%{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 WH["Завсклад / Администратор филиала"]
S1(["Начать инвентаризацию"]) --> H1["Выбрать позиции"]
H1 --> H2["Ввести фактическое количество
(книжный остаток СКРЫТ)"]
H2 --> H3["Закрыть инвентаризацию"]
H3 --> GC{"Факт = книжный остаток?"}
GC -->|да| OK["Расхождений нет"]
GC -->|нет| DIFF["Зафиксировать расхождение"]
OK --> PROV["Провести → корректировка остатков"]
DIFF --> PROV
PROV --> D1(["Инвентаризация проведена"])
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;
classDef actor fill:#fbf7ef,stroke:#94866f,color:#241b12,stroke-dasharray:5 3;
classDef ext fill:#e5ecf6,stroke:#5b7bb0,color:#243a5f;
classDef danger fill:#f6dcd5,stroke:#bc3f2b,color:#7a1e12;
class S1,D1 event;
class H1,H2,H3,OK,PROV task;
class GC gate;
class DIFF gate;
style WH fill:#fbf7ef,stroke:#e2d6c1;
H2 СКРЫТ — пересчёт слепой. Если факт ≠ книжного остатка, узел DIFF «Зафиксировать расхождение» ведёт к PROV проведению → корректировка остатков. Это штатная развилка учёта, а не опасная операция: отмены без права, авторизации MSR, Audit Trail или HACCP-порчи в каноне E-11 нет.