В работе с маркированным товаром в конфигурациях 1С (Розница, Управление торговлей и других) часто возникает ситуация, когда сканер штрихкодов работает корректно, товар подбирается, но проверка статуса марки (код DataMatrix) зависает или возвращает статус «Не проверена». Особенно это актуально для рабочих мест, использующих фискальные регистраторы (ККТ) производителя АТОЛ — для этих задач подойдёт универсальный драйвер Атол и Штрих для ФФД 1.2. В этой статье мы подробно разберем причины такого поведения, проанализируем разницу между службами передачи данных и настроим стабильную работу кассы.
Рассмотрим типовую ситуацию, с которой сталкиваются пользователи. Имеется рабочее место кассира на базе 1С:Розница 3.0 (для правильного старта рекомендуем ознакомиться с инструкцией по настройке торгового места на базе РМК современных Розница 3.0). При сканировании товара (табачная продукция, молочная продукция, вода и т.д.):
При этом интернет на компьютере есть, доступ к серверам 1С и «Честного Знака» (ЦРПТ) через браузер имеется. Часто бывает так, что на соседнем, аналогично настроенном компьютере, все работает исправно.
Давайте определим направление поиска. Если мы говорим о современных требованиях (ФФД 1.2 и Разрешительный режим), проверка марки — это комплексный процесс. В нем участвуют как программная часть 1С (прямой запрос через API), так и аппаратная часть (запрос через Фискальный Накопитель кассы). Если «отвалилась» проверка на уровне драйвера ККТ, 1С не получит подтверждения от ФН.
Первым делом нам необходимо проверить состояние драйвера ККТ и связь с ОФД (Оператором Фискальных Данных). Именно через этот канал касса общается с серверами маркировки (ОИСМ).
Исторически для касс АТОЛ использовалась технология EoU (Ethernet over USB). Это специальная служба Windows, которая создает виртуальный COM-порт и «пробрасывает» интернет с компьютера в кассу через USB-кабель.
Проблема технологии EoU:
Служба EoU часто работает нестабильно. Давайте разберем основные причины сбоев:
Когда служба EoU зависает, касса продолжает печатать чеки (так как канал управления работает отдельно), но перестает отправлять чеки в ОФД и, что критично, теряет возможность проверять марки онлайн. В таких случаях для диагностики может пригодиться независимая печать чеков на ККМ АТОЛ напрямую драйвером, чтобы убедиться в работоспособности устройства. В драйвере при этом может возникать ошибка, указывающая на отсутствие службы EoU, а в ОФД перестают поступать чеки.
К слову, если у вас большой парк устройств и проблемы с настройками возникают регулярно, имеет смысл применить массовое исправление настроек ОФД для ККТ АТОЛ в 1С, чтобы не править каждую кассу вручную.
Решение: переход на EoT (Ethernet over Transport)
В современных версиях драйвера (ДТО 10) рекомендуется использовать протокол EoT. В этом режиме драйвер ККТ самостоятельно организует канал связи с интернетом, используя тот же логический канал, по которому идут команды печати. Это исключает необходимость в отдельной службе Windows и значительно повышает стабильность соединения.
Давайте выполним настройку драйвера АТОЛ для перехода на более стабильный протокол. Мы будем использовать утилиту «Тест драйвера ККТ», которая устанавливается вместе с драйверами АТОЛ.
Важно: Перед настройкой убедитесь, что смена на кассе закрыта, и 1С не занимает порт (лучше закрыть 1С на время настройки).
Сначала укажем кассе, что она должна использовать USB для передачи данных.
Теперь самое главное — настроить программную часть драйвера.
Обратите внимание: Если ранее была установлена служба EoU (EthOverUsb), ее рекомендуется отключить в службах Windows (services.msc), чтобы она не конфликтовала с драйвером за доступ к порту. Найдите службу с именем, содержащим «EoU» или «Atol», остановите её и переведите тип запуска в «Отключено».
Теперь 1С через драйвер сможет корректно обращаться к ФН, а ФН через канал EoT получит доступ к серверам ОИСМ для проверки марки.
Давайте углубимся в техническую часть проверки марок, так как в последних версиях законодательства и 1С произошли изменения.
В теме обсуждалось, что для проверки марок якобы не нужна КЭП (квалифицированная электронная подпись) на кассе. Это верно. Однако механизм проверки двойной:
При использовании формата фискальных данных (ФФД) 1.2, фискальный накопитель сам «стучится» в систему маркировки. Именно для этого нам и нужно было настраивать EoT. Если этот канал не работает, 1С получит от драйвера ответ, что марка не прошла проверку в ФН.
В логах драйвера (обычно по пути %ProgramData%\ATOL\Drivers\10\Logs\Marking.log) при проблемах с EoU/EoT можно увидеть ошибки таймаута (TimeOut) при попытке соединения с сервером.
С введением разрешительного режима (обязателен с 2024 года для многих групп товаров), 1С обязана проверить марку до отправки команды на кассу. Это делается через прямой запрос к API «Честного Знака».
Для этого в настройках интеграции с ИС МП (Информационная система маркировки продукции) в 1С используется Токен авторизации.
Рассмотрим, как это работает:
Если у вас настроен Разрешительный режим, то проверка происходит в два этапа:
Поэтому для корректной работы всего контура необходимо обеспечить работоспособность обоих каналов связи: обычного интернета для 1С и канала EoT для драйвера ККТ.
Если в 1С:Розница отвалилась проверка статусов марок, а сканер работает исправно, следуйте данному алгоритму:
Использование режима EoT является наиболее надежным способом подключения касс АТОЛ к интернету при подключении через USB, что минимизирует простои торговой точки из-за ошибок маркировки.