SetKit ◾️ Запрет продажи товаров вне мягкого чека

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

SetKit ◾️ Запрет продажи товаров вне мягкого чека

https://crystals.atlassian.net/browse/SRTB-6181

https://crystals.atlassian.net/browse/SRTB-6274

https://crystals.atlassian.net/browse/CR-8413

10.3.17.0

Описание

В торговых сетях есть товары, которые можно продавать только в составе мягкого чека и нельзя продать на кассе через обычное сканирование или поиск товара. Например, товары от поставщика, которые привозят только под заказ.

Начиная с версии SetRetail 10.3.17.0 добавлена возможность ограничить продажу таких товаров вне мягкого чека, чтобы исключить возможные ошибки при продаже. 

Особенности реализации

  • На сервер загружается товар с признаком запрета прямой продажи deny-direct-sale = true согласно интеграционной документации.

  • Касса запрещает продажу товара вне мягкого чека для товаров с признаком запрета прямой продажи.

  • Товар с признаком запрета прямой продажи не отображается в поиске товаров на кассе.

  • При повторе чека, созданного на основании мягкого чека, товары запрещенные к продаже, исключаются из чека с уведомлением кассира.

  • В карточке товара отображается информация о запрете продажи вне мягкого чека.

Пример запроса мягкого чека, содержащего товары с установленным признаком запрета прямой продажи

{ "guid": "0", "shopNumber": null, "status": "READY_TO_PAYMENT", "dateCreated": "2022-10-20 14:40", "isEditable": true, "totalPrice": 774.60, "location": "СПб", "discountsValue": 0, "additionalInfo": "additional information", "positions": [ { "positionOrder": 1, "code": "202030", "departNumber": 1, "barcode": "25555555564", "quantity": 2.000, "unitPrice": 100, "vat": 10, "vatValue": 20, "discountValue": 0, "totalPrice": 200, "isFixedPrice": false, "isFixedDiscounts": null, "additionalInfo": "клиент 1. хороший клиент", "positionDiscounts": null }, { "positionOrder": 2, "code": "202031", "departNumber": 1, "barcode": "25555555565", "quantity": 1.000, "unitPrice": 150, "vat": 10, "vatValue": 20, "discountValue": 0, "totalPrice": 150, "isFixedPrice": false, "isFixedDiscounts": null, "additionalInfo": "клиент 1. хороший клиент", "positionDiscounts": null }, { "positionOrder": 3, "code": "202032", "departNumber": 1, "barcode": "25555555566", "quantity": 2.123, "unitPrice": 200.00, "vat": 10, "vatValue": 20, "discountValue": 0, "totalPrice": 424.60, "isFixedPrice": false, "isFixedDiscounts": null, "additionalInfo": "клиент 1. хороший клиент", "positionDiscounts": null } ], "client": { "guid": "0001", "cardNumber": "780014086163", "firstName": "Виталий", "middleName": "Олегович", "lastName": "Denisov", "email": "email_for_test@crystals.ru", "phone": "78121112233", "accumulation": 25000, "bonusBalance": 5000 } }

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

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

1. Кассир сканирует штрих-код товара с признаком запрета прямой продажи.

2. Касса запрещает добавление товара и выводит сообщение:

3. Сформирован мягкий чек с этим товаром.

4. Кассир сканирует номер заказа.

5. Товар добавляется в чек.

SetTouch

1. Кассир сканирует штрих-код товара с признаком запрета прямой продажи.

2. Касса запрещает добавление товара и выводит сообщение:

3. Сформирован мягкий чек с этим товаром.

4. Кассир сканирует номер заказа.

5. Товар добавляется в чек.

.