Почему 1С выдает ошибку «Фискальное устройство не подключено» при оплате картой и как это исправить?

Программист 1С v8.3 (Обычные формы) 1С:Комплексная автоматизация Управленческий учет Торговля и дистрибуция
← На главную

Ситуация, когда онлайн-касса (ККТ) успешно открывает и закрывает смену, а также без проблем пробивает чеки из документа «Приходный кассовый ордер» (ПКО), но внезапно «теряет» связь при попытке провести оплату через банковский терминал, является довольно распространенной. Особенно часто это встречается в конфигурациях «1С:Комплексная автоматизация 1.1», «1С:Управление торговлей 10.3» и более современных версиях вроде «УТ 11» — для таких случаев есть интеграция торгового оборудования для КА 1.1 и УТ 10.3. Проблема заключается в том, что логика работы с фискальным устройством в документе «Оплата платежной картой» (или «Эквайринговая операция») отличается от логики в ПКО. Давайте разберем по шагам, где кроется причина и как восстановить работоспособность системы.

Шаг 1: Проверка связки Организация — Касса — Оборудование

Первым делом проанализируем настройки справочников. В 1С фискальное оборудование привязывается не просто к компьютеру, а к конкретной организации. В последних версиях конфигураций был усилен контроль соответствия. Если в документе «Оплата платежной картой» выбрана организация, отличная от той, что указана в настройках подключаемого оборудования, система выдаст ошибку о том, что устройство не подключено.

Проверьте следующие параметры:

  1. Откройте справочник «Подключаемое оборудование» и найдите ваш экземпляр ККТ. Убедитесь, что в поле Организация указана именно та фирма, от имени которой вы бьете чек.
  2. Если вы используете несколько организаций, убедитесь, что для каждой из них создана своя запись в настройках оборудования, даже если физически это один и тот же аппарат (хотя по закону это допустимо не во всех случаях).
  3. Загляните в регистр сведений «Подключенное оборудование по рабочим местам». Иногда там зависают дублирующие записи для старых имен компьютеров, что сбивает систему с толку.

Шаг 2: Настройка эквайрингового терминала в РМК

Документ «Оплата платежной картой» тесно связан с настройками эквайринга — поможет оплата через СБП без банковского терминала. Если ПКО работает напрямую с кассой, то оплата картой требует посредника — эквайрингового терминала. Рассмотрим, как это настроено в вашем Рабочем Месте Кассира (РМК).

Выясним причину через настройки РМК:

  1. Перейдите в настройки РМК текущего рабочего места.
  2. Проверьте вкладку «Эквайринговые терминалы». Если ваш терминал там не добавлен, 1С может блокировать обращение к ФР в контексте безналичной оплаты.
  3. Обратите внимание на флажок «Использовать без подключения оборудования». Если ваш терминал автономный (вы сами вводите сумму на нем), этот флажок должен стоять. Если же терминал интегрирован (сумма передается из 1С), он должен быть корректно настроен в списке подключаемого оборудования.
  4. Попробуйте пересоздать карточку терминала. Как показывает практика, иногда прямая ссылка на терминал в базе данных «бьется», и его пересоздание с привязкой к нужному банковскому счету и организации решает проблему.

Шаг 3: Программный анализ модулей (для разработчиков)

Если настройки справочников верны, но ошибка сохраняется, нам необходимо проанализировать программный код. Часто после обновления конфигурации (например, как в случае с версиями КА 1.1.115.2 и 1.1.115.4) разработчики вносят изменения в механизмы работы с оборудованием, но забывают обновить некоторые формы документов.

Рассмотрим код модуля формы документа «Оплата платежной картой». Нам нужно убедиться, что документ «понимает», что он работает с ККТ онлайн. Проверьте функцию ПоддерживаетсяВидТО. В ней должен присутствовать тип оборудования ККТ (ККТ с передачей данных). Если там указан только ФискальныйРегистратор, то новые онлайн-кассы Атол или Штрих-М могут не определяться.

Также проанализируем процедуру подготовки данных. В модуле объекта или формы должна присутствовать процедура ПодготовитьДанныеДляФискализацииЧека. Вызов этой процедуры должен инициироваться при нажатии на кнопку «Чек». Типовой фрагмент кода для проверки может выглядеть так:


// Пример проверки поддержки вида торгового оборудования
Функция ПоддерживаетсяВидТО(ВидТО) Экспорт
    Результат = (ВидТО = Перечисления.ВидыТорговогоОборудования.ККТ);
    // Должна быть поддержка ККТ с передачей данных
    Возврат Результат;
КонецФункции

Если вы обнаружили, что в ПКО код обновлен, а в «Оплате картой» — нет, необходимо перенести соответствующие блоки кода или использовать внешнюю обработку обслуживания, которая нивелирует эти различия — для этого есть внешняя обработка обслуживания для исправления ошибок фискализации.

Шаг 4: Конфликт драйверов и внешних компонент

Иногда проблема кроется на уровне взаимодействия с драйвером, например, АТОЛ 10-й версии. Если ПКО открывает сессию с драйвером по одной модели, а эквайринговая операция пытается инициализировать соединение иначе, возникает конфликт «Устройство занято» или «Устройство не включено».

Рекомендации по драйверам:

Шаг 5: Использование эмулятора и кэш настроек

Если вы столкнулись с тем, что даже эмулятор ФР выдает ошибку «Устройство не подключено», значит, проблема в локальном кэше или правах доступа. 1С сохраняет настройки торгового оборудования в профиле пользователя. Попробуйте выполнить следующие действия:

  1. Очистите папку AppData\Local\1C\1Cv8... для текущего пользователя.
  2. Запустите 1С от имени администратора и заново настройте оборудование в справочнике.
  3. Убедитесь, что в настройках кассы ККМ указан правильный Розничный склад. В некоторых конфигурациях (УТ 11, ERP) без привязки кассы к складу документ «Оплата картой» просто не видит доступных фискальных устройств.

Резюме решения

Подводя итог, можно сказать: если ПКО печатает чеки, а оплата картой — нет, проблема не в физическом подключении, а в логической связке в базе данных. Проверьте соответствие организации, привязку эквайрингового терминала к кассе ККМ в настройках РМК и актуальность программного кода в модуле формы документа. В большинстве случаев помогает именно пересоздание настроек эквайринга или уточнение организации в параметрах ККТ.

← На главную