Repository navigation
12-3 Шаг вперёд
Документация: https://fmuapi.ru/releases/fmu-api/12-3/
Новое в релизе
Новая база данных SQLite
Изначально используемая БД Apache CouchDB всегда усложняла установку FMU-API. С появлением локального модуля сложность выросла ещё сильнее. На части конфигураций Windows базу не удаётся запустить сразу: нужно обновлять компоненты Visual C++.
Исходя из этого принято решение подключить альтернативную БД — SQLite.
Так как Apache CouchDB теперь устанавливать не нужно, использование SQLite включено по умолчанию.
Использование SQLite не отменяет использования Apache CouchDB.
Файл базы создаётся в каталоге настроек FMU-API (для Windows это C:\ProgramData\Automation\FMU-API\fmu-api.db).
Предусмотрен перенос данных из Apache CouchDB в SQLite.
Во время миграции работа FMU-API не блокируется.
Контроль сроков годности со стороны FMU-API
Для товарных групп введена ещё одна настройка — Запрет продажи по сроку. Если во Frontol права настроены неверно, эта настройка заблокирует закрытие чека, если в нём есть товары с истёкшим сроком годности.
Настройки синхронизируются с FMU-API-CENTRAL с релиза 2-3.
Чтобы было понятно, для чего нужна каждая настройка, на панели добавлена кнопка справки.
X-API-KEY и UUID
- Выполнен переход на получение токена True API по единой схеме (UUID вместо JWT).
- При работе с FMU-API-CENTRAL от него приходит признак, действителен ли ещё X-API-KEY. Если нет, то для работы с РР без ТС ПИоТ используется UUID — как полученный от FMU-API-CENTRAL, так и локальный.
- Для работы через UUID указывать X-API-KEY в настройках организации не обязательно.
Сейчас через UUID можно выполнять:
- онлайн-проверку маркировки;
- инициализацию локального модуля;
- загрузку CDN.
ВНИМАНИЕ!
Работа UUID с API РР не документирована. Возможно, когда-то её закроют.
Токен для локального модуля из ТС ПИоТ
Реализовано получение и использование токена для локального модуля из ТС ПИоТ.
Если локальный модуль инициализирован через ТС ПИоТ, для работы с ним нужно использовать токен, который возвращает ТС ПИоТ.
Способ инициализации локального модуля выведен в мониторинг.
Подключение к БД Frontol
Прямое подключение используется для двух целей:
- Получение группы печати товара (актуально только для дотарифного Frontol). Запрос не выполняется, если в запросе от Frontol уже есть ИНН.
- Получение типа маркировки товара. Это нужно для офлайн-проверки, чтобы не отображалось окно с просьбой проверить срок годности у товаров, для которых он не предусмотрен.
Реализована проверка доступности БД Frontol как при настройке базы справочников товаров, так и при добавлении нового подключения.
Также на странице мониторинга виден статус подключения БД.
Импорт и экспорт настроек
Реализован импорт и экспорт настроек в файл.
Также для ускорения развёртывания системы можно скопировать экспортированный файл в каталог дистрибутива рядом с fmu-api-check.exe. Тогда при запуске fmu-api.exe --install настройки загрузятся автоматически.
Автообновление через GitHub
Реализовано автообновление через GitHub. Для этого в настройки добавлен соответствующий пункт. По умолчанию оно отключено.
ВНИМАНИЕ!
Лучше для автобновления использовать FMU-API-CENTRAL.
Исправлено
- На экранах с небольшим разрешением убран режим проверки марки.
- Исправлено поведение при закрытии чека с альтернативной маркированной продукцией, если цена выше МРЦ.
- Исправлена скорость поиска марок в базе CouchDB.
- Сокращено количество неинформативных логов.
- Обновлены пакеты NuGet.