Добавили новый признак «Подакцизный товар»

Важная информация

Перед изучением документации ознакомьтесь со статьей о том, как подготовить Эвотор для торговли подакцизными товарами.

Выгрузка товаров из облака

В запросы для работы с товарами добавлен новый признак is_excisable. Признак is_excisable применим только для товаров с типом TOBACCO_PRODUCTS_MARKED и NORMAL. При этом его можно проставить и для других товарных групп через api облака, но при загрузке карточки товара на терминал — признак будет проигнорирован.

Интеграционная библиотека

Pre-release интеграционной библиотеки, в которой поддержан новый признак: GitHub Evotor

Версии системных приложений, необходимых для работы с новым признаком:

Новый признак isExcisable

В позиции (Класс Position)

В класс позиции будет добавлено новое boolean свойство isExcisable.

Как работает свойство для товаров с типом NORMAL:

Как работает свойство для товаров с типом TOBACCO_PRODUCTS_MARKED:

ФФД 1.2

ФФД 1.05

Пример

Position.Builder.newInstance(
    UUID.randomUUID().toString(),
    null,
    "1234",
    new Measure("шт", 2, 2),
    new BigDecimal(500),
    BigDecimal.ONE)
    .setIsExcisable(true) //Отметить товар как подакцизный
    .build()

Важно

Признак isExcisable применим только для товаров с типом TOBACCO_PRODUCTS_MARKED и NORMAL. Переданный для других товарных групп признак будет проигнорирован и выставлен в значение по умолчанию для переданного типа товара. Например, если тип товара ALCOHOL_MARKED, то вне зависимости от того, что передал разработчик - признак будет иметь значение true. Если передан, например, LOTTERY_TICKET, то признак будет иметь значение false, вне зависимости от переданного разработчиком значения.

В карточке товара (Класс Product)

В класс товара будет добавлен новый Nullable boolean признак isExcisable. Выставленный в true признак будет означать, что товар является подакцизным.

Пример

ProductItem.Product prod = (ProductItem.Product) InventoryApi.getProductByUuid(InventoryApiActivity.this, "UUID-32434-234-243");
assert prod != null;
if (Boolean.TRUE.equals(prod.isExcisable())){
   //do something
}

Проверка оплачена ли работа с новым признаком на смарт-терминале

Проверить оплачена ли работа с новым признаком можно с помощью FeaturesApi