SetKit ◾️ Передача данных марок обуви, а также акцизных марок в составе заказа

Публичное пространство

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. В мастер-системе сформирован заказ (МЧ), с обувными товарами (обязательными к маркировке) Товар 1 и Товар 2.

  2. В заказе с Товар 1 и Товар 2 переданы корректные коды маркировки

  3. Заказ выгружен в SetKit.

  4. Кассир на кассе открывает заказ (сканирует ШК номера заказа/вводит номер вручную).

  5. На кассе, в составе чека, отображается Товар 1 и Товар 2.

  6. Кассир нажимает кнопку Расчет.

  7. Кассир нажимает кнопку Оплата.

  8. Чек фискализуется.

Алкогольный товар (акцизные марки)

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.