KDS · Routing

Маршрутизация позиций заказа по kitchen_station_id на разные KDS-экраны.

Endpoints

GET   /kitchen-queue?store_ids=X        кухонная очередь (admin view)
GET   /kds/devices                      список зарегистрированных KDS
GET   /kds/settings                     глобальные настройки звука/таймеров
PATCH /kds/settings                     update

POS-side (недоступно снаружи):

GET /api/v1/pos/kitchen-queue/
GET /api/v1/pos/kitchen-stations/

Тестовые данные

⚠ Сейчас на стенде:

  • 11 «кухонных» товаров (requires_kitchen=true) → все на станции Кухня
  • 4 не-кухонных (Кола, Сок, Маффин, Чизкейк) — без станции
  • Бар, Горячий цех, Холодный цех — пустые (F2)
  • 8 KDS-устройств без kitchen_station_id (F3)

→ Микс кухня+бар не воспроизводится без подготовки (см. F2, F3, F40).

Findings

IDSeverityTitle
F2🟢Все 11 кухонных товаров на одной станции «Кухня»
F3🔴KDS-устройства зарегистрированы без kitchen_station_id
F7🟢Кофе на станции «Кухня» вместо «Бар»

Тест-кейсы

TC-KDS-ROUTE-030 — Заказ с 1 кухонным товаром → KDS-Кухня

Status: ✅ pass · TC-CHAIN-030 Через kitchen-queue API: позиция с kitchen_station_id=Кухня появляется в очереди ≤2 сек.

TC-KDS-ROUTE-031 — Заказ только из не-кухонных

Status: ✅ pass · TC-CHAIN-031 Кола 0.5 одним → status=ready сразу, в kitchen-queue не появляется (F28).

TC-KDS-ROUTE-032 — Микс кухня+бар (две станции)

Status: ⛔ blocked · TC-CHAIN-032 Не воспроизводится из-за F2 (нет товаров на Бар) + F3 (KDS без станций) + F40 (категория Кофе скрыта). Workaround: после фикса F40 + назначения станций — переназначить Эспрессо на Бар временно.

TC-KDS-ROUTE-033 — Микс кухня+некухонный

Status: ✅ pass UX · TC-CHAIN-033 KDS-Кухня показывает кухонную позицию + строкой «(поз. на других станциях)».

TC-KDS-ROUTE-034 — Модификаторы на KDS

Status: ✅ pass (заказ #026 Шаурма + Размер M) · TC-CHAIN-034

TC-KDS-ROUTE-035 — Комментарий к позиции на KDS

Status: ◯ todo · TC-CHAIN-035

TC-KDS-ROUTE-036 — Стол / номер заказа на KDS

Status: ◯ todo · TC-CHAIN-036

TC-KDS-ROUTE-037 — qty > 1 (×N или N карточек)

Status: ◯ todo · TC-CHAIN-037

TC-KDS-ROUTE-040 — Изменить kitchen_station_id во время in_progress

Status: ◯ todo · TC-CHAIN-040 Существующая позиция на исходном KDS, новые — на новой?

TC-KDS-ROUTE-041 — Удалить позицию в new — KDS обновляется

Status: ◯ todo · TC-CHAIN-041

TC-KDS-ROUTE-042 — Добавить позицию в new — KDS обновляется

Status: ◯ todo · TC-CHAIN-042

TC-KDS-ROUTE-043 — KDS оффлайн → reconnect → catch-up

Status: ◯ todo · TC-CHAIN-043

TC-KDS-ROUTE-044 — Refresh KDS — состояние восстанавливается

Status: ◯ todo · TC-CHAIN-044

TC-KDS-ROUTE-003 — Назначить станции 8 KDS-устройствам (F3)

Status: ◯ todo Через UI или API. Найти endpoint.