Ситуация, когда онлайн-касса (ККТ) успешно открывает и закрывает смену, а также без проблем пробивает чеки из документа «Приходный кассовый ордер» (ПКО), но внезапно «теряет» связь при попытке провести оплату через банковский терминал, является довольно распространенной. Особенно часто это встречается в конфигурациях «1С:Комплексная автоматизация 1.1», «1С:Управление торговлей 10.3» и более современных версиях вроде «УТ 11» — для таких случаев есть интеграция торгового оборудования для КА 1.1 и УТ 10.3. Проблема заключается в том, что логика работы с фискальным устройством в документе «Оплата платежной картой» (или «Эквайринговая операция») отличается от логики в ПКО. Давайте разберем по шагам, где кроется причина и как восстановить работоспособность системы.
Первым делом проанализируем настройки справочников. В 1С фискальное оборудование привязывается не просто к компьютеру, а к конкретной организации. В последних версиях конфигураций был усилен контроль соответствия. Если в документе «Оплата платежной картой» выбрана организация, отличная от той, что указана в настройках подключаемого оборудования, система выдаст ошибку о том, что устройство не подключено.
Проверьте следующие параметры:
Организация указана именно та фирма, от имени которой вы бьете чек.Документ «Оплата платежной картой» тесно связан с настройками эквайринга — поможет оплата через СБП без банковского терминала. Если ПКО работает напрямую с кассой, то оплата картой требует посредника — эквайрингового терминала. Рассмотрим, как это настроено в вашем Рабочем Месте Кассира (РМК).
Выясним причину через настройки РМК:
Если настройки справочников верны, но ошибка сохраняется, нам необходимо проанализировать программный код. Часто после обновления конфигурации (например, как в случае с версиями КА 1.1.115.2 и 1.1.115.4) разработчики вносят изменения в механизмы работы с оборудованием, но забывают обновить некоторые формы документов.
Рассмотрим код модуля формы документа «Оплата платежной картой». Нам нужно убедиться, что документ «понимает», что он работает с ККТ онлайн. Проверьте функцию ПоддерживаетсяВидТО. В ней должен присутствовать тип оборудования ККТ (ККТ с передачей данных). Если там указан только ФискальныйРегистратор, то новые онлайн-кассы Атол или Штрих-М могут не определяться.
Также проанализируем процедуру подготовки данных. В модуле объекта или формы должна присутствовать процедура ПодготовитьДанныеДляФискализацииЧека. Вызов этой процедуры должен инициироваться при нажатии на кнопку «Чек». Типовой фрагмент кода для проверки может выглядеть так:
// Пример проверки поддержки вида торгового оборудования
Функция ПоддерживаетсяВидТО(ВидТО) Экспорт
Результат = (ВидТО = Перечисления.ВидыТорговогоОборудования.ККТ);
// Должна быть поддержка ККТ с передачей данных
Возврат Результат;
КонецФункции
Если вы обнаружили, что в ПКО код обновлен, а в «Оплате картой» — нет, необходимо перенести соответствующие блоки кода или использовать внешнюю обработку обслуживания, которая нивелирует эти различия — для этого есть внешняя обработка обслуживания для исправления ошибок фискализации.
Иногда проблема кроется на уровне взаимодействия с драйвером, например, АТОЛ 10-й версии. Если ПКО открывает сессию с драйвером по одной модели, а эквайринговая операция пытается инициализировать соединение иначе, возникает конфликт «Устройство занято» или «Устройство не включено».
Рекомендации по драйверам:
Если вы столкнулись с тем, что даже эмулятор ФР выдает ошибку «Устройство не подключено», значит, проблема в локальном кэше или правах доступа. 1С сохраняет настройки торгового оборудования в профиле пользователя. Попробуйте выполнить следующие действия:
AppData\Local\1C\1Cv8... для текущего пользователя.Подводя итог, можно сказать: если ПКО печатает чеки, а оплата картой — нет, проблема не в физическом подключении, а в логической связке в базе данных. Проверьте соответствие организации, привязку эквайрингового терминала к кассе ККМ в настройках РМК и актуальность программного кода в модуле формы документа. В большинстве случаев помогает именно пересоздание настроек эквайринга или уточнение организации в параметрах ККТ.