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

E-16 — УРВ · учёт рабочего времени

Табель Волны 3, отдельный от кассовой смены. Единственный пул-дорожка Сотрудник, гейт-решение «Уже на личной смене?» и две зеркальные ветки — Punch In / Punch Out, сходящиеся в событие «Табель обновлён». Граф 1:1 с Mermaid-каноном hr/time-tracking.md.

ДисплейFraunces
ИнтерфейсHanken Grotesk
Цифры / кодыJetBrains Mono
1 · Роль · внешние · danger-оп Контекст процесса Роль-исполнитель, внешние акторы/системы и оценка опасных операций. Источник: ответ эксперта E-16 + схема 14.
Роль-исполнитель Сотрудник — прокатывает MSR-карту и открывает/закрывает личную смену (табель).
Внешние Нет внешних акторов/систем. Табель отдельный от кассовой смены (E-01).
△ Опасная операция Нет. В каноне отсутствуют отмена без права, авторизация MSR старшего, Audit Trail и HACCP-порча.
Toggle-логика Один жест — прокатка MSR-карты — трактуется гейтом G1: если сотрудник ещё не на личной смене → Punch In (открыть), если уже на смене → Punch Out (закрыть). Обе ветки сходятся в событие «Табель обновлён». Альтитуда → слой 4/5: расчёт отработанных часов, привязка табеля к периоду ЗП, идемпотентность прокатки.
2 · Пулы-дорожки Дорожки-исполнители Один пул канона: роль-исполнитель. Тип узла = цвет + метка-kicker + значок-форма (не цветом одним).
Сотрудникроль-исполнитель
◆ событие + гейт + задачи
S1Сканировать MSR-картувход-событие процессасобытие
G1Уже на личной смене?гейт
PINОткрыть личную смену (Punch In)ветка «нет»задача
POUTЗакрыть личную смену (Punch Out)ветка «да»задача
D1Табель обновлёнслияние веток · финишсобытие
3 · BPMN-граф Поток процесса Режим fallback-mermaid (§5/§7): тёплая тема поверх канона. Связи — sequence сплошная.
событие задача / шаг гейт (решение) sequence 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 Emp["Сотрудник"]
        S1(["Сканировать MSR-карту"]) --> G1{"Уже на личной смене?"}
        G1 -->|нет| PIN["Открыть личную смену (Punch In)"]
        G1 -->|да| POUT["Закрыть личную смену (Punch Out)"]
        PIN --> D1(["Табель обновлён"])
        POUT --> D1
    end

    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;
    classDef danger fill:#f6dcd5,stroke:#bc3f2b,color:#7a231a;
    class PIN,POUT task;
    class G1 gate;
    class S1,D1 event;
    style Emp fill:#fbf7ef,stroke:#e2d6c1;
        
◍ fallback-mermaid Режим рендера, утверждённый для всех L1-схем: тематизированный Mermaid в тёплой оболочке. Единственный CDN — mermaid@jsdelivr.
Danger-ветки нет. Процесс УРВ — чистый toggle без опасных операций: нет отмены без права, авторизации MSR старшего, записи в Audit Trail или HACCP-порчи. Гейт G1 лишь разводит один жест на PIN / POUT; обе ветки сходятся в D1 «Табель обновлён».