Публичное пространство
SetKit ◾️ Запрет удаления товаров из мягкого чека
https://crystals.atlassian.net/browse/KIT-156
https://crystals.atlassian.net/browse/CR-9190
10.3.21.0
SETKIT 3.7.0
Описание
В некоторых торговых сетях бизнес-процессы требуют запретить изменение количества позиций (как в меньшую, так и в большую сторону) в мягком чеке и удаление товаров, но сохранить возможность добавлять товары в чек и корректировать цену товаров в мягком чеке. В версии SetKit 3.7.0 и SetRetail 10.3.21.0 добавлен новый параметр: positionsDeletingAllowed - запрет удаления позиций.
Реализация
При наличии у кассира привилегии на удаление товаров ему будет доступно удаление товаров, добавленных в чек с заказом, но товары из самого мягкого чека он удалить не сможет.
Для достижения указанного поведения в мягком чеке должны быть переданы следующие параметры:
positionsDeletingAllowed = false- запрещено удаление позиций из мягкого чека независимо от привилегий пользователя.isEditable = false- запрещено уменьшение количества товаров в позиции, разрешено удаление позиций из мягкого чека с соответствующей привилегией пользователя.receiptEditable = true- разрешено добавление и удаление позиций, редактирование количества.
Пример запроса мягкого чека
{
"guid":"ext-01",
"status":"READY_TO_PAYMENT",
"dateCreated":"2023-02-05 14:00",
"isEditable":false,
"positionsDeletingAllowed":false,
"receiptEditable":true,
"totalPrice":150.0,
"discountsValue":0.0,
"additionalInfo":"{'orderType':'02','orderId':'03705050'}",
"positions":[
{
"positionOrder":1,
"code":"00004",
"barcode":"4600001000007",
"quantity":2,
"unitPrice":50.0,
"discountValue":0.0,
"totalPrice":100.0,
"isFixedPrice":false,
"isFixedDiscounts":false
},
{
"positionOrder":2,
"code":"00005",
"barcode":"4600002000006",
"quantity":1,
"unitPrice":50.0,
"discountValue":0.0,
"totalPrice":50.0,
"isFixedPrice":false,
"isFixedDiscounts":false
}
],
"client":{
"guid":"001",
"firstName":"Иван",
"lastName":"Иванов",
"email": "client1_v@mail.ru",
"phone": "+7-999-111-22-33"
}
}Примеры работы
Клавиатурная касса
1. Кассир сканирует штрихкод номера мягкого чека или вводит его вручную в окне поиска.
2. Товары добавляются в чек.
3. Кассир добавляет в чек дополнительный товар.
4. Кассир пробует удалить товар не из мягкого чека.
5. Товар удаляется из чека (при наличии у кассира привилегии Удаление товарной позиции).
6. Кассир пробует удалить товар из мягкого чека. Касса запрещает удаление товара и выводит предупреждение.
7. Кассир пробует изменить количество товара из мягкого чека - касса запрещает изменения.
SetTouch
1. Кассир добавляет товары из мягкого чека в основной чек.
2. Кассир добавляет дополнительный товар в чек.
3. Кассир пробует удалить товар не из мягкого чека.
4. Товар удаляется из чека (при наличии у кассира привилегии Удаление товарной позиции).
5. Кассир пробует удалить товар из мягкого чека.
6. Касса запрещает удаление товара и выводит предупреждение.
7. Кассир пробует изменить количество товара - касса запрещает редактирование, кнопки изменения количества неактивны.
© 1994-2026, ООО «Кристалл Сервис Интеграция».
Все права защищены.