Публичное пространство
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);
Дополнительная информация
Если в таблице sales_management_properties причины аннулирования не заполнены, то запрос на выбор причины не выводится.
Если в таблице sales_management_properties есть только одна запись, то запрос не выводится. Касса запоминает код причины для каждой позиции в чеке и продолжает выполнение операции аннулирования.
Если кассир закрыл окно выбора (крестиком или отменой), то аннулирование прерывается.
Пример работы
1. Кассир добавляет товары в чек и нажимает кнопку .
2. Касса запрашивает подтверждение. Кассир нажимает .
3. Кассир выбирает причину аннулирования чека и нажимает .
4. Печатается чек аннуляции. Кассир нажимает .
Интеграция
Выгрузка аннулированных чеков в ERP производится согласно интеграционной документации:
- Экспорт чеков из SetRetail10 в ERP (веб-сервис на стороне ERP) → Причина аннулирования чека.
- Экспорт чеков из SetRetail10 в ERP (веб-сервис на стороне SetRetail10) → Причина аннулирования чека.
Код причины аннулирования чека передается в плагинном свойстве 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-2024, ООО «Кристалл Сервис Интеграция».
Все права защищены..