Публичное пространство
SetKit ◾️ Проверка сборки заказа с возможностью ручного ввода количества товара
https://crystals.atlassian.net/browse/KIT-197
https://crystals.atlassian.net/browse/CR-13150
SETRETAIL 10.4.14.0
SETKIT 4.8.0
Описание
SetKit предоставляет возможность проверки укомлектованности интернет-заказов путем пересканирования товаров на кассе. Подробнее: Контроль сборки интернет-заказов на кассе.
Начиная с версии 10.4.14.0 реализована возможность ручного ввода количества добавляемого товара в режиме полной проверки заказа. Функциональность обеспечивается передачей в мягком чеке признака productsValidation со указанием свойства quantityEnterAllowed, установленного в значение true. Действие параметра quantityEnterAllowed распространяется только на товары без маркировки.
"productsValidation": {
"type": "FULL",
"quantityEnterAllowed": true
}Если признак quantityEnterAllowed не передан или выставлен в значение false, то касса потребует отсканировать каждую единицу товара позиции без возможности ручного ввода количества.
Ценность
Ускорение процесса обслуживания покупателей при работе с интернет-заказами.
Пример работы
Сценарий 1. Успешная проверка заказа
Состав мягкого чека
Внешняя система присылает в SetKit созданный заказ с передачей признака проверки productsValidation и заданными свойствами:
"type":"FULL"– в ходе проверки должны быть отсканированы все позиции из мягкого чека;"considerProductQuantity":false– количество добавляемого весового/штучно-весового товара не учитывается при сканировании;"quantityEnterAllowed":true– разрешён ручной ввод количества товара.
В альтернативном случае, если в составе мягкого чека передан признак "considerProductQuantity":true, логика работы кассы с весовыми и штучно-весовыми товарами будет соответствовать сценарию, описанному в статье Проверка сборки заказа из весовых и штучно-весовых товаров.
В заказе переданы 3 товарные позиции:
Штучный товар Хлеб РЖАНОЙ со штрихкодом 4810167000258 (количество: 4).
Штучно-весовой товар Пирожок с зеленым луком и яйцом 40г со штрихкодом 2400004 (количество: 6).
Весовой товар Мясо свежее ГОВЯДИНА со штрихкодом 2301100 (вес: 5 кг).
{
"status":"READY_TO_PAYMENT",
"dateCreated":"2024-11-05 14:00",
"isEditable":true,
"receiptEditable":true,
"positionsAddingAllowed":true,
"positionsDeletingAllowed":true,
"totalPrice":1130.0,
"discountsValue":0.0,
"productsValidation":
{
"type": "FULL",
"considerProductQuantity":false,
"quantityEnterAllowed":true
},
"additionalInfo":"{'orderType':'02','orderId':'03705050'}",
"positions":[
{
"positionOrder":1,
"code":"45034",
"barcode":"4810167000258",
"quantity":4,
"unitPrice":18.0,
"discountValue":0.0,
"totalPrice":72.0,
"isFixedPrice":false,
"isFixedDiscounts":false
},
{
"positionOrder":2,
"code":"2400004",
"barcode":"2400004",
"quantity":6,
"unitPrice":20.0,
"discountValue":0.0,
"totalPrice":120.0,
"isFixedPrice":false,
"isFixedDiscounts":false
},
{
"positionOrder":3,
"code": "45031",
"barcode":"2301100",
"quantity":5,
"unitPrice":187.60,
"discountValue":0.0,
"totalPrice":938.0,
"isFixedPrice":false,
"isFixedDiscounts":false
}
]
}
Работа на клавиатурной кассе
1. Покупатель на кассе предоставляет кассиру номер заказа или номер телефона.
2. Кассир переходит в меню и нажимает кнопку Поиск мягкого чека.
3. Кассир производит поиск заказа (сканирует штрихкод/вводит номер вручную в окне поиска заказа/ищет по номеру телефона покупателя).
4. Касса находит заказ и выводит на экран список товаров для проверки (пересканирования) перед добавлением в кассовый чек.
5. Кассир сканирует штрихкод товара Хлеб РЖАНОЙ.
6. Касса выводит поле ввода количества для позиции Хлеб РЖАНОЙ.
7. Кассир вводит число 4.
8. Далее кассир нажимает клавишу ВВОД либо сразу сканирует штрихкод следующего товара Пирожок с зеленым луком и яйцом 40г.
9. Позиция Хлеб РЖАНОЙ удаляется из окна проверки и добавляется в кассовый чек.
10. Касса выводит поле ввода количества для позиции Пирожок с зеленым луком и яйцом 40г → кассир вводит число 6 (если на шаге 8 была отсканирована весовая этикетка товара, то количество товара будет заполнено автоматически, без возможности изменения).
11. Далее кассир нажимает клавишу ВВОД либо сразу сканирует штрихкод следующего товара Мясо свежее ГОВЯДИНА.
12. Позиция Пирожок с зеленым луком и яйцом 40г удаляется из окна проверки и добавляется в кассовый чек.
13. Касса выводит поле ввода количества для позиции Мясо свежее ГОВЯДИНА → кассир вводит число 5 (если на шаге 11 была отсканирована весовая этикетка товара, то количество товара будет заполнено автоматически, без возможности изменения).
Кассир нажимает клавишу ВВОД → позиция Мясо свежее ГОВЯДИНА добавляется в кассовый чек.
Кассир переходит к расчёту.
Работа на SetTouch
1. Покупатель на кассе предоставляет кассиру номер заказа или номер телефона.
2. Кассир нажимает кнопку вызова мягкого чека.
3. Кассир производит поиск заказа (сканирует штрихкод/вводит номер вручную в окне поиска заказа/ищет по номеру телефона покупателя).
4. Касса находит заказ и выводит на экран список товаров для проверки (пересканирования) перед добавлением в кассовый чек.
5. Кассир сканирует штрихкод товара Хлеб РЖАНОЙ.
6. Касса отображает окно ввода количества для позиции Хлеб РЖАНОЙ.
7. Кассир вводит число 4 → нажимает кнопку Подтвердить.
8. Позиция Хлеб РЖАНОЙ удаляется из окна проверки и добавляется в кассовый чек.
9. Кассир сканирует штрихкод товара Пирожок с зеленым луком и яйцом 40г.
Касса выводит поле ввода количества для позиции Пирожок с зеленым луком и яйцом 40г → кассир вводит число 6 (если на шаге 9 была отсканирована весовая этикетка товара, то количество товара будет заполнено автоматически, без возможности изменения) → нажимает кнопку Подтвердить.
Позиция Пирожок с зеленым луком и яйцом 40г удаляется из окна проверки и добавляется в кассовый чек.
Кассир сканирует штрихкод товара Мясо свежее ГОВЯДИНА.
Касса выводит поле ввода количества для позиции Мясо свежее ГОВЯДИНА → кассир вводит число 5 (если на шаге 12 была отсканирована весовая этикетка товара, то количество товара будет заполнено автоматически, без возможности изменения) → нажимает кнопку Подтвердить.
Позиция Мясо свежее ГОВЯДИНА добавляется в кассовый чек.
15. Кассир переходит к расчёту.
Сценарий 2. Ошибка "Введенное количество товара не соответствует заказу"
1-4. Повторяются шаги из сценария 1.
5. Кассир по ошибке указывает число 8 (превышает указанное в заказе) в поле ввода количества для позиции Хлеб РЖАНОЙ и нажимает Подтвердить.
6. Касса выводит сообщение: Введенное количество товара не соответствует заказу. Заказ не прошел проверку.
7. Кассир нажимает Отменить. Товар Хлеб РЖАНОЙ не добавлен в кассовый чек. Кассир может продолжить проверку заказа, выполнив шаги 5-15 сценария 1.
Ограничения
Функциональность реализована для клавиатурных касс и SetTouch.
Ввод количества недоступен для маркированного товара.