Работа с эквайринговым решением Arcus 2 часто сопряжена с рядом технических сложностей, начиная от невозможности зарегистрировать библиотеку в операционной системе и заканчивая некорректным поведением при закрытии кассовой смены. В рамках данной статьи мы проанализируем основные проблемы, с которыми сталкиваются системные администраторы и программисты при интеграции терминалов Arcus 2 с конфигурациями 1С (такими как УТ 11, КА 2.4) и программным обеспечением Frontol.
Одной из наиболее частых жалоб является невозможность зарегистрировать файл ArcCom.dll (например, версии 2.1.0.17) в системе. При попытке регистрации через regsvr32 пользователь может получить ошибку о том, что модуль не найден или не совместим. Выясним причину этой ситуации и разберем по шагам правильный алгоритм действий.
Основная причина неудачной регистрации кроется в отсутствии в системе необходимых компонентов среды выполнения. Драйвер Arcus 2 является 32-битным COM-объектом и требует наличия специфических библиотек Microsoft. Проанализируем необходимые шаги для исправления:
ArcCom.dll в системе обязательно должны быть установлены пакеты Microsoft Visual C++ 2010 (x86) и 2013 (x86). Важно устанавливать именно x86 версии, даже если ваша операционная система 64-битная, так как сам драйвер 32-битный.
regsvr32 "C:\Arcus2\DLL\ArcCom.dll"
ArcCom.dll напрямую через COM-соединение. В этом случае рекомендуется перевести рабочее место на 32-битный клиент 1С или убедиться, что драйвер настроен для работы через обертку.Часто сотрудники банка устанавливают устаревшие версии драйверов (например, 2.0.0.28), которые не поддерживаются современными редакциями 1С:Управление торговлей 11 или Комплексная автоматизация 2.4. Разберем, какая версия считается наиболее стабильной.
Проанализируем ситуацию: 1С часто выдает предупреждение о необходимости драйвера версии не ниже 2.0.0.33 или даже 2.1.x. Практика показывает, что наиболее стабильную работу с Библиотекой стандартных подсистем (БСП) показывают драйверы серии 2.1.x (например, 2.1.0.17). Если банк не предоставляет свежую версию, ее следует искать в дистрибутивах обновлений кассового ПО (Атол или Штрих-М), которые часто включают актуальные сборки Arcus 2.
Также важно помнить, что просто заменить ArcCom.dll недостаточно. В каталоге C:\Arcus2 должны присутствовать актуальные конфигурационные файлы cashier.ini и cheque.ini, соответствующие новой версии компонента. Рассмотрим пример структуры этих файлов далее.
Типичная ситуация в КА 2.4 и УТ 11: кассир закрывает смену в РМК, ККТ печатает Z-отчет, но терминал Arcus 2 не производит сверку итогов. Это приводит к тому, что деньги не уходят в банк, а смена на терминале остается открытой. Для решения этой проблемы можно использовать расширение для автоматической сверки итогов по эквайрингу.
Разберем причины и методы решения этой проблемы:
cashier.ini, находящийся в папке C:\Arcus2. В нем могут содержаться флаги, отвечающие за поведение терминала при получении команд от ПО. Проверьте наличие параметров автоматической печати отчетов.C:\Arcus2, драйвер не сможет создать временные файлы отчетов (например, p85_report), что приведет к ошибке выполнения операции, которую 1С может просто «проглотить» без вывода сообщения.Посмотрим на пример лога ошибки при работе с Frontol 6:
Имя сбойного приложения: Frontol.exe, версия: 6.8.2.1743
Имя сбойного модуля: ArcCom.dll, версия: 2.0.0.23
Код исключения: 0xc000000d
Путь сбойного модуля: C:\Arcus2\DLL\ArcCom.dll
Код исключения 0xc000000d указывает на передачу некорректного параметра в функцию библиотеки. Проанализируем ситуацию подробнее:
ArcCom.dll версии 2.0.0.23 пытается использовать новый формат данных, приложение может завершиться аварийно.p85_com.log). Найдите в нем последнюю операцию перед падением приложения. Чаще всего это происходит в момент инициализации печати слип-чека.Для стабильной работы Arcus 2 выполним следующие действия:
C:\Arcus2.cashier.ini или воспользуйтесь расширением для 1С, принудительно вызывающим операцию сверки.Соблюдение этих шагов позволит минимизировать простои на кассовых узлах и обеспечит корректную передачу данных между 1С и банковским оборудованием.