Публичное пространство
SetKit ◾️ Передача данных марок обуви, а также акцизных марок в составе заказа
В мягком чеке не может быть больше 128 маркированных товаров из-за ограничения буфера фискального накопителя (ФН).
https://crystals.atlassian.net/browse/SRTB-4424
https://crystals.atlassian.net/browse/KIT-74
10.2.91.0
SetKit 2.0.8
Обувь
Описание
В некоторых торговых сетях, нужно, чтобы продажа обуви на кассе по мягкому чеку осуществлялась без сканирования кодов маркировки, так как они будут переданы в его составе, для ускорения продажи на кассе.
Условия работы
Переданный товар в заказе мягкого чека определяется как маркированный - обувь (за исключением обуви, изготовленной частным образом), на основании наличия признака в справочнике товаров SetRetail10.
Для маркированного товара, касса проверяет наличие в заказе секции
markingс заполненным значениемmark:Если:
секция
markingи ключmarkзаполнен, касса использует переданную информацию в качестве значения кода маркировки;секция
markingотсутствует, касса запрашивает сканирование кода маркировки для товара, при этом, кассир должен точно знать, с какой единицы товара необходимо отсканировать код маркировки;секция
markingприсутствует, но в ней нет ключаmarkили он пустой, касса выдает сообщение об ошибке "Заказ №ХХХХХ содержит ошибки и не может быть открыт.".
Если товар не является маркированным, но в заказе к товару передана секция
marking(наличие или отсутствие ключаmarkне имеет значения), то такой заказ считается некорректным и при открытии на кассе, кассиру выдается сообщение об ошибке "Заказ №ХХХХХ содержит ошибки и не может быть открыт.".Валидация переданного значения ключа
markвыполняется в момент добавления позиции в чек из заказа. В случае несоответствия переданной марки установленному формату (для обуви), кассиру выдается сообщение об ошибке "Заказ №ХХХХХ содержит ошибки и не может быть открыт.".При наличии сервиса SetMark, переданные коды маркировки валидируются в нем, и, в случае ошибки, кассиру выдается сообщение "Заказ №ХХХХХ содержит ошибки и не может быть открыт.".
Значение
quantityдля маркированного товара = 1 (требования ФФД).В случае ошибки во время добавления товара, если МЧ не содержал загруженных марок, то поведение менять не будем.
Если мягкий содержал загруженные марки, тогда на экране кассы можно закрыть ошибку, и проблемная позиция удалится из него. Продажа будет продолжена без этой позиции.
Если кассиру будет неудобно определить проблемный товар - он сможет аннулировать чек и обработать позиции вручную.
Пример запроса на создание мягкого чека с маркой обуви
{
"guid": "62",
"status": "READY_TO_PAYMENT",
"dateCreated": "2020-03-25 21:50",
"isEditable": true,
"totalPrice": 163.53,
"discountsValue": 0,
"operationType": 1,
"receiptEditable": false,
"additionalInfo": "",
"positions": [
{
"positionOrder": 1,
"code": "66300",
"departNumber": 1,
"barcode": "5600000000009",
"quantity": 1,
"unitPrice": 26.24,
"vat": 20,
"vatValue": 130.27,
"discountValue": 0,
"totalPrice": 131.23,
"mark": "01056000000000092163c6724594ba4240640191ffd092Hncw1Ydy8EmpvyzbeyqEe9/aiw8cG7op8LPwU03vLPbn+G0dZNRQQu6cDqlCYQWPtBxY+3cqJgd2caC1VuStIg==",
"isFixedPrice": false,
"isFixedDiscounts": false,
"calculationMethod": 1
},
{
"positionOrder": 2,
"code": "00932",
"departNumber": 1,
"barcode": "4600932000008",
"quantity": 1,
"unitPrice": 32.3,
"vat": 20,
"vatValue": 6.46,
"discountValue": 0,
"totalPrice": 32.3,
"isFixedPrice": false,
"isFixedDiscounts": false,
"calculationMethod": 1
}
],
"client": {
"guid": "001",
"cardNumber": "001",
"firstName": "Степана",
"middleName": "Игоревна",
"lastName": "Кондратенко",
"email": "client1_v@mail.ru",
"phone": "+7-999-111-22-33"
},
"slipMessage": {
"message": "Тестовое сообщение",
"intoCheck": true
}
}Пример сценария работы
Передача кодов маркировки в заказе для всех подлежащих маркировке обувных товаров
В мастер-системе сформирован заказ (МЧ), с обувными товарами (обязательными к маркировке) Товар 1 и Товар 2.
В заказе с Товар 1 и Товар 2 переданы корректные коды маркировки
Заказ выгружен в SetKit.
Кассир на кассе открывает заказ (сканирует ШК номера заказа/вводит номер вручную).
На кассе, в составе чека, отображается Товар 1 и Товар 2.
Кассир нажимает кнопку Расчет.
Кассир нажимает кнопку Оплата.
Чек фискализуется.
Алкогольный товар (акцизные марки)
https://crystals.atlassian.net/browse/SRTB-4424
https://crystals.atlassian.net/browse/CR-4217
10.2.92.0
Описание
На кассе также можно осуществить продажу алкогольной продукции с использованием мягкого чека, без сканирования кодов акцизной марки маркировки алкогольного товара. Данные будут переданы в составе мягкого чека, для ускорения продажи на кассе.
Условия работы
Условия работы соответствуют таким же параметрам, как при работе с обувью.
Переданный товар в заказе мягкого чека определяется, как маркированный на основании наличия признака в карточке товара.
Для маркированного товара, касса проверяет наличие в заказе заполненное значение
mark:Если
markзаполнен, касса использует переданную информации в качестве значения марки.Если
markотсутствует, касса запрашивает сканирование марки для товара.
Если товар не является маркированным, но в заказе к товару передан
mark, то значениеmarkигнорируется, а товар считается не маркированным.Валидация переданного значения ключа
markвыполняется в момент добавления позиции в чек из заказа, в случае несоответствия переданной марки установленному формату, касса игнорирует переданную марку и запрашивает у кассира сканирование марки к товару. В случае присутствия в чеке нескольких единиц товара (марка к которому не корректна) - касса запрашивает у кассира сканирование марки для всех единиц.Значение ключа
markпроверяется на наличие в SetMark (при условии его использования), если переданной марки нет, то она считается некорректной, тогда касса игнорирует переданную марку и запрашивает у кассира сканирование марки к товару. В случае присутствия в чеке нескольких единиц товара (марка к которому не корректна) - касса запрашивает у кассира сканирование марки для всех единиц.Значение
quantityдля маркированного товара = 1 (требования ФФД)Если для товара предусмотрена проверка возраста покупателя/времени продажи, тогда она срабатывает на этапе Расчет/Подитог.
Для кассы SetTouch есть ограничение на исключение алкогольных марок: мягкий чек с акцизными марками на алкогольный товар будет в статусе неотправленного (как будто марок не передавали.) Тако сценарий реализован, исходя из-за рисков, связанных с алкогольной маркировкой..
Если на маркированный товар, не являющийся обувью или алкоголем загружена марка - она будет проигнорирована на этапе преодобработки МЧ.
Отрицательные сценарии на этапе добавления позиции из МЧ, в случае, если МЧ содержал марки - обрабатываются по единой схеме продажи маркированных товаров.
Сценарии проверок
Проверки на этапе обработки мягкого чека после поиска. Мягкий чек отклонен:
Позиция мягкого чека содержит марку и маркированный товар с
quantity = 1.Позиция мягкого чека содержит марку и немаркированный товар.
Проверки на этапе обработки мягкого чека после поиска. Мягкий чек проигнорирован:
Позиция мягкого чека не является акцизным алкоголем или обувью, но является маркированной.
Проверки перед началом добавления позиций из мягкого чека на кассе SetTouch:
Марки удаляются из позиций мягкого чека, если они являются акцизным алкоголем.
Вывод:
На клавиатурной кассе возможно добавление мягкого чека с алкогольными марками,
На кассе SetTouch поведение соответствует версии 10.2.91.0.