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

SetKit ◾️ Контроль сборки интернет-заказов на кассе

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

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

10.4.3.0

SETKIT 4.2.0

Описание

Начиная с версии 10.4.3.0 реализована возможность проверки собранных интернет-заказов на кассе путём пересканирования товаров перед оплатой. 

Контроль сборки активируется при передаче нового признака в составе мягкого чека productsValidation со следующими свойствами:

СвойствоОписаниеПример
type

Тип проверки товаров в заказе.

Возможные значения:

  • FULL - полная проверка заказа путем пересканирования всех товаров;
  • PARTIAL - выборочная проверка товаров (доступно с версии 10.4.4.0). При выборочной проверке товаров также указывается свойство count.
"productsValidation": {
    "type": "FULL"
}
count

Количество товарных позиций для пересканирования при проведении выборочной проверки. Конкретные товарные позиции не указываются (могут быть любыми).

  • Если значение count превышает количество товаров в заказе, то будет запущена логика полной проверки заказа.
  • Если значение count пустое или равно 0, то проверка заказа не выполняется.
"productsValidation": {
    "type": "PARTIAL",
    "count": 5
}
considerProductQuantity

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

Возможные значения:

  • true - количество добавляемого товара учитывается;
  • false - количество добавляемого товара не учитывается.

Действие этого параметра распространяется только на весовые и штучно-весовые товары без маркировки. При проверке товара на кассе необходимо отсканировать штрихкод, в котором "зашит(-о)" вес/количество товара. Позиция будет добавлена в кассовый чек только после того, как суммарный вес отсканированных товаров одной позиции будет совпадать с тем весом, который указан в заказе.

Подробнее: Проверка сборки заказа из весовых и штучно-весовых товаров

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

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

10.4.9.0 SETKIT 4.6.0

"productsValidation": {
    "type": "FULL",
    "considerProductQuantity": true
}

Ценность

Возможность дополнительной проверки укомплектованности оплачиваемого интернет-заказа на кассе и отсутствия неучтенных товаров в корзине.

Логика работы

  • При запуске полной проверки должен быть отсканирован каждый товар из заказа, при выборочной проверке - любые товары из заказа, но в указанном количестве (счётчик учитывает только разные товарные позиции). 
  • Порядок сканирования товаров при полной/выборочной проверке неважен.
  • Если сканируется маркированный товар, то после штрихкода должна быть отсканирована марка (если марка передана в заказе, то сканирование не требуется).
  • Если в процессе выборочной проверки была допущена ошибка, например, отсканирован отсутствующий в заказе товар, то касса запустит полную проверку (процедура начнется с самого начала) и потребуется отсканировать все товары.
  • Тип проверки FULL имеет больший приоритет, чем PARTIAL в случае, если в заказе переданы оба признака.

Пример полной проверки заказа

Основной сценарий 

Состав мягкого чека

Внешняя система присылает в SetKit созданный заказ с признаком проверки по всем позициям:

{
	"status": "READY_TO_PAYMENT",
	"dateCreated": "2023-02-05 14:00",
	"isEditable": true,
	"kitNumber": 54321,
	"positionsAddingAllowed": true,
	"positionsDeletingAllowed": true,
	"totalPrice": 148.96,
	"discountsValue": 0.0,
	"productsValidation": {
		"type": "FULL"
	},
	"receiptEditable": true,
	"additionalInfo": "{'orderType':'02','orderId':'0370505012'}",
	"positions": [
		{
			"positionOrder": 1,
			"code": "45034",
			"barcode": "4810167000258",
			"quantity": 1,
			"unitPrice": 18.00,
			"discountValue": 0.0,
			"totalPrice": 18.00
			,
			"canChangePrice": false,
			"isFixedPrice": false,
			"isFixedDiscounts": false
		},
		{
			"positionOrder": 2,
			"code": "45010",
			"barcode": "4607141310333",
			"quantity": 1,
			"unitPrice": 102.16,
			"discountValue": 0.0,
			"totalPrice": 102.16,
			"canChangePrice": false,
			"isFixedPrice": false,
			"isFixedDiscounts": false
		},
		{
			"positionOrder": 3,
			"code": "45033",
			"barcode": "4607141310331",
			"quantity": 1,
			"unitPrice": 28.80,
			"discountValue": 0.0,
			"totalPrice": 28.80,
			"canChangePrice": false,
			"isFixedPrice": false,
			"isFixedDiscounts": false
		}
	],
	"client": {
		"guid": "100021",
		"phone": "9111500964",
		"cardNumber": "9000000010",
		"email": "test@test.ru",
		"firstName": "Oleg",
		"lastName": "Olegov"
	}
}

