Kitchen Order Status

Tags: v9preview3 v9

In V9Preview3, a field ProcessingStatus was added to the kitchen order, along with the enumeration KitchenOrderProcessingStatus. This field describes the current status of the kitchen order.

In standard (automatic) mode, this field will equal the status of the least prepared dish of the order. Alternatively, this status can be set manually. For this purpose, the API method SetKitchenOrderProcessingStatus was created. The mode for each kitchen order is set separately. To return the order to automatic mode, pass null as the status value in SetKitchenOrderProcessingStatus.

The kitchen order status currently does not affect the statuses of dishes or the appearance of the kitchen screen, but it can be useful when working with delivery orders. The delivery status directly depends on the status of the corresponding kitchen order, and do not forget about the order assembly process.

Table of Correspondence Between Kitchen Order Status and Delivery Status

Kitchen Order Status Delivery Status Delivery Status with Assembly Enabled
KitchenOrderProcessingStatus.Idle CookingStarted CookingStarted
KitchenOrderProcessingStatus.Processing1 CookingStarted CookingStarted
KitchenOrderProcessingStatus.Processing2 CookingStarted CookingStarted
KitchenOrderProcessingStatus.Processing3 CookingStarted CookingStarted
KitchenOrderProcessingStatus.Processing4 CookingStarted CookingCompleted
KitchenOrderProcessingStatus.Processed CookingCompleted Packed
KitchenOrderProcessingStatus.Served CookingCompleted Packed

Note: In the UI, the statuses CookingCompleted and Packed are displayed as Prepared and Assembled respectively.

This innovation can be useful in cases where a delivery order can be closed using a stock of prepared dishes, and then the kitchen order related to the current delivery can be prepared calmly.