SetKit ◾️ Продажа предоплаченного товара

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

SetKit ◾️ Продажа предоплаченного товара

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

SETKIT 2.0.5

Описание

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

Сотрудник магазина во внутренней системе магазина формирует список товаров к продаже. Для оформления продажи осуществляется вызов заказа на кассу из SetKit.

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

  1. В мастер-системе создается заказ на предоплату/аванс и выгружается в SetKit.

  2. Заказ на предоплату/аванс фискализуется на кассе и выгружается в мастер-систему.

  3. В мастер-системе создается заказ на полный расчет и выгружается в SetKit с тем другим номером, не совпадающим с номером заказ на предоплату/аванс.

  4. Заказ на полный расчет фискализуется на кассе Set10 и выгружается в мастер-систему.

Параметры формирования мягкого чека

Для того чтобы чек из SetKit вернулся в статусе продажи установите параметр признака расчета "operationType": 1

Также могут устанавливаться дополнительные параметры к позициям, которые указывают, как производить продажу.

Признак расчета operationType.

Значение

Описание

1

ПРИХОД

Признак способа расчета calculationMethod

Значение

Описание

1

ПРЕДОПЛАТА 100%

2

ПРЕДОПЛАТА

3

АВАНС

4

ПОЛНЫЙ РАСЧЕТ

Маркированный товар

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

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

10.3.6.0

Начиная с версии SetRetail10 10.3.6.0 при получении или возврате предоплаты за маркированный товар (кроме алкогольной продукции) касса не запрашивает считывание марки при условии отсутствия марки в мягком чеке.

Настройка типа оплаты

В шаблоне кассы на вкладке Процесс торговли - в секции Типы оплат → установите  Зачет предоплаты.

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

Cоздан мягкий чек с предоплатой 100руб. "prePayment": 100 с указанием предоплаты "calculationMethod": 2.

Better Code Block

В ответ на поступление заказа получен ответ от SetKit о его создании с номером:

Better Code Block

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

Кассир ищет мягкий чек по номеру или сканирует штрих-код.

Товары из мягкого чека отображаются на кассе.

Кассир нажимает РАСЧЕТ → касса сразу переходит к расчету с учетом уже внесенной суммы в размере 100руб. и предлагает доплатить остаток.

Кассир выбирает тип оплаты → нажимает ВВОД.

Кассир завершает оплату заказа на кассе.

В SetKit заказ помечается, как завершенный COMPLETED.

Better Code Block

В чеке будет отражено два типа оплаты.

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

  • Заказ (мягкий чек) на внесение предоплаты/аванса можно открыть только в режиме кассы "продажа".
  • В чеке по заказу на внесение частичной предоплаты или аванса: сумма "доплатить" = totalPrice, программы лояльности не применяются.
  • При аннулировании чека (заказ/мягкий чек на полный расчет), с ранее внесенной по другому чеку предоплатой (заказ/мягкий чек на частичную или полную предоплату) или авансом (заказ на аванс), предоплата или аванс в текущем чеке (заказ/мягкий чек на полный расчет) не возвращается.

  • Кассир не может изменить состав заказа (добавление/удаление позиций запрещено).

  • Кассир не может изменить количество и цены товаров.

  • В чеке по заказу на внесение предоплаты 100%: сумма "доплатить" = totalPrice. Возможно применение программ лояльности.
  • Программы лояльности могут быть применены только при внесении предоплаты 100%.

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

  • Сумма "доплатить" может быть изменена (частичная оплата наличными, частично банковской картой, бонусные баллы).
  • После фискализации чека, статус заказа в SetKit меняется на "status": "COMPLETED".
  • Реквизиты чека ФФД, передаваемые в ОФД при оформлении предоплаты 100%

    • 1059 предмет расчета:

      • 1214 Признак способа расчета = 1 (предоплата 100%).

      • 1212 Признак предмета расчета = 10 (платеж).

    • 1020 сумма расчета = totalPrice.

    • 1031/1081 Сумма по чеку = totalPrice.

