Skip to content

🟡 Product ... is excluded from menu for order's table🔗

Иногда при создании заказа на запросе статуса команды создания заказа api/1/commands/status получаем ошибку RESPONSE STATUS CODE: 200

RESPONSE: {
  "state": "Error",
  "exception": {
    "orderId": "a25ac240-fcec-49cb-aee0-751d0330bedf",
    "terminalGroup": {
      "id": "8723a6e3-de1f-d09b-018d-5bf7e1590064",
      "name": "..."
    },
    "timestamp": 1755763002336,
    "code": 500,
    "message": "Resto.Front.Api.Exceptions.ConstraintViolationException: Product ... is excluded from menu for order's table ...

Ошибка возникает при создании заказа, в случае, когда в апи продукт добавлен в выгрузку и включен в продажу ("isIncludedInMenu": true, / "isDeleted": false,), но при этом:

  1. или не проставлены нужные Места продаж
  2. или не проставлена доступность продукта в ценовой категории, действующей для места продаж

Как проверить, на какие места продаж попадают заказы из апи и используются ли там ценовые категории?🔗

Настройки торгового предприятия

1 - В iikoOffice организации, где получили ошибку переходим в Настройки торгового предприятия

2 - Выбираем терминальную группу, куда из апи отправляется заказ

Сервисы RBCN работают с Базовым прайс-листом ℹ️

Чаще всего заказы из апи создаются или как Доставка или как Доставка Самовывоз => в этом случае заказ отправляется на Стол по умолчанию

Бывают ситуации, когда заказ создается на конкретный стол и, в этом случае, нужно проверять место продаж, куда этот стол привязан.

3 - Находим Стол по умолчанию

4 - Видим указанное для него место продаж

Для мест продаж по умолчанию действует базовый прайс-лист, но может быть указана Ценовая категория**

5 - Открываем место продаж стола по умолчанию (или стола, куда пытались отправить заказ)

В нашем случае – Бар

Проверка включения в места продаж🔗

(если ценовые категории для мест продаж не используются)

  1. Открываем в Номенклатуре продукт, по которому получили ошибку
  2. Переходим на вкладку Основные свойства
  3. Проверяем, что продукт включен во всех местах продаж, или хотя бы в тех, куда попадают заказы, отправляемые из апи
  4. Проставляем галочки нужных мест продаж
  5. Нажимаем Сохранить и закрыть (справа внизу)


Проверка доступности продукта в ценовой категории🔗

(если используются ценовые категории для мест продаж)

  1. Открываем Сводный прейскурант
  2. Находим продукт, с которым получили ошибку
  3. Понимаем, что мы правы, и видим, что в ценовой категории, работающей для Места продаж, куда падают заказы из апи, продукт не включен в продажу
  4. Далее редактируем приказами блюдо, и вводим его в продажу в нужной ценовой категории


Возможны и другие причины данной ошибки, и если мы их найдем – обязательно распишем тут, как это чинить 🫡