При интеграции торгового оборудования с 1С:Бухгалтерия 3.0 часто возникает ситуация, когда тест оборудования в настройках проходит успешно, но при попытке совершить реальную продажу эквайринговый терминал «молчит». Кассир нажимает кнопку оплаты картой, фискальный регистратор (например, АТОЛ 50Ф) печатает чек с типом «безналичная оплата», однако сам терминал не предлагает вставить карту и не инициализирует транзакцию. Рассмотрим подробно, почему так происходит и как привести систему в рабочее состояние.
Прежде всего, разберем связку оборудования. В нашем случае используется терминал Verifone VX820, работающий через протокол INPAS (SmartSale или UNIPOS). Это классический пин-пад, который не имеет встроенного принтера. Для корректной работы такой системы в 1С должна быть выстроена цепочка взаимодействия: 1С:Предприятие -> Драйвер ИНПАС -> ПО Dual Connector (DC) -> Терминал.
Если тест из настроек оборудования 1С проходит успешно (терминал пикает или выводит сообщение об обмене данными), значит, физическая связь и драйвер установлены верно. Однако отсутствие реакции при пробитии чека указывает на логические ошибки в настройках самой программы или параметрах обмена валютой.
Проанализируем первую и самую распространенную причину «молчания» устройства. В 1С:Бухгалтерия 3.0 недостаточно просто подключить оборудование в разделе «Подключаемое оборудование». Программе нужно указать, какой именно терминал использовать для конкретного способа оплаты. Если этого не сделать, 1С считает оплату «автономной» — то есть предполагает, что у вас стоит отдельный терминал, не связанный с компьютером, и просто фиксирует факт продажи в базе.
Для исправления ситуации выполним следующие действия:
Verifone VX820 и установлен флаг «Устройство используется».Без этой связки 1С не отправит команду на терминал при нажатии кнопки «Оплатить».
Если после привязки терминала к виду оплаты устройство начало подавать признаки жизни, но выдает ошибку (например, ошибка 53) или мгновенно обрывает связь, необходимо проверить настройки параметров обмена. Одной из главных «ловушек» в РФ является код валюты.
Выясним причину конфликта: исторически в банковской системе РФ используются два кода рубля:
Большинство современных банковских хостов (процессинговых центров) при получении запроса от эквайрингового терминала через 1С ожидают именно код 643. Если в настройках драйвера указан 810, банк отклоняет транзакцию как некорректную.
Как изменить настройки:
810, заменим его на 643.Поскольку модель VX820 — это пин-пад без принтера, банковский слип-чек (подтверждение транзакции) должен печататься на кассовом аппарате (например, АТОЛ 50Ф). Рассмотрим, как настроить этот процесс, чтобы не потерять важные фискальные данные.
В настройках драйвера ИНПАС (обычно это библиотека a_inpasDC1c83.dll) есть параметр «Печатать слип-чек на фискальном регистраторе». Разберем алгоритм его работы:
Если терминал по-прежнему не реагирует, проанализируем состояние внешнего ПО. Для работы систем INPAS требуется установленная утилита Dual Connector. Выясним, все ли настроено на уровне ОС:
DCControl.exe (она устанавливается инженерами банка).
regsvr32 "C:\Путь_К_Папке_ИНПАС\a_inpasDC1c83.dll"
Подводя итог, если ваш терминал Verifone VX820 в 1С:Бухгалтерия 3.0 «молчит» при продаже, пройдите по этому чек-листу:
643 вместо 810?Помните, что код ошибки 53 часто указывает именно на несоответствие параметров (валюты) или на прерывание операции пользователем. После исправления кода валюты на 643 и корректной привязки к виду оплаты, алгоритм «Нажатие кнопки Оплата -> Активация терминала -> Печать чека ККТ» должен заработать автоматически.