Работа на клавиатурной кассе

1. Покупатель на кассе предоставляет кассиру номер заказа или номер телефона.

2. Кассир переходит в меню и нажимает кнопку Поиск мягкого чека.


3. Кассир производит поиск заказа (сканирует штрихкод/вводит номер вручную в окне поиска заказа/ищет по номеру телефона покупателя).


4. Касса находит заказ и выводит на экран список товаров для проверки (пересканирования) перед добавлением в кассовый чек.


5. Кассир сканирует товары из корзины покупателя (порядок сканирования неважен). Отсканированные позиции удаляются из списка и добавляются в кассовый чек.


6. После сканирования последней позиции на экране кассы отображается чек с отсканированными товарами и соответствующими ценами из интернет-заказа.

7. Кассир переходит к расчёту.

Работа на SetTouch

1. Покупатель на кассе предоставляет кассиру номер заказа или номер телефона.

2. Кассир нажимает кнопку вызова мягкого чека.


3. Кассир производит поиск заказа (сканирует штрихкод/вводит номер вручную в окне поиска заказа/ищет по номеру телефона покупателя).


4. Касса находит заказ, и на экран выводится список товаров для проверки перед добавлением в кассовый чек.


5. Кассир сканирует товары из корзины покупателя (порядок сканирования неважен).


Отсканированные позиции удаляются из списка и добавляются в кассовый чек.


6. После сканирования последней позиции на экране кассы отображается чек с отсканированными товарами и соответствующими ценами из интернет-заказа.

7. Кассир переходит к расчёту.

Альтернативные сценарии

В заказе отсутствует отсканированный товар

Сценарий ниже происходит при вызове мягкого чека, аналогичного приведённому выше.

1. Покупатель на кассе предоставляет кассиру номер заказа или номер телефона.

2. Кассир производит поиск заказа (сканирует штрихкод/вводит номер вручную в окне поиска заказа/ищет по номеру телефона покупателя).

3. Касса находит заказ и выводит на экран список товаров для проверки перед добавлением в кассовый чек.

4. Кассир последовательно сканирует товары из корзины покупателя.

5. Кассир сканирует товар Пирожок с вишней 40г со штрихкодом 2400002, который отсутствует в заказе.

6. Касса выводит сообщение "Данный товар отсутствует в заказе, отложите товар в сторону". Товар не добавляется в кассовый чек.

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

8. Кассир сканирует товар Пирожок с вишней 40г, которого нет в заказе. Касса добавляет товар в кассовый чек.

9. Кассир переходит к расчёту.

Удаление товаров из заказа

Сценарий ниже происходит при вызове мягкого чека, аналогичного приведённому выше.

1. Покупатель на кассе предоставляет кассиру номер заказа или номер телефона.

2. Кассир производит поиск заказа (сканирует штрихкод/вводит номер вручную в окне поиска заказа/ищет по номеру телефона покупателя).

3. Касса находит заказ, и на экран выводится список товаров для проверки перед добавлением в кассовый чек.

4. Кассир последовательно сканирует товары из корзины покупателя.

5. В списке для проверки остались товары, но в корзине покупателя не осталось товаров. Кассир нажимает кнопку ЗАВЕРШИТЬ.


6. Касса выводит сообщение Проверка заказа не завершена. Не отсканированные товары будут удалены из заказа. Кассир нажимает ПОДТВЕРДИТЬ.


7. Касса удаляет товар Полотенце кухонное из заказа. В кассовый чек добавлены только отсканированные товары.

8. Кассир переходит к расчёту.

