Публичное пространство
SetRetail10 ▪️ Касса ◾️ Inpas SmartSale
- 1 Описание и настройка
- 2 Настройка
- 2.1 На сервере
- 2.2 На кассе
- 2.2.1 Подключение по USB
- 2.2.2 Подключение по Ethernet
- 3 Интеграция
- 3.1 Пример экспорта
Описание и настройка
В SetRetail10 реализована и сертифицирована только схема работы КТХ (касса-терминал-хост), когда у терминала есть собственный Ethernet-модуль, и только при подключении терминала к кассе через COM-порт (USB поддерживается, начиная с версии 10.3.15.0).
Компания Инпас на данный момент делает решение только для банковских терминалов: Verifone, IPP320 Ingenico, PAX. Дополнительное ПО на кассе не требуется.
Процессинг Inpas SmartSale поддерживается с версии 10.0.1.39.
Настройка
На сервере
1. Перейдите в Кассовый модуль → Банки → добавьте процессинг на сервере Inpas SmartSale.
2. Установите тип оплаты по банковской карте:
На кассе
1. Войдите в Конфигуратор → выберите Банки.
2. Выберите Inpas SmartSale.
3. Выберите терминала (номер, COM-порт, скорость) → нажмите Задействовать.
Перезагрузите кассовый модуль.
Подключение по USB
https://crystals.atlassian.net/browse/SRTZ-1172
https://crystals.atlassian.net/browse/CR-5859
10.3.15.0
Для смены режима работы на USB отключите полностью питание и соединение от терминала (от розетки и от USB-порта кассы) и включите заново.
Если не выполнить этот шаг терминал отобразит в настройках новое выбранное значение, но в системе продолжит определяться как раньше по COM-порту.
1. Подключите терминал к кассе.
2. В меню кассы Конфигуратор → Банки → выберите Inpas SmartSale → убедитесь, что название порта начинается с usb* → нажмите Задействовать → перезагрузите кассовый модуль.
3. Также для дополнительных настроек откройте на редактирование файл конфигурации /home/tc/storage/crystal-cash/config/plugins/bank-inpas-config.xml.
4. Отредактируйте требуемые параметры → сохраните файл → перезагрузите кассовый модуль.
<?xml version="1.0" encoding="UTF-8"?>
<moduleConfig xsi:schemaLocation="http://crystals.ru/cash/settings ../../module-config.xsd" settingsGroup="bank" visible="true" description="Инпас" xmlns="http://crystals.ru/cash/settings" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<property key="provider" value="inpas"/>
<property key="serviceClass" value="ru.crystals.pos.bank.inpas.smartsale.InpasBankServiceImpl"/>
<property key="usePartialReversal" value="false"/>
<property key="bankPaysPrint" value="true"/>
<property key="cancelPossible" value="true"/>
<property key="dailyLog" value="true"/>
<property key="innerSlip" value="false"/>
<property key="innerSlipCount" value="2"/>
<property key="dataBits" value="8"/>
<property key="stopBits" value="0"/>
<property key="parity" value="NONE"/>
<!--<property key="port" value="COM1"/>-->
<property key="port" value="/dev/usbSV2fb8P1102"/>
<property key="terminalID" value="26327058"/>
<property key="baudRate" value="115200"/>
</moduleConfig>Подключение по Ethernet
https://crystals.atlassian.net/browse/SRTZ-2246
https://crystals.atlassian.net/browse/CR-7428
10.3.22.0
Откройте на редактирование файл конфигурации /home/tc/storage/crystal-cash/config/plugins/bank-inpas-config.xml.
Установите настройки терминала
terminalIp- IP-адрес банковского терминала.terminalTcpPort- TCP-порт IP-адреса банковского терминала.connectionType- типа соединения.TCP - по IP-адресу.
COM - через COM-порт.
На кассе, в разделе Банки в списке процессингов выберите Inpas SmartSale → нажмите Задействовать.
Интеграция
Выгрузка данных производится в соответствии с интеграционной документацией:
Экспорт чеков из SetRetail10 в ERP (веб-сервис на стороне ERP)
Экспорт чеков из SetRetail10 в ERP (веб-сервис на стороне SetRetail10)
Начиная с версии 10.4.4.0 при выполнении операций продажи, отмены или возврата выгружается идентификатор продавца в плагинном свойстве merchant.id. Свойство выгружается только в тех случаях, когда оно получено в ответе от банка.
https://crystals.atlassian.net/browse/SRTZ-3339
https://crystals.atlassian.net/browse/CR-11687
10.4.4.0
Пример экспорта
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<purchases count="1">
<purchase tabNumber="1" userName="Администраторов Администратор Администраторович" operationType="true" cashOperation="INCOME" operDay="2024-06-13+03:00" shop="1258" cash="2" shift="5" number="15" saletime="2024-06-14T14:24:22.926+03:00" begintime="2024-06-14T14:24:03.227+03:00" amount="3.83" discountAmount="0.00" factorynum="EMPTY" inn="7802781104" kpp="780201001" fiscalDocNum="44;15" status="REGISTERED" cashType="POS" fiscalnum="NFM.108.2.0.1718101162126">
<plugin-property key="externalSystemId" value="12580021718364252573"/>
<plugin-property key="PROMO_PRINT_DISABLED" value="true"/>
<plugin-property key="FISCAL_DOC_ID" value="44"/>
<plugin-property key="FN_DOC_NUM_IN_SHIFT" value="12"/>
<plugin-property key="CASHIER_NAME" value="Администраторов Администратор Администраторович"/>
<plugin-property key="UID_PURCHASE" value="29fb522f-99da-485f-a663-2cd473c5ae26"/>
<plugin-property key="KPP" value="780201001"/>
<plugin-property key="CASH_TIME_ZONE" value="+03:00"/>
<positions>
<position order="1" departNumber="1" goodsCode="00020" barCode="4600020000002" count="1.000" cost="3.83" nds="20.0" ndsSum="0.64" discountValue="0.00" costWithDiscount="3.83" amount="3.83" dateCommit="2024-06-14T14:24:03.246+03:00" insertType="1">
<plugin-property key="countryName" value="Бельгия"/>
<plugin-property key="ffdTag2108"/>
<plugin-property key="salesTax" value="0"/>
<plugin-property key="minimalPrice" value="-1"/>
</position>
</positions>
<payments>
<payment order="1" typeClass="BankCardPaymentEntity" amount="3.83" description="Оплата по банковской карте">
<plugin-property key="card.hash"/>
<plugin-property key="cash.transaction.id" value="125075"/>
<plugin-property key="code" value="bank"/>
<plugin-property key="bank.id" value="Inpas"/>
<plugin-property key="ref.number" value="416611594600"/>
<plugin-property key="card.type" value=""/>
<plugin-property key="auth.code" value="142421"/>
<plugin-property key="bank.type" value="UNKNOWN"/>
<plugin-property key="card.number" value="************8943"/>
<plugin-property key="terminal.number" value="00601254"/>
<plugin-property key="cash.transaction.date" value="2024-06-14 14:24:19.000"/>
<plugin-property key="subclass" value="Inpas"/>
<plugin-property key="merchant.id" value="600008"/>
</payment>
</payments>
</purchase>
</purchases>