Skip to content

12-3 Шаг вперед

Latest

Choose a tag to compare

@shrayky shrayky released this 28 Oct 04:38
· 18 commits to master since this release

12-3 Шаг вперёд

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

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

Новая база данных SQLite

Изначально используемая БД Apache CouchDB всегда усложняла установку FMU-API. С появлением локального модуля сложность выросла ещё сильнее. На части конфигураций Windows базу не удаётся запустить сразу: нужно обновлять компоненты Visual C++.

Исходя из этого принято решение подключить альтернативную БД — SQLite.

image

Так как Apache CouchDB теперь устанавливать не нужно, использование SQLite включено по умолчанию.
Использование SQLite не отменяет использования Apache CouchDB.

Файл базы создаётся в каталоге настроек FMU-API (для Windows это C:\ProgramData\Automation\FMU-API\fmu-api.db).

Предусмотрен перенос данных из Apache CouchDB в SQLite.

image

Во время миграции работа FMU-API не блокируется.

Контроль сроков годности со стороны FMU-API

Для товарных групп введена ещё одна настройка — Запрет продажи по сроку. Если во Frontol права настроены неверно, эта настройка заблокирует закрытие чека, если в нём есть товары с истёкшим сроком годности.

image

Настройки синхронизируются с FMU-API-CENTRAL с релиза 2-3.

Чтобы было понятно, для чего нужна каждая настройка, на панели добавлена кнопка справки.

image

X-API-KEY и UUID

  • Выполнен переход на получение токена True API по единой схеме (UUID вместо JWT).
  • При работе с FMU-API-CENTRAL от него приходит признак, действителен ли ещё X-API-KEY. Если нет, то для работы с РР без ТС ПИоТ используется UUID — как полученный от FMU-API-CENTRAL, так и локальный.
  • Для работы через UUID указывать X-API-KEY в настройках организации не обязательно.
image

Сейчас через UUID можно выполнять:

  1. онлайн-проверку маркировки;
  2. инициализацию локального модуля;
  3. загрузку CDN.

ВНИМАНИЕ!
Работа UUID с API РР не документирована. Возможно, когда-то её закроют.

Токен для локального модуля из ТС ПИоТ

Реализовано получение и использование токена для локального модуля из ТС ПИоТ.

Если локальный модуль инициализирован через ТС ПИоТ, для работы с ним нужно использовать токен, который возвращает ТС ПИоТ.

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

image

Подключение к БД Frontol

Прямое подключение используется для двух целей:

  1. Получение группы печати товара (актуально только для дотарифного Frontol). Запрос не выполняется, если в запросе от Frontol уже есть ИНН.
  2. Получение типа маркировки товара. Это нужно для офлайн-проверки, чтобы не отображалось окно с просьбой проверить срок годности у товаров, для которых он не предусмотрен.

Реализована проверка доступности БД Frontol как при настройке базы справочников товаров, так и при добавлении нового подключения.

image image

Также на странице мониторинга виден статус подключения БД.

image

Импорт и экспорт настроек

Реализован импорт и экспорт настроек в файл.

image

Также для ускорения развёртывания системы можно скопировать экспортированный файл в каталог дистрибутива рядом с fmu-api-check.exe. Тогда при запуске fmu-api.exe --install настройки загрузятся автоматически.

Автообновление через GitHub

Реализовано автообновление через GitHub. Для этого в настройки добавлен соответствующий пункт. По умолчанию оно отключено.

image

ВНИМАНИЕ!
Лучше для автобновления использовать FMU-API-CENTRAL.

Исправлено

  • На экранах с небольшим разрешением убран режим проверки марки.
  • Исправлено поведение при закрытии чека с альтернативной маркированной продукцией, если цена выше МРЦ.
  • Исправлена скорость поиска марок в базе CouchDB.
  • Сокращено количество неинформативных логов.
  • Обновлены пакеты NuGet.