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

SetKit ◾️ Признаки запретов в мягком чеке

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

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

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

10.2.62.0

SETKIT 0.0.2

Запрет изменения цен позиций

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

ПризнакРасчет скидок (суммовая или %) на товарРасчет дополнительных преференций (бонусы, купоны, сообщения) на товар
isFixedPrice=trueНетДа
isFixedPrice=falseДаДа

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

  1. Проверяем, что в чеке к одной позиции указан признак "Запрет изменения цены позиции", к другой позиции запрета нет.
  2. В SetRetail10 создана акция на скидку 90% для обеих позиций, указанных в мягком чеке.
  3. На кассе запрашиваем мягкий чек и переходим к расчету.
  4. Проверяем, что к одной позиции с запретом изменения цены скидка не применилась, а к другой позиции применилась скидка 90%.
  5. Отменяем расчет
  6. Добавляем в чек еще одну позицию товара с штрих-кодом для которого в мягком чеке установлен запрет изменения цены. Проверяем, что позиция в чек добавляется отдельно и не схлопывается с уже существующей позицией этого товара
  7. Переходим к расчету, видим, что в чеке три позиции, для двух позиций скидка 90%, для одной позиции с запретом изменения цены скидка не применилась
  8. Завершаем чек.


Запрет применения скидок и преференций на позиции

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

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

ПризнакРасчет скидок (суммовая или %) на товарРасчет дополнительных преференций (бонусы, купоны, сообщения) на товар
isFixedDiscounts=trueНетНет
isFixedDiscounts=falseДаДа

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

  1. Проверяем, что в мягком чеке к одной позиции указан признак "Запрет применения скидок на позицию", к другой позиции запрета нет.
  2. В SetRetail10 создана акция на скидку 90% для обеих позиций, указанных в мягком чеке.
  3. В SetRetail10 создана безусловная акция на начисление бонусов в размере 10% от стоимости позиции, указанных в мягком чеке.
  4. На кассе запрашиваем мягкий чек и переходим к рассчету
  5. Проверяем, что к одной позиции с "запретом срабатывания скидок" не применились никакие преференции, а к другой позиции применилась скидка 90% и начислились бонусные баллы
  6. Завершаем чек.

Начисление вычисленной скидки в виде бонусов

Описание кейса

При установленных флагах мягкого чека:

  • isFixedPrice (запрет применения прямых скидок) = Истина 
  • isFixedDiscounts (запрет применения любых скидок) = Ложь

И настройках заведенной акции:

1. Бонусы рассчитываются по правилам, указанным в блоке "Бонусы"

  • фиксированная величина
  • процент от суммы
  • процент от кратной величины
  • процент от оплаты по БК

В результате расчета скидок на эти позиции бонусы будут начислены

2. Бонусы начисляются по правилам,указанным в блоке "Бонусы"

  • вычисленная скидка

В результате расчета скидок на эти позиции бонусы НЕ будут начислены, так как скидки по факту не сработали.

В некоторых торговых сетях акции на начисление бонусов заведены как вычисленная разница между 1 и 2 ценой, соответственно ожидается начисление бонусов по сценарию 2.

Общие правила для создания мягкого чека с флагами

Флаги у позицийРасчет скидок (суммовая или %)Расчет дополнительных преференций (бонусы)
isFixedPrice=false
isFixedDiscounts=false
ДаДа
isFixedPrice=true
isFixedDiscounts=false
НетДа. Включая начисление бонусов в виде вычисленной скидки
isFixedPrice=false
isFixedDiscounts=true
НетНет
isFixedPrice=true
isFixedDiscounts=true
НетНет

Сценарий демонстрации

  1. Заводим рекламную акцию:
    • Безусловное срабатывание
    • Результат: вычисление: 10%
    • Результат: начисление бонусов в виде "вычисленной скидки"
  2. Создаем мягкий чек с позициями:
    ПозицияСтоимостьПризнак isFixedPriceПризнак isFixedDiscounts
    100001500truefalse
    100002100falsefalse
    100003100truetrue
  3. Восстанавливаем чек на кассе
  4. Проверяем, что в результате расчета были начислены бонусы:
    ПозицияБонусы
    10000150
    10000210
    1000030

Дополнительная информация

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


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

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

10.2.83.0

SETKIT 2.0.6

Описание

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

Параметры

Для создания параметра полного запрета редактирования отправьте следующее значение

receiptEditable - признак, запрещающий выполнять любые манипуляции с чеком, сформированным на основании заказа..

  • false - чек, сформированный на основании заказа (мягкого чека) не может быть изменен и полностью соответствует заказу по ассортименту и количеству (цены в позициях не изменяются в случае запрета применения лояльности)

  • true - на чек могут быть наложены иные ограничения, установленные другими признаками заказа (мягкого чека).

При наличии признака полного запрета редактирования в заказе (мягком чеке) - его приоритет выше других, за исключением признаков применения лояльности.

Например: в заказе установлен "receiptEditable": false и "isEditable": true. Такой чек не может быть изменен и полностью соответствует заказу по ассортименту и количеству.

