Page tree

Можно работать с кодами маркировки по 2 алгоритмам:
Первый, самый простой - использовать только команду "Принять и распознать КТ" (FNSendItemBarcide). С ним проблем нет.
Второй, посложнее. Суть его в том, чтобы проверять код перед добавлением в чек. С ним то и возникает ошибка 161
Причины ошибки:

  1. Следует обновить прошивку до июня 2022 и новее
  2. Возникает при пробитии некоторых кодов без криптохвоста.

Например, ITF-14:
00012345678905
И при кодах мехового изделия
RU-401301-AAA0277031
Их следует передавать командой "Передать и распознать КТ"

  1. Возникает, когда не были отправлены уведомления более месяца и сбивается алгоритм программы
  2. Возникает, когда нет стабильной связи с сервером проверки КМ и сбивает алгоритм программы
  3. Возникает, когда неисправен ФН
  4. Возникает, когда кассовая программа еще на стадии разработки и не отлажена



Самое простое и универсальное решение - пользоваться только командой "Принять и распознать КТ" (FNSendItemBarcide), а не набором нескольких команд ниже.
Более детальная природа ошибки:
Чтобы было понятно для разработчиков:

Также можно навести курсор на кнопку:

Ошибка 161 возникает, когда не в попад подается команда
"Принять КМ" или "Отвергнуть КМ", то есть
"FNAcceptMarkingCode" или "FNDeclineMarkingCode"


Проще всего не использовать данные команды в коде, а использовать только две:
"Проверить код маркировки" и"Передать и распознать КТ"
Правильно:

Правильно:


Правильно:

Неправильно любая другая последовательность.
Неправильно:

Неправильно:

Неправильно:

Неправильно:

Неправильно:



  • No labels