Ошибки и проверка обмена с iiko
Если обмен работает не так, как ожидается, проверьте по порядку:
API-логин, организацию и терминальную группу.
Актуальность данных после изменения настроек — нажмите «Обновить данные».
Привязку webhook для статусов заказов и стоп-листа.
Совпадение артикулов товаров и опций.
Настройку «Маркированный товар» у позиций, которые iiko должен получать отдельными строками.
Совпадение формата адресов доставки в iiko и Result.Rest.
Соответствие способов оплаты, скидки и статусов.
После исправления создайте тестовый заказ и проверьте его в iiko и Result.Rest. Если проблема остаётся, приложите к обращению время заказа, номер филиала и текст ошибки без API-ключей и других секретов.
Типовые ошибки при передаче заказов
Адрес доставки не принят или передан некорректно
Проверьте, одинаковый ли формат адресов включён для организации в iiko и в настройках интеграции Result.Rest.
Что сделать:
Уточните, переведена ли организация iiko на новый формат адресов доставки.
В Result.Rest откройте настройки филиала: «Внешние программы учёта» → «iiko».
Если организация уже использует новый формат, включите «Передавать адреса в новом формате iikoCloud». Если iiko ещё работает в прежнем формате, оставьте настройку выключенной.
Сохраните филиал.
Создайте тестовый заказ с доставкой и проверьте адрес в iiko.
Подробнее: Передача адресов в новом формате iikoCloud.
Заказ с несколькими единицами маркированного товара не передаётся
Если ошибка появляется только в заказах, где одной маркированной позиции больше одной единицы, проверьте формат передачи товара.
Что сделать:
Откройте «Каталог» → «Товары» и выберите проблемную позицию.
Перейдите на этап «Метки и Акции».
Включите «Маркированный товар» и сохраните карточку.
Создайте новый тестовый заказ с двумя единицами товара.
Убедитесь, что в iiko появились две отдельные строки, по одной единице в каждой.
Настройка доступна только при подключённой интеграции iiko. Подробнее: Маркированные товары iiko.
Product is excluded from menu for order's table
Ошибка означает, что передаваемая в заказе позиция недоступна для продажи в отделении, связанном с выбранным терминалом или служебным столом доставки.
Что проверить:
Позиция активна в номенклатуре iiko.
Для неё указано нужное место продажи.
Активна родительская номенклатурная группа.
Позиция включена в прейскурант и доступна для используемой ценовой категории.
В интеграции используется актуальный идентификатор позиции.
Терминальная группа связана с правильным отделением.
После изменений выполнена синхронизация меню с кассой и интеграцией.
Также рекомендуется проверить наличие дублей номенклатуры. Интеграция может передавать одну позицию, тогда как в iiko для продажи настроена другая с похожим названием.
После исправления настроек обновите меню в интеграции и повторно отправьте заказ.
Too small delivery date
Ошибка означает, что переданное время готовности или доставки уже прошло либо оказалось меньше минимально допустимого времени, рассчитанного iiko.
Что проверить:
Время доставки указано в будущем.
Учитывается часовой пояс ресторана.
Время на кассе и сервере интеграции совпадает.
Учтена настроенная продолжительность приготовления и доставки.
При повторной отправке заказа время рассчитано заново.
Если заказ должен быть выполнен как можно быстрее, не передавайте конкретное время, если интеграция поддерживает такой сценарий. Тогда iiko рассчитает его автоматически на основании настроек точки.
Для заказа ко времени передавайте значение с достаточным запасом относительно текущего времени.
Терминал неактивен
Ошибка означает, что выбранная терминальная группа сейчас не может принять заказ.
Что проверить:
Компьютер кассы включён.
iikoFront запущен и полностью загрузился.
На кассе есть интернет и связь с сервером iiko.
Терминальная группа активна.
В интеграции выбрана актуальная терминальная группа.
Терминал не был пересоздан или заменён после первоначальной настройки интеграции.
Действует лицензия и работает модуль Cloud API.
Если iikoFront работает, перезапустите его и повторно проверьте состояние терминала.
Если терминал остаётся неактивным, проверьте его доступность через Cloud API либо обратитесь к обслуживающему партнёру iiko.
После восстановления связи заказ можно отправить повторно.
Order item modifier has invalid group amount
Ошибка означает, что количество переданных модификаторов не соответствует ограничениям, настроенным для блюда в iiko.
Например:
обязательный модификатор не был передан;
передано больше модификаторов, чем разрешено;
используется устаревшая структура модификаторов;
передан модификатор, который больше не относится к этому блюду.
Что проверить:
Минимальное и максимальное количество модификаторов в карточке блюда.
Обязателен ли выбор модификатора.
Передаёт ли сайт или приложение выбранный модификатор вместе с блюдом.
Соответствуют ли идентификаторы блюда, группы и модификатора актуальной номенклатуре.
Доступен ли модификатор для выбранного блюда и его размера.
Выполнено ли обновление меню после изменений в iiko.
Если модификатор должен быть обязательным, интерфейс оформления заказа не должен позволять добавить блюдо без выбора.
Если модификатор должен быть необязательным, в iiko установите минимальное количество, равное нулю.
После изменения настроек синхронизируйте меню и повторно отправьте заказ.
Apilogin’s license for using the Cloud API has expired
Ошибка означает, что закончился срок действия лицензии Cloud API, связанной с используемым API-логином.
Что сделать:
Определить владельца API-логина: ресторан, обслуживающий партнёр или интегратор.
Проверить оплату и срок действия лицензии Cloud API.
Обратиться к партнёру iiko или владельцу API-логина для продления лицензии.
После продления повторно получить токен авторизации.
Проверить доступ к организации и терминальным группам.
Повторно отправить заказы, не переданные во время блокировки.
Простая замена токена обычно не устраняет ошибку, пока лицензия API-логина не будет восстановлена.
Рекомендуемый порядок диагностики
Проверить лицензию Cloud API.
Проверить активность терминала.
Обновить номенклатуру и меню.
Проверить настройку «Маркированный товар» у поштучно учитываемых позиций.
Проверить доступность позиций в нужном месте продажи.
Проверить настройки обязательных модификаторов.
Проверить дату, время и часовой пояс заказа.
Проверить, совпадает ли формат адресов доставки в iiko и Result.Rest.
После устранения причины повторно отправить заказ.