Перед изучением документации ознакомьтесь со статьей о том, как подготовить Эвотор для торговли подакцизными товарами.
В запросы для работы с товарами добавлен новый признак is_excisable
.
Признак is_excisable
применим только для товаров с типом TOBACCO_PRODUCTS_MARKED и NORMAL. При этом его можно проставить и для других товарных групп через api облака, но при загрузке карточки товара на терминал — признак будет проигнорирован.
Pre-release интеграционной библиотеки, в которой поддержан новый признак: GitHub Evotor
Версии системных приложений, необходимых для работы с новым признаком:
В позиции (Класс Position)
В класс позиции будет добавлено новое boolean свойство isExcisable
.
Как работает свойство для товаров с типом NORMAL:
isExcisable
выставлен в true
, то в теге 1212 чека будет выставлено значение 2 (Подакцизный товар, не подлежащий маркировке).isExcisable
выставлен в false
, то в теге 1212 чека будет выставлено значение 1 (О реализуемом товаре, за исключением подакцизного товара и товара, подлежащего маркировке средствами идентификации).Как работает свойство для товаров с типом TOBACCO_PRODUCTS_MARKED:
ФФД 1.2
isExcisable
выставлен в true
, то в теге 1212 чека будет выставлено значение 30 (о реализуемом подакцизном товаре, подлежащем маркировке средством идентификации, не имеющем кода маркировки) или 31 (о реализуемом подакцизном товаре, подлежащем маркировке средством идентификации, имеющем код маркировки), в зависимости от наличия кода маркировки.isExcisable
выставлен в false
, то в теге 1212 чека будет выставлено значение 32 (о реализуемом товаре, подлежащем маркировке средством идентификации, не имеющем кода маркировки, за исключением подакцизного товара) или 33 (о реализуемом товаре, подлежащем маркировке средством идентификации, имеющем код маркировки, за исключением подакцизного товара), в зависимости от наличия кода маркировки.ФФД 1.05
isExcisable
выставлен в true
, то в теге 1212 чека будет выставлено значение 2 (Подакцизный товар).isExcisable
выставлен в false
, то в теге 1212 чека будет выставлено значение 1 (О реализуемом товаре, за исключением подакцизного товара и товара).Пример
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
, вне зависимости от переданного разработчиком значения.
В класс товара будет добавлен новый 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