Почему после обновления УТ 11.5 возникает ошибка "Подключенных фискальных устройств не найдено" при оплате эквайрингом и как это исправить?

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

После обновления конфигурации "1С:Управление торговлей" до релиза 11.5.19.55 (и некоторых смежных) многие пользователи столкнулись с неприятной ситуацией. При попытке принять оплату по банковской карте на основании документа "Реализация товаров и услуг" система выдает ошибку "Подключенных фискальных устройств не найдено". При этом печать чека из других документов, например, "Приходный кассовый ордер", может работать без сбоев. Проблема не зависит от модели эквайрингового терминала, банка-эквайера или конкретного компьютера, что указывает на программный характер ошибки. Рассмотрим, в чем корень проблемы и как ее можно решить.

Анализируем ситуацию и возможные причины

Прежде чем переходить к решениям, давайте разберемся, почему возникает такая ошибка. Тот факт, что печать чеков из некоторых документов работает, а из других — нет, говорит нам о том, что драйверы оборудования и физическое подключение, скорее всего, в порядке. Проблема кроется в логике работы самой конфигурации 1С, которая после обновления перестала корректно определять связку "эквайринговый терминал — касса" в контексте определенных операций.

Сообщество пользователей и эксперты выделяют две основные причины такого поведения:

  1. Программная ошибка в общем модуле. В коде конфигурации, отвечающем за поиск подключенного оборудования, была допущена ошибка. Механизм ищет только устройство с типом "Фискальный регистратор", игнорируя логическую связь с эквайринговым терминалом, который инициирует операцию.
  2. Сбой идентификатора рабочего места. После обновления мог "слететь" или повредиться уникальный идентификатор текущего рабочего места. В результате система не может сопоставить запущенный сеанс пользователя с настройками оборудования, которые привязаны к этому рабочему месту.

Основываясь на этих причинах, рассмотрим несколько способов решения, от самых простых к более сложным.

Решение 1: Полное пересоздание рабочего места

Этот способ часто помогает, если проблема связана со сбоем идентификатора. Он заключается в полном удалении настроек текущего рабочего места и создании их с нуля. Система автоматически сгенерирует новый, корректный идентификатор и позволит правильно "подцепить" оборудование.

Разберем по шагам:

  1. Откройте раздел НСИ и администрирование -> Администрирование -> РМК и оборудование.
  2. В списке "Рабочие места" найдите то, на котором возникает проблема. Полностью удалите его.
  3. После удаления полностью закройте программу 1С и запустите ее снова под тем же пользователем.
  4. При первом входе система обнаружит, что для пользователя не настроено рабочее место, и выполнит автоматическую настройку рабочего места.
  5. Теперь необходимо заново настроить все оборудование. Перейдите в раздел Подключаемое оборудование и для нового рабочего места заново добавьте и настройте ваш эквайринговый терминал и кассу ККМ.
  6. Обязательно проверьте раздел Настройки РМК. Убедитесь, что в настройках создана необходимая связка между кассой и терминалом для безналичной оплаты.

Во многих случаях этих действий достаточно, чтобы восстановить корректную работу системы. Этот метод безопасен и не требует вмешательства в программный код.

Решение 2: Проверка и настройка "Кассы ККМ"

Иногда ошибка возникает из-за неполных или некорректных настроек. Даже если вы не используете физический фискальный регистратор, для правильной работы эквайринга в 1С должна быть создана и настроена логическая сущность — Касса ККМ.

Проверьте следующие настройки:

  1. Перейдите в справочник НСИ и администрирование -> НСИ -> Кассы ККМ.
  2. Убедитесь, что у вас создана касса. Если нет, создайте новый элемент.
  3. В настройках Кассы ККМ важно правильно указать Организацию и Рабочее место, к которому она относится.
  4. В поле "Тип кассы" можно указать "Фискальный регистратор", даже если физического устройства нет. В настройках подключаемого оборудования для этой кассы можно указать, что она используется без подключения устройства. Главное — создать саму логическую связь.
  5. После сохранения настроек еще раз проверьте связку кассы и эквайрингового терминала в Настройках РМК.

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

Решение 3: Исправление программного кода (для программистов)

Внимание! Этот способ требует доступа к конфигуратору и навыков программирования в 1С. Перед внесением изменений обязательно сделайте резервную копию базы данных.

Как подтверждает практика, в релизе 11.5.19.55 и некоторых других присутствует ошибка в общем модуле МенеджерОборудованияВызовСервера. Проблема находится в функции ПодключенныеУстройства.

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

Что нужно сделать:

  1. Откройте конфигурацию в режиме "Конфигуратор".
  2. Найдите общий модуль МенеджерОборудованияВызовСервера.
  3. Найдите в нем функцию ПодключенныеУстройства.
  4. Проанализируйте код этой функции. Вам нужно найти участок, где формируется запрос или отбор для поиска оборудования. Стандартный код ищет только фискальные регистраторы.
  5. Необходимо изменить логику так, чтобы, если в параметрах поиска указан эквайринговый терминал, система искала кассу ККМ, которая привязана к этому терминалу в Настройках РМК.

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

В качестве альтернативы можно дождаться выхода следующего релиза от 1С, где эта ошибка, скорее всего, будет исправлена. Но если работа стоит, исправление кода является самым надежным решением. Для быстрого обхода проблемы можно воспользоваться инструментом для пробития фискального чека из документа реализации.

← На главную