Публичное пространство
Беларусь ◾️ SetKit ◾️ Работа с товарами, маркированными СИ, в мягких чеках
Внимание!
В соответствии с постановлением №367/19 с 1 июля 2025 г. упраздняется необходимость считывать на кассовом оборудовании информацию, содержащуюся в унифицированных контрольных знаках (УКЗ), которыми в настоящее время маркируются различные категории товаров, и отменяется обязанность передавать информацию о реализации таких товаров в систему контроля кассового оборудования (СККО).
В связи с этим статья была актуализирована: все упоминания УКЗ исключены для удобства восприятия информации.
Если вам требуется описание порядка работы с УКЗ в предыдущей редакции, ознакомьтесь с архивной версией статьи.
https://crystals.atlassian.net/browse/KIT-201
https://crystals.atlassian.net/browse/CR-12342
setretail 10.4.15.0
SETKIT 4.9.0
Описание
Начиная с версии Set Retail 10.4.15.0 и Set Kit 4.9.0 реализована поддержка работы с товарами, маркированными средствами идентификации (СИ), в мягких чеках.
Ценность: соблюдение требований законодательства Республики Беларусь при продаже маркированных товаров посредством интернет-заказа.
Терминология
КМ – код маркировки, СИ
СИ – средство идентификации
МЧ – мягкий чек (интернет-заказ)
Общие правила
Передача маркированного товара в мягком чеке
Значение quantity
в мягком чеке для товара с переданной маркой должно равняться 1.
Код маркировки | Признак товара с указанным кодом маркировки | Пример передачи марки в мягком чеке
|
---|---|---|
СИ |
| В мягком чеке в блоке "positions": [
{
...
"quantity": 1,
"mark": "" // содержимое считанной марки с маркированного товара СИ
}
] |
Пример мягкого чека с передачей товара, маркированного СИ:
{
"status": "READY_TO_PAYMENT",
"dateCreated": "2021-02-05 14:00",
"isEditable": true,
"totalPrice": 30.0,
"discountsValue": 0.0,
"additionalInfo": "{'orderType':'02','orderId':'03705050'}",
"positions": [
{
"positionOrder": 1,
"code": "388151_ST",
"barcode": "4606068193621",
"quantity": 1,
"unitPrice": 30.0,
"discountValue": 0.0,
"totalPrice": 30.0,
"isFixedPrice": false,
"isFixedDiscounts": false,
"calculationMethod": 2,
"mark": "04606068193621nop,<VJwx&y'6;A"
}
],
"client": {
"guid": "10003",
"firstName": "Oleg",
"lastName": "Olegov",
"email": "test@test.ru"
},
"operationType": 1,
"prePayment": 10,
"receiptEditable": true,
"positionsAddingAllowed": true,
"positionsDeletingAllowed": true,
"kitNumber": "211122"
}
Продажа
При восстановлении мягкого чека на кассе, для маркированных товаров проверяется наличие переданной марки:
если товар маркирован СИ – касса проверяет заполненное значение
mark
.
Касса валидирует переданное значение марки по установленному формату и добавляет товар из мягкого чека в чек продажи, если марка проходит проверку. В ином случае:
для товаров, маркированных СИ: если не передано значение марки, либо значение марки было передано, но марка не прошла проверку – касса отображает товар в списке товаров, требующих сканирования. Для добавления товара в основной чек из мягкого чека касса запрашивает сканирование марки.
При продаже предоплаченного товара, касса не запрашивает сканирование марки при условии отсутствия марки в мягком чеке для товара с признаком “Предоплата”. Если марка передана в заказе – касса отклоняет весь мягкий чек.
Возврат
Для осуществления возврата кассиру требуется привилегия Возврат по мягкому чеку.
Заказ на возврат распознается кассой по значению параметра мягкого чека
"operationType": 2
(возврат прихода).Заказ на возврат можно открыть на кассе из режима продажи.
Ввод номера заказа возможен сканированием штрихкода заказа (или ручным вводом) или по номеру телефона.
После фискализации чека статус заказа на возврат в SetKit меняется на
"status": "COMPLETED"
.
Совместимость с действующими настройками
Приведенные ниже настройки указываются в БД set в таблице sales.management.properties.
В зависимости от настройки
marking.processing.softmode
, отвечающей за поведение кассы при восстановлении мягкого чека с проблемными марками/товарами, логика работы кассы следующая:если настройка выключена:
При наличии проблем с проверкой марки, выявленных до начала добавления товаров – удаляются марки у всех позиций с таким артикулом. Касса будет запрашивать для них сканирования марок при восстановлении мягкого чека.
Если марки загружены к немаркированному товару – мягкий чек отклоняется.
если включена:
При наличии проблем с проверкой марки, выявленных до начала добавления товаров – марка удаляется только у проблемной позиции. Касса будет запрашивать для нее сканирования марки при восстановлении мягкого чека.
Если марки загружены к немаркированному товару – такие позиции исключаются целиком с уведомлением кассиру.
Если включена настройка
check.ukz.skip.mark.for.refund
– то при поднятии мягкого чека на возврат касса НЕ запрашивает марку и автоматически добавляет товар в чек возврата.Только для товаров, маркированных СИ: если для товара настроено опциональное сканирование с помощью настройки
check.excise.soft
– то при восстановлении мягкого чека продажи, маркированные товары, для которых не передана марка, попадают в окно с досканированием – касса будет запрашивать сканирование марки с возможностью пропустить данное действие.Если для товара настроено не запрашивать марку при произвольном возврате
check.excise.onanyrefund
и для данной категории товаров выключена настройкаcheck.excise.soft
– то при восстановлении чека возврата товар, маркированный СИ, попадает в окно с досканированием, но марку для добавления товара в чек сканировать не требуется.Только для товаров, маркированных СИ: если для товара настроено не запрашивать марку при произвольном возврате
check.excise.onanyrefund
и для данной категории товаров включена настройкаcheck.excise.soft
– при восстановлении чека возврата товар попадает в окно с досканированием, и касса будет запрашивать сканирование марки с возможностью ее пропустить.Если включена настройка
skip.soft.mark.check
(установлено значениеtrue
), то касса при восстановлении мягкого чека продажи или чека возврата добавляет товар в основной чек без запроса сканирования марки СИ, для которого настроено опциональное сканирование (включена настройкаcheck.excise.soft
). Товар не попадает в окно с досканированием.
Сценарии работы
Продажа
Сценарий 1. Марка СИ передана в мягком чеке и валидна
Исходные условия
Состав заказа:
Товар_1, маркированный СИ – все требуемые поля с марками переданы в мягком чеке.
Работа на кассе
Мягкий чек продажи создан в ERP и выгружен.
Кассир восстанавливает мягкий чек на кассе.
Касса проверяет переданную марку СИ_1 на соответствие формату и добавляет Товар_1 из мягкого чека в кассовый чек.
Кассир фискализирует чек.
Сценарий 2. Марка СИ не передана в мягком чеке
Исходные условия
Состав заказа:
Товар_2, маркированный СИ – марка СИ не передана.
Работа на кассе
Мягкий чек продажи создан в ERP и выгружен.
Кассир восстанавливает мягкий чек на кассе.
Касса отображает список товаров, требующих сканирования:
Товар 2
Кассир сканирует СИ_2 с Товар_2.
Касса проверяет отсканированную марку на соответствие формату СИ.
Окно со списком товаров, требующих сканирования, закрывается.
Товар_2 добавляется из мягкого чека в кассовый чек.
Кассир фискализирует чек.
Возврат
Сценарий 1. Возврат товаров по мягкому чеку без переданных марок
Исходные условия
Состав заказа:
Товар_3, маркированный СИ – в мягком чеке не передана марка СИ.
Работа на кассе
Мягкий чек возврата создан в ERP и выгружен.
Кассир с привилегией Возврат по мягкому чеку восстанавливает мягкий чек на кассе.
Касса отображает список товаров, для которых нужно отсканировать марки:
Товар_3
Кассир сканирует штрихкод с Товар_3.
Касса запрашивает сканирование СИ: “Сканируйте марку”.
Кассир сканирует марку СИ_3.
Касса проверяет отсканированную марку на соответствие формату СИ.
Товар_3 добавляется к возврату.
Окно со списком товаров, требующих сканирования, закрывается.
Кассир фискализирует чек.
Ограничения
Если для возврата вызывается мягкий чек, в котором переданы марки – касса выведет ошибку.
Статьи по теме
© 1994-2025, ООО «Кристалл Сервис Интеграция».
Все права защищены.