White Server отдаёт в запросах CreateOrder, GetOrder и GetOrderState три вида статусов (state) заказа и расширенные статусы заказа (substate) при работе с KDS и r_k Delivery

Так же статусы и сабстатусы передаются через Событийную систему работы с помощью событий (Events) OrderChanged и OrderStatusChanged


Докассовые статусы

Возвращаются WSA для заказов, не дошедших до кассы.

Эти статусы связаны с механизмом подтверждения создания заказа на кассе.

СтатусОписание
ConfirmedСоздание заказа разрешено (кассиром или автоматически), но дальше заказ не продвинулся. 
CreationError Сбой подтверждения создания заказа на кассе.
RestaurantCancelled Создание заказа отменено кассиром или заказ был проигнорирован на кассе без опции автоподтвеждения.

Такие статусы могут быть получены только в ответ на команды CreateOrder.

Докассовые статусы не отдаются с событиями по изменению заказов, так как такие события происходят только с заказами, попавшими в кассу.

Кассовые статусы

Отдаются WSA на основании состава заказа и его флагов из R-Keeper.

СтатусОписание
Created Заказ не завершён, при этом кухонный статус не определён.
Canceled Заказ помечен как удалённый или пустой и завершённый.
Complited Заказ не пустой и завершённый. При этом кухонный статус не определён.

Complited - последний статус при стандартном пути работы с заказом.
Но при использовании "KDS" или "Контроля кухни" -  "последним" становится кухонный статус IssuedOut

Кухонные статусы

Отдаются WSA на основании кухонных статусов входящих в него блюд.

Даже если нет интеграции с KDS, R-Keeper сам управляет кухонными статусами (например, ориентируясь на длительность готовки или ожидаемое время выдачи).

СтатусОписаниеДетали
CookingЗаказ передан на кухню.Хотя бы у одного из блюд kds-статус Sent или Started.
ReadyЗаказ готов.Хотя бы у одного из блюд kds-статус CollectCollectedStartpark, или Ready.
IssuedOutЗаказ выдан.Хотя бы у одного из блюд kds-статус Taken или Endpark.

Расширенные статусы заказа (substate)

Расширенные статусы заказа различаются, в зависимости от того, включен ли мультиагент r_k Delivery 

  1. Когда на точке подключен KDS, но нет мультиагента r_k Delivery
    Описание

    Расширенный статус заказа

    (substate)

    Статус заказа

    (state)

    передан с кассыsentCreated
    в работуstartedCooking
    готовоreadyReady
    сборка (именно с этого статуса WS присваивает статус IssuedOut)collectIssuedOut
    собраноcollectedIssuedOut
    выданtakenIssuedOut


  2. Доступно только при наличии мультиагента доставки
    Таблица соответствия статусов и расширенных статусов заказа:

     Статус заказа (state)Расширенный статус заказа (substate)Описание
    CreatedNewНовый заказ
    CreatedConfirmedПодтвержден 
    CreatedAcceptedПринят в ресторане
    CreatedOnKitchenПередан на кухню
    CookingCookingГотовится
    ReadyCookedПриготовлен
    IssuedOutPackingСборка заказа
    IssuedOutPacked Собран
    IssuedOutAtCourierУ курьера
    IssuedOutDeliveringЗаказ в пути
    ComplitedCompleted Выполнен
    CanceledCancelled Отменён