Пример мягкого чека

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

При попытке кассира отредактировать позиции мягкого чека отобразится сообщение о запрете:

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

Запрет редактирования мягкого чека, если receiptEditable = false, с товарами, которые невозможно добавить в чек

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

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

10.3.18.0

SETKIT 3.6.0

Начиная с версии SetRetail 10.3.18.0 и SetKit 3.6.0, касса запрещает работу с мягким чеком, содержащего товары, которые невозможно добавить в чек, в том числе маркированные - если к ним нет возможности отсканировать марку.

При наличии в мягком чеке признака запрета receiptEditable = false, в одном чеке может быть только один мягкий чек.

Пример сценария

1. Создан мягкий чек №1 с параметром "receiptEditable" : false и штрих-кодами товаров 4607025393146, 4601075341980.

{
    "status" : "READY_TO_PAYMENT",
    "dateCreated" : "2022-11-12 10:36",
    "name" : "Бланк заказа продажи",
    "receiptEditable" : false,
    "isEditable" : true,
    "totalPrice" : 400.0,
    "discountsValue" : 0,
    "positions" : [
        {
            "positionOrder" : 1,
            "code" : "00017",
            "barcode" : "4607025393146",
            "departNumber" : 1,
            "quantity" : 1,
            "discountValue" : 0,
            "unitPrice" : 200.0,
            "totalPrice" : 200.0,
            "isFixedPrice" : false
        },
         {
            "positionOrder" : 2,
            "code" : "00018",
            "barcode" : " 4601075341980",
            "departNumber" : 1,
            "quantity" : 1,
            "discountValue" : 0,
            "unitPrice" : 200.0,
            "totalPrice" : 200.0,
            "isFixedPrice" : false
        }
    ]
}

2. Создан мягкий чек №2 с параметром "receiptEditable" : false и штрих-кодом товара 4607025393146 (в мягком чеке №1 он в первой позиции).

{
    "status" : "READY_TO_PAYMENT",
    "dateCreated" : "2022-11-12 10:36",
    "name" : "Бланк заказа продажи",
    "receiptEditable" : false,
    "isEditable" : true,
    "totalPrice" : 200.0,
    "discountsValue" : 0,
    "positions" : [
        {
            "positionOrder" : 1,
            "code" : "00017",
            "barcode" : "4607025393146",
            "departNumber" : 1,
            "quantity" : 1,
            "discountValue" : 0,
            "unitPrice" : 200.0,
            "totalPrice" : 200.0,
            "isFixedPrice" : false
        }
    ]
}

3. Кассир производит поиск мягкого чека №1 → загрузились два товара 4607025393146 и 4601075341980.

4. Кассир производит поиск мягкого чека №2 → касса сообщает кассиру о запрете редактирования, товар из мягкого чека №2 не добавляется в чек

Запрет коррекции стоимости позиций 

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

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

10.3.24.0

SETKIT 3.8.0

Начиная с версии SetRetail 10.3.24.0 и SetKit 3.8.0 в заказах можно передавать признак запрета коррекции стоимости позиций, для того, чтобы на кассе в заказах с фиксированными ценами нельзя было корректировать стоимость товаров, даже при наличии привилегии Продажа товара с коррекцией стоимости.

Запрет коррекции стоимости регулируется параметром canChangePrice. Данный параметр не зависит от признаков isFixedPrice и isFixedDiscounts.

Пример сценария

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

{
   "guid":"ext-01",
   "status":"READY_TO_PAYMENT",
   "dateCreated":"2023-02-05 14:00",
   "isEditable":true,
   "receiptEditable":true,
   "positionsDeletingAllowed":false,
   "totalPrice":170.0,
   "discountsValue":0.0,
   "additionalInfo":"{'orderType':'02','orderId':'03705050'}",
   "positions":[
      {
         "positionOrder":1,
         "code":"45033",
         "barcode":"4607141310331",
         "quantity":1,
         "unitPrice":120.0,
         "discountValue":0.0,
         "totalPrice":120.0,
         "isFixedPrice":true,
         "isFixedDiscounts":true,
         "canChangePrice":false
      },
      {
         "positionOrder":2,
         "code":"45034",
         "barcode":"4810167000258",
         "quantity":1,
         "unitPrice":50.0,
         "discountValue":0.0,
         "totalPrice":50.0,
         "isFixedPrice":true,
         "isFixedDiscounts":true,
         "canChangePrice":true
      }
   ],
   "client":{
      "guid":"001",
      "firstName":"Иван",
      "lastName":"Иванов",
      "email": "client1_v@mail.ru",
      "phone": "+7-999-111-22-33"
   }
}


При вызове мягкого чека на кассе и редактировании позиций касса запрещает изменение стоимости для позиции с установленным признаком запрета canChangePrice = false (товар из позиции №1 с артикулом 45033 )

Для позиции №2 с артикулом 45034 редактирование цены разрешено, так как передан признак canChangePrice = true.

.

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

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