Возврат предоплаченного товара на кассе по чеку и отправка данных в ОФД

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

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

10.2.93.0

Описание

Начиная с версии 10.2.93.0 есть возможность оформлять возвраты предоплаты/аванса из SetKit по штрих-коду фискального чека, чтобы кассир осуществлял возврат строго по нему.

Процесс

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

  • Проверка достаточного количества наличных в денежном ящике, при возврате наличными, выполняется автоматически (реализована в базовой версии).

ОФД

В ОФД отправляются следующие реквизиты по тегам:

  1. 1054: Признак расчета (чек) = 2 (возврат прихода)

  2. 1059: Предмет расчета (позиция)

    • 1214 Признак способа расчета = 1 (предоплата 100%) по 

    • 1212 Признак предмета расчета = 1(товар) или 10 (платеж) по  KIT-75 - Получение подробных данных проблемы… СТАТУС

  3. 1020 сумма расчета = возвращаемая сумма по чеку

  4. 1031/1081 Сумма по чеку = возвращаемая сумма по чеку

Пример чека возврата в ОФД:

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

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

  1. Покупатель подходит на кассу, на которой не была осуществлена эта продажа, и предъявляет кассиру фискальный чек.

  2. Кассир, через кассовое меню, входит в режим "Возврат -> По чеку" (у кассира доступна привилегия только на возврат по чеку).

  3. Кассир сканирует штрих-код с фискального кассового чека.

  4. Чек открывается на кассе.

  5. Кассир может вернуть чек целиком или частично, удалив позиции.

  6. В случае, если позиция из чека была возвращена ранее, то повторный возврат той же позиции невозможен.

  7. Кассир возвращает чек целиком или частично.

  8. Распечатывается фискальный чек на сумму внесенной предоплаты (возврат прихода).

  9. Кассир возвращает деньги покупателю тем видом платежа, каким была осуществлена оплата.

  10. Чек отправляется в ОФД со следующими реквизитам:

    1. 1054 Признак расчета (чек) = 2 (возврат прихода).

    2. 1059 Предмет расчета (позиция):

      • 1214 Признак способа расчета = 1 (предоплата 100%);

      • 1212 Признак предмета расчета = 1(товар) или 10 (платеж).

    3. 1020 сумма расчета = возвращаемая сумма по чеку.

    4. 1031/1081 Сумма по чеку = возвращаемая сумма по чеку.

Запрет покупателям осуществлять возвраты по чекам предоплаты/аванса

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

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

10.2.95.0

2.0.10

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

При создании заказа в SetKit указывается параметр returnRestricted со значением true или false, который определяет возможен ли возврат товара или нет:

  • Реквизит returnRestricted не является обязательным. При отсутствии реквизита, позиция обрабатывается согласно существующим процессам.
  • Если в МЧ для всех позиций указан запрет возврата "returnRestricted": true, то при попытке на кассе вернуть такой чек сделать это будет невозможно.
  • В базу данных кассы этот запрет должен попадает в поле return_restricted в позициях чека.
Better Code Block

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

1. Создан заказа в SetKit с 2-мя товарами номер 134563892 c зачетом предоплаты 100 руб "prePayment": 100.

  • Для товара 45033 установлено значение "returnRestricted": true.
  • Для товара 45034 установлено значение "returnRestricted": false.
Better Code Block

2. На кассе вызываем меню поиска заказа и вводим его номер для добавления товаров в чек.

3. Товары появились на экране кассира в позициях чека.

4. Кассир нажимает расчет на экране появляется информация о том, что есть уже предоплата в размере 100 руб., и необходимо доплатить 200 руб., выбрав тип оплаты.

Кассир выбирает Наличные → нажимает ВВОД.

5. Кассир вводит сумму необходимую для доплаты → нажимает ВВОД для фискализации чека.

