Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Пустое меню в приложении

Ноябрь 2021

Или в приложении отсутствуют отдельные папки меню.

Воспроизводится на версиях 7.8.6, 7.9.1.

Expand
titleПример записи ошибки в логе плагина iikoWaiter (7.12.4)

Code Block
[2021-11-2017:00:00,160] ERROR [49] - Failed to add product group GROUP WITHOUT DISHES
System.Collections.Generic.KeyNotFoundException: Данный ключ отсутствует в словаре.

Server stack trace: 
   в System.ThrowHelper.ThrowKeyNotFoundException()
   в System.Collections.Generic.Dictionary`2.get_Item(TKey key)
   в Resto.CashServer.Services.ProductService.GetChildProducts(IProductGroup parent) в I:\BuildAgent\work\release-installer\dev\iikoFront.Net\Resto.CashServer\Services\ProductService.cs:строка 100
   в Resto.Front.Api.V6.OperationService.GetChildProductsByProductGroup(IProductGroup productGroup) в I:\BuildAgent\work\release-installer\dev\iikoFront.Net\Api\Resto.Front.Api\V6\Operations.g.cs:строка 1844
   в System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Object[]& outArgs)
   в System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg)

Exception rethrown at [0]: 
   в System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
   в System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
   в Resto.Front.Api.IOperationService.GetChildProductsByProductGroup(IProductGroup productGroup)
   в IikoWaiter5.Plugin.Application.MenuService.MenuUpdater.<UpdateMenu>g__ConvertProductGroup|11_0(IProductGroup pg, MenuDto menu)
   в IikoWaiter5.Plugin.Application.MenuService.MenuUpdater.<UpdateMenu>d__11.MoveNext()

Причина: iikoFrontAPI выдает ошибку при попытке получить содержимое папки, не имеющей блюд в корне папки. Например, если есть папка Кухня, а в ней есть только папки Салаты, Мясные, Гарниры и т.д., но при этом нет ни одного блюда. Такую папку и содержимое ее подпапок получить не получится.

WA: Во все папки типа Кухня добавить техническое блюдо с нулевой ценой с разрешенными местами продаж. Перегрузить главную кассу с плагином iikoWaiter.

Данный WA не дает 100% гарантии решения проблемы. На практике замечены другие варианты, когда API отрабатывает с ошибкой, но воспроизвести и локализовать данные варианты пока не удалось.

...

Versioned entity was modified before actions execution

Code Block
Versioned entity Resto.Front.Api.V6.Data.Orders.Order was modified before actions execution. Expected version 0, actual version: ***

Причина: Главный терминал установлен в режим “Не синхронизировать”.

RestaurantSectionItemExtensions

System.ArgumentNullException Resto.Front.Api.V6.Extensions.RestaurantSectionItemExtensions.<>c.<ImageElementsToApiImageElements>b__1_0(IRestaurantSectionImage item).

Причина: В настройках ресторана используются схемы залов. Одна из схем залов не имеет столов. (Баг iikoFront).

Решение: удалить схему залов без столов. iiko 7.6.7003.0. Если не помогло, то в любом случае что-то со схемой зала. Ошибка возникает на стороне iikoFront.

Как вариант попробуйте следующее:

  1. В списке схем залов скопируйте текущую схему. Она добавится в список как неактивная.

  2. Удалите текущую активную схему зала

  3. Перегрузите фронт и проверьте стартанул ли плагин

System.InvalidOperationException: Section for table *** not found.

Code Block
System.InvalidOperationException: Section for table (Id = GUID, Number = ...) not found.

Причина: Баг в Office RMS-53323, приводящий к ошибке в Resto.Front.Api.V7.

Решение:

  1. Обновить Front/Office до 8.0.6 и выше.

  2. На БД Front выполнить скрипт ниже чтобы найти удаленный объект. GUID взять из сообщения об ошибке в логе WaiterServer.

  3. Восстановить отделение стола.

  4. Удалить отделение через Office.

Code Block
SELECT [Id]
,[Type]
,[Xml]
FROM [Entities]
where xml like '%GUID%'

Template “…“ has scale “…“, therefore product size must be specified.

Для блюд со схемой модификаторов на экране выбора модификаторов не отображается группа с размерами блюда. Воспроизводится на версиях iiko 7.7.7, 7.9.1.

...

Причина: не установлена.

WA: Попробуйте в карточке блюда для разных размеров выставить разные коэффициенты. Не забываем обновить кэш меню плагина (WaiterServer: Обновить меню).

Не приходят push-уведомления о готовности блюд

Октябрь 2021
Даже в браузере http://iikowaiterПроверка: В браузере iikoWaiter.ru не открывается через https.
Виновата старая Причина: Старая необновлённая Windows 7, у которой 30.09.2021 истёк корневой сертификат "DST root ca x3".

Рекомендуем воспользоваться любым решением по запросу:
Решение: windows 7 dst root ca x3

Другие способы решения проблем: https://wwwarbus.google.ru/search?q=windows+7+dst+root+ca+x3&sxsrf=AOaemvJROik0-uy8cG40SGhMvrGmNgM-EA%3A1637140786293&ei=MsmUYYGZEYbrrgSdsYSQAQ&oq=windows+7+dst&gs_lcp=Cgdnd3Mtd2l6EAMYADIFCAAQgAQyBQgAEIAEMgUIABDLATIFCAAQgAQyBQgAEIAEMgUIABCABDIFCAAQgAQyBQgAEIAEMgUIABCABDIGCAAQFhAeOgQIIxAnOgQIABBDOgcIABCxAxBDOggIABCABBCxAzoNCAAQgAQQhwIQsQMQFDoOCC4QgAQQsQMQxwEQowI6BwgjELECECc6BwgAEIAEEAo6BwgAELEDEAo6BwgjEOoCECc6CggAEIAEEIcCEBQ6BwgAEAoQywFKBQg8EgE2SgQIQRgAUABY1y5gnzpoB3ACeACAAfoBiAGxDpIBBjEuMTIuMZgBAKABAbABCsABAQ&sclient=gws-wizatlassian.net/wiki/spaces/IIKOWAITER/pages/2457681#%D0%A0%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC

PaymentActionFailedException: The order was not paid. Cannot perform remote payment

Причина: Если режим обслуживания ресторан и в отделениях выставлена сервисная печать до/после оплаты происходит проблема оплаты заказа через апи фронта.
Решение: В настройках отделения, на котором не закрывается заказ, нужно выставить параметр “автоматическая сервисная печать - отключена”. Проблема исправлена в 8.0.6

Ошибка подключения к POS серверу iikoCard

В веб-админке плагина при выполнении Check connection для Card5 возвращается сообщение об ошибке.

Wrong user name [ ] or password [6***6]

Решение:

  1. Выполнить диагностику POS сервера на предмет установленной последней всерии

  2. Выполнить обновление подключений в списке приложений iiko.biz

  3. Сбросить БД POS сервера

Другие проблемы

  • Resto.Front.Api.Exceptions.PaymentActionFailedException: There are payment items in the order. Проблема встречается на iiko 7.2.*. Решается обновлением iiko.

  • Отображаются удалённые столы. Проблема с багом в iikoFront API V6 в iiko 7.3.*. Решается обновлением iiko.Не стартует плагин. System.ArgumentNullException Resto.Front.Api.V6.Extensions.RestaurantSectionItemExtensions.<>c.<ImageElementsToApiImageElements>b__1_0(IRestaurantSectionImage item). Используется схема залов. Одна из схем залов не имеет столов. Удалить схему залов без столов. iiko 7.6.7003.0