Заказ не проходит проверку

1. Внешняя система присылает в SetKit мягкий чек с признаком контроля сборки заказа и запретом на редактирование товаров:

{
	"status": "READY_TO_PAYMENT",
	"dateCreated": "2023-02-05 14:00",
	"isEditable": false,
	"kitNumber": 54321,
	"totalPrice": 148.96,
	"discountsValue": 0.0,
	"productsValidation": {
		"type": "FULL"
	},
	"receiptEditable": false,
	"additionalInfo": "{'orderType':'02','orderId':'0370505012'}",
	"positions": [
		{
			"positionOrder": 1,
			"code": "45034",
			"barcode": "4810167000258",
			"quantity": 1,
			"unitPrice": 18.0,
			"discountValue": 0.0,
			"totalPrice": 18.0,
			"canChangePrice": false,
			"isFixedPrice": false,
			"isFixedDiscounts": false
		},
		{
			"positionOrder": 2,
			"code": "45010",
			"barcode": "4607141310333",
			"quantity": 1,
			"unitPrice": 102.16,
			"discountValue": 0.0,
			"totalPrice": 102.16,
			"canChangePrice": false,
			"isFixedPrice": false,
			"isFixedDiscounts": false
		},
		{
			"positionOrder": 3,
			"code": "45033",
			"barcode": "4607141310331",
			"quantity": 1,
			"unitPrice": 28.8,
			"discountValue": 0.0,
			"totalPrice": 28.8,
			"canChangePrice": false,
			"isFixedPrice": false,
			"isFixedDiscounts": false
		}
	],
	"client": {
		"guid": "100021",
		"phone": "9111500964",
		"cardNumber": "9000000010",
		"email": "test@test.ru",
		"firstName": "Oleg",
		"lastName": "Olegov"
	}
}

2. Покупатель на кассе предоставляет кассиру номер заказа или номер телефона.

3. Кассир ищет мягкий чек (сканирует штрихкод/вводит номер вручную в окне поиска заказа/ищет по номеру телефона покупателя).

4. Касса находит заказ, и на экран выводится список товаров для проверки перед добавлением в кассовый чек.

5. Кассир последовательно сканирует товары из корзины покупателя.

6. В списке для проверки остались товары, но в корзине покупателя не осталось товаров. Кассир может нажать кнопку ЗАВЕРШИТЬ.


7. Касса выводит сообщение "Операция прервана! Заказ не прошел проверку". Кассир нажимает АННУЛИРОВАТЬ.

Пример выборочной проверки заказа

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

10.4.4.0

Основной сценарий

Состав мягкого чека

Внешняя система присылает в SetKit созданный заказ с признаком выборочной проверки по двум позициям:

{
	"status": "READY_TO_PAYMENT",
	"dateCreated": "2023-02-05 14:00",
	"isEditable": true,
	"kitNumber": 54321,
	"positionsAddingAllowed": true,
	"positionsDeletingAllowed": true,
	"totalPrice": 148.96,
	"discountsValue": 0.0,
	"productsValidation": {
		"type": "PARTIAL",
        "count": 2
	},
	"receiptEditable": true,
	"additionalInfo": "{'orderType':'02','orderId':'0370505012'}",
	"positions": [
		{
			"positionOrder": 1,
			"code": "45034",
			"barcode": "4810167000258",
			"quantity": 1,
			"unitPrice": 18.00,
			"discountValue": 0.0,
			"totalPrice": 18.00
			,
			"canChangePrice": false,
			"isFixedPrice": false,
			"isFixedDiscounts": false
		},
		{
			"positionOrder": 2,
			"code": "45010",
			"barcode": "4607141310333",
			"quantity": 2,
			"unitPrice": 102.16,
			"discountValue": 0.0,
			"totalPrice": 102.16,
			"canChangePrice": false,
			"isFixedPrice": false,
			"isFixedDiscounts": false
		},
		{
			"positionOrder": 3,
			"code": "45033",
			"barcode": "4607141310331",
			"quantity": 1,
			"unitPrice": 28.80,
			"discountValue": 0.0,
			"totalPrice": 28.80,
			"canChangePrice": false,
			"isFixedPrice": false,
			"isFixedDiscounts": false
		}
	],
	"client": {
		"guid": "100021",
		"phone": "9111500964",
		"cardNumber": "9000000010",
		"email": "test@test.ru",
		"firstName": "Oleg",
		"lastName": "Olegov"
	}
}

