При настройке эквайрингового терминала ВТБ (работающего через ПО Arcus2) в конфигурации 1С:Розница 2.2 пользователи часто сталкиваются со специфической проблемой: при совершении безналичной оплаты фискальный регистратор (например, Штрих-М) выводит два слип-чека, однако на них напечатана только шапка организации, а текстовые данные о проведении транзакции (номер карты, код авторизации, сумма) отсутствуют. Сразу после этого выходит стандартный чек продажи.
Рассмотрим подробно причины возникновения такой неполадки при работе кассового места через терминальную сессию (RDP) и разберем по шагам порядок настройки оборудования.
Проанализируем механизм взаимодействия 1С с банковским терминалом под управлением ПО Arcus2. Слип-чек печатается не напрямую самим эквайринговым терминалом, а передается через 1С на фискальный регистратор. Схема работы выглядит следующим образом:
ArcCom.dll команду на проведение оплаты.cheq.out) в своем рабочем каталоге.Если в настройках подключаемого оборудования в 1С указан неверный путь к папке обмена драйвера (например, указан локальный каталог ПК вместо каталога на RDP-сервере или выбрана не та подпапка), платформа не может найти файл ответа cheq.out. В результате 1С генерирует стандартные команды начала и окончания печати слип-чека, отсылая на фискальный регистратор лишь шапку клиники/магазина без текста самой транзакции.
Если кассовое место подключается к серверу базы данных через RDP, файлы драйвера эквайринга должны обрабатываться в контексте сервера терминалов.
C:\Arcus2), а не локальную папку клиентского компьютера.При правильном указании пути 1С сможет успешно считывать сформированные файлы обмена, и слип-чеки будут выходить на фискальном регистраторе полностью со всеми реквизитами оплаты.
Если после указания корректного пути к каталогу на сервере чек всё равно выходит пустым, проанализируем дополнительные факторы, которые могут влиять на интеграцию 1С и Arcus2:
Arcus2 и ее подкаталоги. В противном случае ПО не сможет перезаписывать файлы ответа.ArcCom.dll в операционной системе сервера от имени администратора. Запустим командную строку Windows и выполним команду:
regsvr32 "C:\Arcus2\dll\ArcCom.dll"
ArcCom.dll является 32-разрядной. Для правильного вызова COM-объектов на сервере терминалов необходимо запускать 32-битную версию платформы 1С:Предприятие (x86).arcus.ini / cheq.ini) проконтролируем параметр печати. Значение PRINTER должно быть установлено в режим работы с кассой (CASHREG), а параметры кодировки PRINTER-ENCODING должны быть согласованы с драйвером фискального регистратора (обычно CP866).