6. Через несколько дней покупатель приходит в магазин и просит сделать возврат по чеку.

Кассир входит в режим возврата и ищет чек по реквизитам или сканером штрих-кода

7. На экране появился только тот товар, который разрешен к возврату.

8. Кассир осуществляет стандартные операции по возврату товара.

После выбора типа возврата сначала осуществляет возврат суммы предоплаты:

Кассир нажимает ВВОД.

Затем кассир подтверждает сумму возврата наличных, нажимая ВВОД.

Печатается чек возврата.

Редактирование предоплаченного заказа на кассе

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

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

10.3.1.0

Описание

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

Параметры

При создании заказа в SetKit указывается параметр receiptEditable со значением true или false, который определяет возможность редактирования мягкого чека при вызове его на кассе:

  • Параметр receiptEditable не является обязательным. При отсутствии параметра он считается установленным в true.
  • Для редактирования количества товара также должен быть передан параметр isEditable со значением true.


Пример создания заказа, разрешенного для редактирования
{
    "guid": "ext-01",
    "shopNumber": 234,
    "status": "READY_TO_PAYMENT",
    "dateCreated": 1517481826629,
    "isEditable": true,
    "receiptEditable": true,
    "totalPrice": 400,
    "operationType": 1,
    "prePayment": 400, 
    "discountsValue": 0,
    "additionalInfo": "additional information",
    "positions": [
        {
            "positionOrder": 1,
            "calculationMethod": 1,
            "code": "0000001", 
            "departNumber": 1,
            "barcode": "0000001",
            "quantity": 4,
            "unitPrice": 50,
            "vat": 20,
            "vatValue": 600,
            "discountValue": 0,
            "totalPrice": 200,
            "isFixedPrice": true, 
            "isFixedDiscounts": true, 
            "additionalInfo": "дополнительная информация",
            "positionDiscounts": null
        },
                {
            "positionOrder": 1,
            "calculationMethod": 2,
            "code": "0000002", 
            "departNumber": 1,
            "barcode": "0000002",
            "quantity": 2,
            "unitPrice": 100,
            "vat": 20,
            "vatValue": 600,
            "discountValue": 0,
            "totalPrice": 200,
            "isFixedPrice": true, 
            "isFixedDiscounts": true, 
            "additionalInfo": "дополнительная информация",
            "positionDiscounts": null
        }
    ]
 }

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

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

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

Создан мягкий чек,  предоплаченный на 100% и полностью разрешенный для редактирования.

{
    "guid": "16357159789",
    "status": "READY_TO_PAYMENT",
    "dateCreated": "2018-02-01 10:43",
    "isEditable": true,
    "totalPrice": 400,
    "discountsValue": 0,
    "additionalInfo": "additional information",
    "positions": [
        {
            "positionOrder": 1,
            "code": "0000001",
            "departNumber": 1,
            "barcode": "0000001",
            "quantity": 4,
            "unitPrice": 50,
            "vat": 20.0,
            "vatValue": 600,
            "discountValue": 0,
            "totalPrice": 200,
            "isFixedPrice": true,
            "isFixedDiscounts": true,
            "additionalInfo": "дополнительная информация",
            "calculationMethod": 1
        },
        {
            "positionOrder": 1,
            "code": "0000002",
            "departNumber": 1,
            "barcode": "0000002",
            "quantity": 2,
            "unitPrice": 100,
            "vat": 20.0,
            "vatValue": 600,
            "discountValue": 0,
            "totalPrice": 200,
            "isFixedPrice": true,
            "isFixedDiscounts": true,
            "additionalInfo": "дополнительная информация",
            "calculationMethod": 2
        }
    ],
    "operationType": 1,
    "prePayment": 400,
    "receiptEditable": true
}

Кассир восстанавливает мягкий чек на кассе


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

Кассир выходит из режима редактирования чека и нажимает ВВОД.

Внесенная сумма предоплаты превышает итоговую сумму чека. На кассе отображается уведомление о превышении.

