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

SetTouch ◾️ Выбор причины аннулирования чека

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

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

10.3.15.0

Функциональность реализована только для устройств SetTouch

Описание

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

Настройка 

Для добавления причин аннулирования чека выполните скрипты по базе данных set, указав значения параметров property_key и property_value для каждой причины отдельно.

Пример скрипта для добавления причины "Забыли деньги/не хватило денег"
INSERT INTO sales_management_properties
            (module_name,
             plugin_name,
             property_key,
             property_value,
             description,
             transport_level,
             priority,
             send_status)
VALUES      ('CASH_SALE',
             'cancelPurchaseReason',
             '1',
			 '{"code":1, "description":"Забыли деньги/не хватило денег"}',
			 'Забыли деньги/не хватило денег', 10, 2, 0);
Пример скрипта для добавления причины "Возрастное ограничение"
INSERT INTO sales_management_properties
            (module_name,
             plugin_name,
             property_key,
             property_value,
             description,
             transport_level,
             priority,
             send_status)
VALUES      ('CASH_SALE',
             'cancelPurchaseReason',
             '2',
			 '{"code":2, "description":"Возрастное ограничение"}',
			 'Возрастное ограничение', 10, 2, 0);

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

  1. Если в таблице sales_management_properties причины аннулирования не заполнены, то запрос на выбор причины не выводится.

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

  3. Если кассир закрыл окно выбора (крестиком или отменой), то аннулирование прерывается.

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

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

2. Касса запрашивает подтверждение. Кассир нажимает .

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

4. Печатается чек аннуляции. Кассир нажимает .

Интеграция

Выгрузка аннулированных чеков в ERP производится согласно интеграционной документации:

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

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<purchases count="1">
    <purchase tabNumber="111" userName="Иванова Мария Ивановна" operationType="true" cashOperation="INCOME" operDay="2022-08-22+03:00" shop="3245" cash="62" shift="1" number="2" saletime="2022-08-22T16:51:56.341+03:00" begintime="2022-08-22T16:51:51.628+03:00" amount="911.23" discountAmount="0.00" inn="7802781104" fiscalDocNum="1;2" status="CANCELLED">
        <plugin-property key="FISCAL_DOC_ID" value="1"/>
        <plugin-property key="UID_PURCHASE" value="c7368fd0-9211-42de-87f5-844fb3ff0737"/>
        <plugin-property key="KPP" value="780201001"/>
        <positions>
            <position order="1" departNumber="1" goodsCode="07000" barCode="3007000000006" count="1.000" cost="100.00" nds="20.0" ndsSum="0.00" discountValue="0.00" costWithDiscount="100.00" amount="100.00" dateCommit="2022-08-22T16:51:51.656+03:00" insertType="3">
                <plugin-property key="cancelPurchaseReason" value="4"/>
                <plugin-property key="countryName" value="Франция"/>
            </position>
        </positions>
        <payments/>
    </purchase>
</purchases>



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

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