Работа на клавиатурной кассе

1. Покупатель на кассе предоставляет кассиру номер заказа или номер телефона.

2. Кассир ищет мягкий чек (сканирует штрихкод/вводит номер вручную в окне поиска заказа/ищет по номеру телефона покупателя).

3. Касса находит мягкий чек и выводит окно для выборочной проверки товаров с подсказкой: Просканировано 0/2.


4. Кассир сканирует товар Полотенце кухонное, указывает количество и нажимает ВВОД.


5. В окне для выборочной проверки отображается подсказка: Просканировано 1/2 (таблица товаров не заполняется). 

Счётчик увеличивается на 1, так как учитываются только товарные позиции.


6. Кассир сканирует следующий товар: Хлеб РЖАНОЙ. Окно проверки автоматически закрывается, и заказ добавляется в кассовый чек (автоматически добавляется оставшийся товар, который не был отсканирован).

7. Кассир переходит к расчёту.

Работа на SetTouch

1. Покупатель на кассе предоставляет кассиру номер заказа или номер телефона.

2. Кассир ищет мягкий чек (сканирует штрихкод/вводит номер вручную в окне поиска заказа/ищет по номеру телефона покупателя).

3. Касса находит мягкий чек и выводит окно для выборочной проверки товаров с подсказкой: Просканировано 0/2 товаров.


4. Кассир сканирует товар Хлеб РЖАНОЙ и счётчик увеличивается на 1: Просканировано 1/2 товаров.


5. Кассир сканирует товар Полотенце кухонное, указывает количество и нажимает ПОДТВЕРДИТЬ.


6. Окно проверки автоматически закрывается, и заказ добавляется в кассовый чек (в том числе неотсканированные товары).

7. Кассир переходит к расчёту.

Альтернативные сценарии

Введенное количество товара не соответствует заказу

1. Покупатель на кассе предоставляет кассиру номер заказа или номер телефона.

2. Кассир ищет мягкий чек (сканирует штрихкод/вводит номер вручную в окне поиска заказа/ищет по номеру телефона покупателя).

3. Касса находит мягкий чек и выводит окно для выборочной проверки товаров с подсказкой: Просканировано 0/2 товаров.


4. Кассир сканирует товар Полотенце кухонное, далее по ошибке вводит неверное количество товаров и нажимает ПОДТВЕРДИТЬ.


5. Касса выводит сообщение: Введенное количество товара не соответствует заказу. Будет запущена полная перепроверка заказа.

Кассир нажимает ПОДТВЕРДИТЬ.


6. Касса запускает полную проверку заказа. 

7. Кассир сканирует каждый товар, входящий в состав мягкого чека. Заказ добавляется в кассовый чек, и кассир переходит к расчёту.

Отсутствие товара в заказе

1. Покупатель на кассе предоставляет кассиру номер заказа или номер телефона.

2. Кассир ищет мягкий чек (сканирует штрихкод/вводит номер вручную в окне поиска заказа/ищет по номеру телефона покупателя).

3. Касса находит мягкий чек и выводит окно для выборочной проверки товаров с подсказкой: Просканировано 0/2 товаров.


5. Кассир сканирует товар Сок апельсиновый, который не входит в состав мягкого чека. Касса выводит сообщение: Данный товар отсутствует в заказе. Будет запущена полная перепроверка заказа.

Кассир нажимает ПОДТВЕРДИТЬ.


6. Касса запускает полную проверку заказа. 

7. Кассир сканирует каждый товар, входящий в состав мягкого чека. Заказ добавляется в кассовый чек, и кассир переходит к расчёту.

Ограничения

  • Функциональность реализована для клавиатурных касс и SetTouch. Не предусматривается работа на системах SCO.

Статьи по теме

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

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