Кассир нажимает ВВОД или ОТМЕНА. Печатается чек.

Запрет продажи предоплаченного товара юридическим лицам

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

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

10.3.18.0

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

В шаблоне касс установите флажок Запрет продажи ЮЛ определенных типов товаров.

При попытке расчета такого бланка заказа на экране кассира появится соответствующее сообщение.


Запрет применения скидок на предоплаченный заказ

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

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

10.4.17.0

Описание

В типовой конфигурации предоплаченного заказа передаются параметры: полный запрет на редактирование чека receiptEditable = false и запрет изменения цены isFixedPrice = true. Однако в настройках действующих в торговой сети акций может быть включена опция Игнорировать ограничения мягкого чека, что приводит к уменьшению итоговой стоимости товаров несмотря на установленный в мягком чеке запрет изменения цены.

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

Касса рассчитывает скидки на заказ только в пределах допустимой суммы, которая определяется по формуле:

{Максимально допустимая сумма скидок} = {сумма чека} – {сумма скидок из мягкого чека} – {сумма предоплаты}.

  • Если сумма предоплаты покрывает чек полностью (100%) - применение скидок/списание бонусов запрещено.

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

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

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

Исходные условия

Шаблон кассы

В разделе Кассовый модуль → Шаблоны касс → [выбранный шаблон] → на вкладке ПРОЦЕСС ТОРГОВЛИ  на вкладке НАСТРОЙКИ → в разделе Дополнительные настройки активирован флажок Информирование кассира о возможности списать бонусы.

В разделе Кассовый модуль → Шаблоны касс → [выбранный шаблон] → на вкладке ПРОЦЕСС ТОРГОВЛИ  на вкладке НАСТРОЙКИ → в разделе Типы оплат → активирован флажок Зачет предоплаты.

Параметры кассовых механик

В разделе Инструменты лояльности → Кассовые механики заведены три акции (указаны в порядке приоритетов от наибольшего к наименьшему):

  • РА_1 Начисление бонусов с выключенной настройкой Игнорировать ограничения мягкого чека:
    • Условие: Безусловно;
    • Результат: Бонусы и электронные фишкиБОНУСЫ, Принцип зачисления = Процент от суммы в размере 7%, включен флаг Действует на весь товарный справочник.
  • РА_3 Скидка на товары с включенной настройкой Игнорировать ограничения мягкого чека:
    • Условие: Безусловно;
    • Результат: Скидка → Скидка на товары, размер скидки 50%, товары-участники: товарная группа Хлеб.
  • РА_2 Списание бонусов с включенной настройкой Игнорировать ограничения мягкого чека:
    • Условие: Безусловно;
    • Результат: Скидка → Применение бонусов → Бонусы как скидка, максимальная скидка от суммы чека 100%.

Мягкие чеки

Заказ 1. Частичная предоплата

Создан заказ с частичной предоплатой со следующими параметрами:

  • receiptEditable = false 

  • isFixedPrice = true

  • isFixedDiscounts = false

{
	"status": "READY_TO_PAYMENT",
	"dateCreated": "2025-07-21 13:16",
    "receiptEditable" : false, // редактирование чека запрещено
	"isEditable": false,
	"totalPrice": 210.16,
	"discountsValue": 0,
	"positions": [
		{
			"positionOrder": 1,
			"code": "45034",
			"barcode": "4810167000258",
			"quantity": 6,
			"unitPrice": 18.00,
			"discountValue": 0.0,
			"totalPrice": 108.00,
			"isFixedPrice": true, // запрещено изменение цены
			"isFixedDiscounts": false // разрешено применение акций 
		},
		{
			"positionOrder": 2,
			"code": "45010",
			"quantity": 1,
			"unitPrice": 102.16,
			"discountValue": 0.0,
			"totalPrice": 102.16,
			"isFixedPrice": true, // запрещено изменение цены 
			"isFixedDiscounts": false // разрешено применение акций
		}
	],
	"client": {
		"guid": "10002",
		"email": "test@test.ru",
		"firstName":"Иван",
		"lastName":"Иванов",
		"cardNumber":"90001234"
	},
 	"payments": [
		{
			"typeId": "PrepaymentEntity",
			"amount": 105.08
		}
	]
}

