Переход с ККМ-Сервера

HW Connector или ККМ-Сервер

Если касса или 1С уже работают с ККМ-Сервером, переходить можно без правки кода: агент принимает те же JSON-команды на том же порту 5893, а устройства переносит из настроек ККМ-Сервера одной кнопкой.

Чем отличается

HW ConnectorККМ-Сервер
Продажа одной операциейPOST /api/v1/checkouts: оплата картой → чек → слип; если чек не напечатан, оплата отменяется самаПорядок «оплата → чек → отмена» ведёт программа кассы
Повтор после обрыва связиКлюч идемпотентности у каждой операции: повтор не проведёт оплату и чек второй раз; журнал операций переживает перезапускIdCommand и GetRezult
ККТ без драйверов производителяШтрих-М и совместимые, Пирит и Вики Принт, КИТ — по протоколу напрямую; АТОЛ — через ДТО10Свои драйверы для большинства ККТ
Банковские терминалыINPAS, Сбербанк, ARCUS 2, UCS, ТТК2, СБП Т-Банк и СбербанкСопоставимый набор
ВесыМасса-К, Штрих-М, АТОЛ, CAS, Mertech, режим потока весаМасса-К, Штрих-М, АТОЛ
Принтеры этикеток и билетовZPL, TSPL, EZPL, Boca FGL и ESC/POS без драйвера, PDF на принтеры WindowsПринтеры Windows и чековые
Одна ККТ на несколько мест«ККТ на другом компьютере»: агент шлёт чеки агенту, к которому подключена ККТ, по сети с токеномЕсть
СистемыWindows (MSI, нативная сборка без Java), Linux (deb, rpm), macOS (dmg)Windows, Linux, macOS (.NET)
Где ККМ-Сервер сильнееЭвотор как ККТ, проверка кодов маркировки и ТС ПИоТ, внешняя компонента для «1С: Библиотеки подключаемого оборудования», годы работы у тысяч клиентов. У HW Connector для 1С — своя внешняя обработка через HTTP и совместимость с HTTP API ККМ-Сервера.

Как перейти

  1. Установите HW Connector на компьютер кассира (скачать — в личном кабинете).
  2. На странице агента http://localhost:7790/ нажмите «Перенести из ККМ-Сервера»: агент найдёт Settings\SettingsServ.ini или попросит выбрать файл, покажет, что перенесётся, и сохранит ККТ, терминалы, весы, дисплеи QR и сканеры с портами и паролями. Номера устройств (NumDevice) сохраняются.
  3. Проверьте связь с каждым устройством кнопкой «Проверить». Для АТОЛ нужен драйвер ДТО10 x64, для INPAS — DualConnector, для Сбербанка — UPOS.
  4. Остановите ККМ-Сервер и включите у агента совместимость — в config\application.yml:
    hw:
      kkm-server:
        enabled: true
        port: 5893
        user: User
        password: ""   # тот же пароль, что был у ККМ-Сервера
    и перезапустите агент. Программа кассы продолжит слать команды на http://localhost:5893/Execute.
  5. Если касса в браузере, добавьте её адрес в «Разрешённые сайты» на вкладке «Рабочее место» агента.
  6. Пробейте тестовый чек и вернитесь к оплатам: UniversalID оплат, проведённых через ККМ-Сервер, подходит для возврата через агент — формат тот же.

Команды, которые выполняет агент: List, GetRezult, GetDataKKT, OpenShift, CloseShift, ZReport, XReport, OfdReport, OpenCashDrawer, DepositingCash, PaymentCash, RegisterCheck (приход, возврат, расход, коррекция, нефискальный, с оплатой через терминал), PrintDocument, GetCounters, GetDataCheck, PayByPaymentCard, ReturnPaymentByPaymentCard, CancelPaymentByPaymentCard, EmergencyReversal, Settlement, TerminalReport, GetWeight, Calibrate, OutputOnCustomerDisplay, ClearCustomerDisplay. Сканер работает событиями barcode вместо GetBarcode. Новые программы удобнее писать на родном API агента — справка и Swagger.

Зарегистрироваться Скачать