Skip to content

12-2 Интеграция++

Latest

Choose a tag to compare

@shrayky shrayky released this 16 Sep 08:04
· 2 commits to master since this release

12-2 Интеграция++

Документация: https://fmuapi.ru/releases/fmu-api/12-2/

Новое в релизе

  • Реализована загрузка товарных групп (и их настроек) из FMU-API-CENTRAL.
  • При записи результата проверки в файл для ККТ АТОЛ в ответ Frontol уходит имя этого файла.
  • Хост-приложение собирается по технологии Native AOT (размер дистрибутива уменьшен).
  • Реализовано общение с FMU-API-CENTRAL через рукопожатие. Настройка «Секретный ключ» — это пароль.
  • Добавлен эндпоинт проверки марки по API РР (эмуляция API РР): api/v4/true-api/codes/check.
  • Добавлен сворачиваемый сайдбар.
  • На мобильных устройствах сразу открывается окно проверки марки. Если ТСД работает в режиме клавиатуры или вставки из буфера обмена, проверка марки будет проводиться.
  • В заголовке окна выводится имя узла.

Календарь внедрения маркировки в рознице

Находится в разделе «Информация». Данные берутся с сайта «Честный знак»: https://честныйзнак.рф/marking_calendar/.

Календарь в разделе «Информация»

Внешний вид календаря

Сайт честныйзнак.рф доступен только с российских IP-адресов.

Проверка доступности серверов ЦРПТ / АО ЕСП

По предложению пользователя Aleksandr_NSK добавлен монитор доступности сервисов, необходимых для работы маркировки.

Находится в разделе «Информация».

Проверка в разделе «Информация»

Процесс проверки

Файл со списком адресов находится по пути:

C:\ProgramData\Automation\FMU-API\crpt-esp-hosts.json

Содержимое файла crpt-esp-hosts.json

Загрузка начального состояния кранов

При включении режима синхронизации кранов появится окно с выбором базы — источника данных. После выбора будут загружены краны и их содержимое из выбранной базы Frontol.

Выбор базы для загрузки состояния кранов

Отключение ведения лога базы данных CouchDB

Логи базы данных очень быстро растут. Для удобства добавлено автоматическое отключение (установка уровня лога в none). Делается через HTTP-запрос при каждом опросе статуса базы. По умолчанию опция включена.

Настройка «Отключить лог базы данных»

Новые правила проверки маркировки по группам товаров

Добавлены два новых правила — обязательное равенство МРЦ и обязательное наличие срока годности.

Правила «Контроль МРЦ» и «Срок годности» в товарных группах

  • Контроль МРЦ — строгое соответствие МРЦ в марке цене продажи товара.
  • Срок годности — обязательное наличие срока годности в ответе от FMU-API.

Эти проверки происходят перед закрытием чека.

Отображение способа проверки марки в справочнике «Марки»

Столбец «Способ проверки» в справочнике «Марки»

Для марок, проверенных до обновления, статус будет «Неопределено».

Получение группы маркировки из базы Frontol

Чтобы в офлайн-режиме работали проверки (ЕМЦ, сроки годности), нужно знать группу маркировки. Эту информацию при офлайн-проверке можно взять из справочника «Каталог GTIN». Если там нет этого штрихкода, можно обратиться к базе Frontol.

Настройка «База справочника товаров Frontol»

Раньше эта настройка возвращала только группу печати. Теперь ещё и тип маркировки.

Получение токена организации из FMU-API-CENTRAL

До 12-2 получение токена организации требовало наличия КриптоПро и КЭП на одном компьютере с FMU-API. Теперь токен приходит в каждом сеансе обмена с FMU-API-CENTRAL.

Настройка получения внешнего токена

Причём если от FMU-API-CENTRAL пришёл токен для организации, этот режим включается автоматически.

Статус токена в таблице организаций и в мониторинге

Для удобства реализован вывод статуса получения токена в таблицу организаций и в мониторинг.

Статус токена в настройках организаций

Статус токена в мониторинге

Исправлено

  • Работа с сетью (TLS 1.3) в Windows 7.
  • Из обмена с FMU-API-CENTRAL удалены устаревшие поля (SendEmptyTrueApiAnswerWhenTimeoutError, RejectSalesWithoutCheckInformationFrom).
  • При закрытии документа, если CouchDB не ответил, возникала ошибка 400. Сейчас документ commit сохраняется в файл и обрабатывается позже.
  • Проверка наличия интернета на Windows 7 перенесена на протокол HTTP. Признаком наличия интернета будет ответ 2xx или 3xx от сайта.
  • Исправлено неверное поведение, если в пути к базе данных Frontol есть русские буквы.