Заказ 2. Полная предоплата

Создан аналогичный заказ, но с полной предоплатой:

{
	"status": "READY_TO_PAYMENT",
	"dateCreated": "2025-07-21 13:16",
    "receiptEditable" : false, // редактирование чека запрещено
	"isEditable": false,
	"totalPrice": 210.16,
	"discountsValue": 0,
	"positions": [
		{
			"positionOrder": 1,
			"code": "45034",
			"barcode": "4810167000258",
			"quantity": 6,
			"unitPrice": 18.00,
			"discountValue": 0.0,
			"totalPrice": 108.00,
			"isFixedPrice": true, // запрещено изменение цены
			"isFixedDiscounts": false // разрешено применение акций 
		},
		{
			"positionOrder": 2,
			"code": "45010",
			"quantity": 1,
			"unitPrice": 102.16,
			"discountValue": 0.0,
			"totalPrice": 102.16,
			"isFixedPrice": true, // запрещено изменение цены 
			"isFixedDiscounts": false // разрешено применение акций
		}
	],
	"client": {
		"guid": "10002",
		"email": "test@test.ru",
		"firstName":"Иван",
		"lastName":"Иванов",
		"cardNumber":"90001234"
	},
 	"payments": [
		{
			"typeId": "PrepaymentEntity",
			"amount": 210.16
		}
	]
}

Работа на кассе 

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

Сценарий 1

1. Кассир производит поиск Заказа 1 любым удобным способом.

2. Касса добавляет заказ в чек.

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

4. Касса рассчитывает скидки на неоплаченную сумму чека 105.08 руб.:

  • РА_3 Скидка на товары – применяется скидка 50% на Хлеб РЖАНОЙ.
  • РА_2 Списание бонусов – касса выводит окно о возможности списания 51.08 бонусов.

5. Кассир нажимает Списать.

6. Кассир подтверждает сумму бонусов к списанию.

7. Касса завершает чек и начисляет бонусы по акции РА_1 Начисление бонусов.

Сценарий 2

1. Кассир производит поиск Заказа 2 любым удобным способом.

2. Касса добавляет заказ в чек.

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

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

5. Касса завершает чек и начисляет бонусы по акции РА_1 Начисление бонусов.

Касса SetTouch

Сценарий 1

1. Кассир производит поиск Заказа 1 любым удобным способом.

2. Касса добавляет заказ в чек.

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

4. Касса рассчитывает скидки на неоплаченную сумму чека 105.08 руб.:

  • РА_3 Скидка на товары – применяется скидка 50% на Хлеб РЖАНОЙ.
  • РА_2 Списание бонусов – касса выводит окно о возможности списания 51.08 бонусов.

5. Кассир нажимает Списать.

6. Кассир подтверждает сумму бонусов к списанию.

7. Касса завершает чек и начисляет бонусы по акции РА_1 Начисление бонусов.


Сценарий 2

1. Кассир производит поиск Заказа 2 любым удобным способом.

2. Касса добавляет заказ в чек.

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

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

5. Касса завершает чек и начисляет бонусы по акции РА_1 Начисление бонусов.

Данные по чеку

Данные по чеку согласно сценарию 1 (частичная предоплата)

В разделе Операционный день → Чеки → [выбранный чек] отображается информация о примененных скидках на позицию:

Информация об оплатах по чеку:


Данные по чеку из сценария 2 (полная предоплата)

В разделе Операционный день → Чеки → [выбранный чек] отображается информация о примененных скидках на позицию:

Информация об оплатах по чеку:


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

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