Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

  1.  Не сканируются пальцы на фронте при обычно режиме разблокировки 
    Вариантов может быть много, нужно смотреть лог находится он тут \AppData\Roaming\iiko\CashServer\Logs называется plugin-BeOpen.iiko.Front.Biometric.log
    Ошибка в логе  
    Score: 41 is not enough. Looks like 90098 FP. ProcessedFP 90098 , ATemplate System.Byte[]
     - returnedFP: 90098
    Это значит что отпечаток совпал только на 41% , порог указывается в настройках в бэк офисе и по умолчанию 75%, сильно ниже делать не рекомендую.

    Что можно сделать? Удалить пальцы проблемного сотрудника и записать их еще раз, желательно несколько пальцев. Сделать синхронизацию на фронте, дождаться ее окончания и попросить сотрудника приложить палец.

  2.  Сканер не реагирует на нажатия 
    Смотрим опять в лог, там есть настройки  если где то стоит Null, вам надо зайти в настройки в бэке и сохранить их еще раз, сделать синхронизацию на фронте и все будет работать. Такое происходит, когда при регистрации сервера не нажимают кнопку сохранить, а просто выходят из настроек.

    Вторая причина почему такое может произойти. Смотрим лог 
    Ошибка ERROR [ 8] - BiometricPlugin: Versions are not equal: front version: 2.0.1.33666, version from settings: 2.1
    Тут все очень просто заходите на бэк смотрите на свойства библиотеки

     потом заходите на фронт и смотрите там так же.

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

    Так же можете проверить файлы в кеше,\AppData\Roaming\iiko\CashServer\EntitiesStorage\Plugins\BeOpen.iiko.Front.Biometric в файлах employeeCache и fingerprintCach должны быть сотрудники, в файле employeeCache  вы можете найти сотрудника по номеру карты, а далее и отпечаток в файле fingerprintCach  по id сотрудника. Если там пусто, значит пальцев либо нет на сервере, либо настройки некорректные. Смотрим 1 и 2 причину.


  3. Не запускается плагин
    Ошибка в логе
    Couldn't create plugin instance, constructor thrown an exception:
    System.Reflection.TargetInvocationException: Адресат вызова создал исключение. ---> System.TypeLoadException: Отсутствует реализация метода "get_DepartmentCode" в типе "Resto.Front.Api.V7.Data.Organization.Restaurant" из сборки "Resto.Front.Api, Version=7.6.7003.0, Culture=neutral, PublicKeyToken=null".
    Даже если ошибка не такая, но похожая, то поможет взять плагин с фтп, который подходит под вашу версию или наиболее близка к вашей версии. Если все равно не стартует, то заявку по форме, соберем вам плагин.
  4.  Ошибки с режимом TimeControl
    ERROR [26] - iikoApiClient::OpenAttendance Conflict,
    responseBody: Cannot create attendance entry which intersects other attendance entries: [2022-03-18T09:53:00.000+03:00/2022-03-19T00:07:47.730+03:00]

    reason: Conflict
    System.Net.WebException: Удаленный сервер возвратил ошибку: (409) Конфликт.
    Это значит что явку уже открыли в другом месте и учет рабочего времени не отключен 
    Ссылка про учет рабочего времени  https://ru.iiko.help/articles/#!iikooffice-7-9/topic-261/q/%25D1%2583%25D1%2587%25D0%25B5%25D1%2582%2520%25D1%2580%25D0%25B0%25D0%25B1%25D0%25BE%25D1%2587%25D0%25B5%25D0%25B3%25D0%25BE%2520%25D0%25B2%25D1%2580%25D0%25B5%25D0%25BC%25D0%25B5%25D0%25BD%25D0%25B8/qid/994282/qp/1 Так же вы можете зайти в офис, в журнал явок и увидеть что смена у этого сотрудника уже открыта.
    При других проблемах необходимо посмотреть указано ли тп по умолчанию у сотрудника в айко, в крайних случаях снесли кэш из папки \AppData\Roaming\iiko\CashServer\EntitiesStorage\Plugins\BeOpen.iiko.Front.Biometric

Ошибки версии V3
При данной ошибке в логах 
ERROR [ 9] - InitBioApiClient: loaded settings might be incorrectSystem.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
в BeOpen.iiko.Front.Biometric.BiometricApiClient.RenewDevices() в C:\Users\etarelova\iiko-attendance-biometric312\BeOpen.iiko.Front.Biometric\WebApiClient\BiometricApiClient.cs:строка 114
в BeOpen.iiko.Front.Biometric.BiometricApiClient.GetSettings() в C:\Users\etarelova\iiko-attendance-biometric312\BeOpen.iiko.Front.Biometric\WebApiClient\BiometricApiClient.cs:строка 70
в BeOpen.iiko.Front.Biometric.BiometricApiClient.InitBioApiClient(SettingsData data) в C:\Users\etarelova\iiko-attendance-biometric312\BeOpen.iiko.Front.Biometric\WebApiClient\BiometricApiClient.cs:строка 53
Необходимо записать палец какого нибудь сотрудника.
Либо необходимо зайти в админ панель и добавить руками настройку, Image Added
и добавить организацию, где org - это ваша зарегистрированная организация, title - название, Ext key - гуид организации айко
Image Added