При переходе на формат фискальных данных (ФФД) 1.2 пользователи 1С:Управление торговлей редакции 10.3 часто сталкиваются со специфической проблемой. При попытке пробить чек с маркированной продукцией (обувь, одежда, табак и др.) система выдает критическую ошибку: «Произошла ошибка проверки средствами ККТ по причине: Устройство не подключено». При этом обычные чеки без маркировки печатаются без проблем. Разберем подробно причины возникновения этой ситуации и пошагово рассмотрим способы ее решения.
С введением ФФД 1.2 алгоритм продажи маркированного товара существенно усложнился. Теперь кассовый аппарат (ККТ) обязан самостоятельно проверить код маркировки (КМ), отправив запрос на сервер «Честного ЗНАКа» (ОИСМ) еще до момента закрытия чека. Если касса не получает ответ вовремя или настройки связи некорректны, драйвер разрывает соединение, а 1С воспринимает это как потерю связи с устройством. Проанализируем основные узлы, где может происходить сбой.
Для корректной работы ФФД 1.2 касса должна иметь прямой выход в интернет для связи с Оператором Информационной Системы Маркировки (ОИСМ). Рассмотрим, как проверить эти настройки через «Тест драйвера ККТ» (обычно это версия 10.x):
prod01.okp-is.ru.7778.Проблема часто кроется в несовместимости версий драйвера АТОЛ и внешней обработки, которую использует УТ 10.3. Проанализируем цепочку взаимодействия:
В старых конфигурациях используется внешняя обработка (например, ATOL_KKT_10.epf). Если версия драйвера (например, 10.10) не соответствует версии компоненты, зарегистрированной в системе, возникают ошибки при вызове новых методов ФФД 1.2. Выясним, как это исправить:
AddIn.Atol_KKT_10. Она должна подгружаться именно из каталога установленного драйвера, а не из временных папок пользователя.ФФД 1.2 требует передачи полного кода маркировки, включая спецсимволы, такие как GS1 (ASCII 29). Если сканер настроен в режиме эмуляции клавиатуры (HID), он может «проглатывать» эти символы. В результате касса получает некорректную структуру кода и выдает ошибку проверки.
Рассмотрим шаги по настройке сканера:
Для работы с маркировкой кассы АТОЛ должны работать на Платформе 5.0. Если ваша касса была обновлена со старой Платформы 2.5, проверьте способ передачи данных в интернет:
Ранее часто использовался режим EoRS (Ethernet over RS-232). Для стабильной проверки марок настоятельно рекомендуется использовать режим EthernetOverUSB (EoU) или прямое подключение по Ethernet/Wi-Fi. Если канал связи перегружен, проверка маркировки будет «отваливаться» по тайм-ауту, вызывая ту самую ошибку «Устройство не подключено».
Поскольку конфигурация УТ 10.3 является устаревшей, типовые механизмы работы с торговым оборудованием в ней не всегда учитывают асинхронность проверки марок в ФФД 1.2. Посмотрим на логику работы программы: 1С отправляет команду на проверку кода, но не дожидается окончания процесса и сразу пытается закрыть чек. В этот момент драйвер еще занят общением с ИС МП.
Для программистов 1С рассмотрим вариант доработки модуля обработки обслуживания. Необходимо добавить небольшую паузу или цикл ожидания готовности устройства после отправки команды проверки КМ. Пример концептуального кода в модуле ОбъектДрайвера:
// Пример логики ожидания готовности ККТ
Для Итерация = 1 По 5 Цикл
Результат = ОбъектДрайвера.Занять(); // Пытаемся захватить устройство
Если Результат = 0 Тогда
Прервать; // Устройство освободилось, можно продолжать
КонецЕсли;
Предупреждение("Ожидание проверки маркировки...", 1); // Пауза 1 секунда
КонецЦикла;
Такой подход позволяет программе дождаться, пока касса завершит сетевой обмен и снова станет доступна для приема команд печати.
Напоследок проанализируем состояние лицензий самого кассового аппарата. Для работы с ФФД 1.2 и функционалом маркировки на ККТ АТОЛ должна быть активирована соответствующая лицензия. Выясним это в «Тест драйвера ККТ»:
Таким образом, решение проблемы «Устройство не подключено» при продаже маркированного товара требует комплексного подхода: от настройки сетевых тайм-аутов в драйвере до проверки корректности передачи спецсимволов сканером шрихкодов и, при необходимости, внесения правок в программный код 1С для соблюдения таймингов ФФД 1.2.