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

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

В мягком чеке не может быть больше 128 маркированных товаров из-за ограничения буфера фискального накопителя (ФН).


SRTB-4424 - Получение подробных данных проблемы… СТАТУС

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. Чек фискализуется.

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

SRTB-4424 - Получение подробных данных проблемы… СТАТУС

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.

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

{
    "guid": "62",
    "status": "READY_TO_PAYMENT",
    "dateCreated": "2020-03-25 21:50",
    "isEditable": true,
    "totalPrice": 305.15,
    "discountsValue": 0,
    "operationType": 1,
    "receiptEditable": false,
    "additionalInfo": "",
    "positions": [
        {
            "positionOrder": 1,
            "code": "61000",
            "departNumber": 1,
            "barcode": "7261000000008",
            "quantity": 1,
            "unitPrice": 131.23,
            "vat": 20,
            "vatValue": 26.24,
            "mark": "20N00001CGUMZYC299J1NKN31105001000056NQQMS5VP4HTF5SB46ZSQQJD8BNJP891",
            "discountValue": 0,
            "totalPrice": 131.23,
            "isFixedPrice": false,
            "isFixedDiscounts": false,
            "calculationMethod": 1
        },
        {
            "positionOrder": 1,
            "code": "61000",
            "departNumber": 1,
            "barcode": "7261000000008",
            "quantity": 1,
            "unitPrice": 131.23,
            "vat": 20,
            "mark": "20N00001CGUMZYC199J1NKN31105001000056NQQMS5VP4HTF5SB46ZSQQJD8BNJP891",
            "vatValue": 26.24,
            "discountValue": 0,
            "totalPrice": 131.23,
            "isFixedPrice": false,
            "isFixedDiscounts": false,
            "calculationMethod": 1
        },
        {
            "positionOrder": 1,
            "code": "00001",
            "departNumber": 1,
            "barcode": "00001",
            "quantity": 1,
            "unitPrice": 42.69,

            "vat": 20,
            "vatValue": 8.55,
            "discountValue": 0,
            "totalPrice": 42.69,
            "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
    }
}

Передача нескольких акцизных марок для одной позиции в составе заказа

SRTB-4973 - Получение подробных данных проблемы… СТАТУС

KIT-130 - Получение подробных данных проблемы… СТАТУС

CR-5474 - Получение подробных данных проблемы… СТАТУС

10.2.97.0

SETKIT 2.0.12

Описание

Начиная с версии SetRetail 10.2.97.0 и версии SetKit 2.0.12 в SetKit добавлена функциональность отправки несколько акцизных марок к одной позиции, для возможности оформления крупных заказов на алкогольную продукцию из интернет-магазина, а также избежать ограничений ККТ по размеру чека.

Реализация

Добавлено новое поле marks, в составе которого передается json-массив акцизных марок, соответствующий количеству товара для одной позиции. 

Список ограничений

Запрещено передавать одновременно marks и mark в рамках одной позиции. Проверка производится на этапе формирования заказа.

Количество передаваемых акцизных марок должно быть строго равно количеству товара. Проверка проводится также на этапе создания заказа.

Если в составе чека присутствует некорректная марка, касса запросит сканирование штрих-кода и акцизной марки.

Если в мягком чеке найдены дублирующиеся марки - такой чек будет отклонен кассой.

Пример запроса на создание мягкого чека 

{
    "guid": "62",
    "status": "READY_TO_PAYMENT",
    "dateCreated": "2020-03-25 21:50",
    "isEditable": true,
    "totalPrice": 400,
    "discountsValue": 0,
    "operationType": 1,
    "receiptEditable": false,
    "additionalInfo": "",
    "positions": [
        {
            "positionOrder": 1,
            "code": "45035",
            "departNumber": 1,
            "barcode": "4607145132038",
            "unitPrice": 200,
            "vat": 20,
            "vatValue": 20,
            "quantity": 2,
            "marks":["507100000000010118001D5CCFC794963898C1B13E41231CKY42T7UDIJJY2AWLHS7HPGINLMY7PQPDNJALVS42WNCHYRCO257SPCSCF4ASM37BZNTLIASYRVGFUTCXDXDJPML5MMVLEEHZWPWJVI",   "507100000000010118001D5CCFC794963898C1B13E41231CKY42T7UDIJJY2AWLHS7HPGINLMY7PQPDNJALVS42WNCHYRCO257SPCSCF4ASM37BZNTLIASYRVGFUTCXDXDJPML5MMVLEEHZWPWJVR"],
            "discountValue": 0,
            "totalPrice": 400,
            "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
    }
}

Примеры работы

Пример работы на клавиатурной кассе

Создан мягкий чек с номером 16357159753, содержащий алкогольную продукцию в количестве 2шт и 2 акцизные марки.

{
    "guid": "16357159753",
    "status": "READY_TO_PAYMENT",
    "dateCreated": "2020-03-25 21:50",
    "isEditable": true,
    "totalPrice": 400,
    "discountsValue": 0,
    "positions": [
        {
            "positionOrder": 1,
            "code": "45035",
            "departNumber": 1,
            "barcode": "4607145132038",
            "quantity": 2,
            "unitPrice": 200,
            "vat": 20.0,
            "vatValue": 20,
            "discountValue": 0,
            "totalPrice": 400,
            "isFixedPrice": false,
            "isFixedDiscounts": false,
            "calculationMethod": 1,
            "marks": [
                "507100000000010118001D5CCFC794963898C1B13E41231CKY42T7UDIJJY2AWLHS7HPGINLMY7PQPDNJALVS42WNCHYRCO257SPCSCF4ASM37BZNTLIASYRVGFUTCXDXDJPML5MMVLEEHZWPWJVI",
                "507100000000010118001D5CCFC794963898C1B13E41231CKY42T7UDIJJY2AWLHS7HPGINLMY7PQPDNJALVS42WNCHYRCO257SPCSCF4ASM37BZNTLIASYRVGFUTCXDXDJPML5MMVLEEHZWPWJVZ"
            ]
        }
    ],
    "client": {
        "guid": "001",
        "cardNumber": "001",
        "firstName": "Степана",
        "middleName": "Игоревна",
        "lastName": "Кондратенко",
        "email": "client1_v@mail.ru",
        "phone": "+7-999-111-22-33"
    },
    "slipMessage": {
        "message": "Тестовое сообщение",
        "intoCheck": true
    },
    "operationType": 1,
    "receiptEditable": false
}

Кассир восстанавливает мягкий чек на кассе

Товар из мягкого чека добавляется в основной чек

Кассир нажимает РАСЧЕТ, касса запрашивает возраст покупателя.

После подтверждения возраста кассир переходит к оплате чека.

Кассир завершает чек.

Пример работы на Touch-кассе

Сформирован мягкий чек с номером 16357159753, содержащий алкогольную продукцию в количестве 2шт и 2 акцизные марки.

Кассир выбирает в меню функцию Вызов мягкого чека.

Кассир вводит номер мягкого чека и нажимает .

Перед добавлением товаров  в чек касса запрашивает возраст покупателя.

После подтверждения товары добавляются в чек. Кассир нажимает .

Кассир нажимает .

Кассир вводит сумму оплаты и нажимает .

Кассир завершает оплату и выдает чек покупателю. 

Изменения в обработке переданных марок в мягком чеке

SRTB-4671 - Получение подробных данных проблемы… СТАТУС

CR-4663 - Получение подробных данных проблемы… СТАТУС

SRTB-5118 - Получение подробных данных проблемы… СТАТУС

10.2.99.0

В версии 10.2.99.0 улучшена механика работы при передаче марок в мягком чеке.

1. Разрешена обработка марок в мягком чеке для категорий:

  • Табак

  • Легкая промышленность

  • Парфюм

  • Шины

  • Фототехника

  • Молоко

2. Добавлена настройка для предобработки марок в мягком чеке.

  • Если настройка выключена - поведение не меняется.

    • При наличии проблем с проверкой АМ, выявленных до начала добавления товаров - удаляются марки у всех позиций с таким артикулом.

    • Если марки загружены к немаркированному товару - мягкий чек отклоняется.

  • Если включена:

    • При наличии проблем с проверкой АМ, выявленных до начала добавления товаров - марка удаляется только у проблемной позиции.

    • Если марки загружены к немаркированному товару - такие позиции исключаются целиком с уведомлением кассиру (поведение аналогично ненайденным товарам).

По умолчанию настройка отсутствует. Старое поведение соответствует значению ‘false’ или отсутствию настройки.

Для включения настройки выполните скрипт в БД set sales.management.properties.

SELECT 
		add_property(
					'SET_KIT_SETTINGS', 
					null, 
					'marking.processing.softmode', 
					'true', 
					'Мягкая предобработка марок в МЧ SetKit', 10, 2, 0);


3. При выходе из визуализации товарного плагина во время добавления позиций мягкого чека, содержащего переданные марки, переданные марки удаляются. Кассиру потребуется обработать товары вручную, так как товары становятся такими, как если бы их передали без марок. Ранее в этом случае чек аннулировался полностью (на клавиатурной кассе). Поведение совпадает для клавиатурной и Touch касс.

4. Для неалкогольных товаров при передаче некорректной по формату марки такая марка будет проигнорирована, но только для проблемной позиции, независимо от настройки marking.processing.softmode. Ранее в этом случае отклонялся мягкий чек. 

5. В диалоге подтверждения/исключения неизвестных товаров и товаров с нарушениями отображается количество товаров.

Клавиатурная касса:

Touch-касса:

© 1994-2023, ООО «Кристалл Сервис Интеграция».
Все права защищены..

Политика обработки персональных данных