Почему в 1С:Розница 3.0 не проходит проверка статусов марок и как настроить драйвер Атол?

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

В работе с маркированным товаром в конфигурациях 1С (Розница, Управление торговлей и других) часто возникает ситуация, когда сканер штрихкодов работает корректно, товар подбирается, но проверка статуса марки (код DataMatrix) зависает или возвращает статус «Не проверена». Особенно это актуально для рабочих мест, использующих фискальные регистраторы (ККТ) производителя АТОЛ — для этих задач подойдёт универсальный драйвер Атол и Штрих для ФФД 1.2. В этой статье мы подробно разберем причины такого поведения, проанализируем разницу между службами передачи данных и настроим стабильную работу кассы.

Симптомы проблемы и первичная диагностика

Рассмотрим типовую ситуацию, с которой сталкиваются пользователи. Имеется рабочее место кассира на базе 1С:Розница 3.0 (для правильного старта рекомендуем ознакомиться с инструкцией по настройке торгового места на базе РМК современных Розница 3.0). При сканировании товара (табачная продукция, молочная продукция, вода и т.д.):

  1. Сканер считывает код.
  2. 1С находит номенклатуру.
  3. Запускается процесс проверки марки (запрос в систему «Честный Знак»).
  4. Система возвращает результат: марка не проверена, либо проверка длится бесконечно.

При этом интернет на компьютере есть, доступ к серверам 1С и «Честного Знака» (ЦРПТ) через браузер имеется. Часто бывает так, что на соседнем, аналогично настроенном компьютере, все работает исправно.

Давайте определим направление поиска. Если мы говорим о современных требованиях (ФФД 1.2 и Разрешительный режим), проверка марки — это комплексный процесс. В нем участвуют как программная часть 1С (прямой запрос через API), так и аппаратная часть (запрос через Фискальный Накопитель кассы). Если «отвалилась» проверка на уровне драйвера ККТ, 1С не получит подтверждения от ФН.

Первым делом нам необходимо проверить состояние драйвера ККТ и связь с ОФД (Оператором Фискальных Данных). Именно через этот канал касса общается с серверами маркировки (ОИСМ).

Анализ причины: EoU против EoT

Исторически для касс АТОЛ использовалась технология EoU (Ethernet over USB). Это специальная служба Windows, которая создает виртуальный COM-порт и «пробрасывает» интернет с компьютера в кассу через USB-кабель.

Проблема технологии EoU:

Служба EoU часто работает нестабильно. Давайте разберем основные причины сбоев:

Когда служба EoU зависает, касса продолжает печатать чеки (так как канал управления работает отдельно), но перестает отправлять чеки в ОФД и, что критично, теряет возможность проверять марки онлайн. В таких случаях для диагностики может пригодиться независимая печать чеков на ККМ АТОЛ напрямую драйвером, чтобы убедиться в работоспособности устройства. В драйвере при этом может возникать ошибка, указывающая на отсутствие службы EoU, а в ОФД перестают поступать чеки.

К слову, если у вас большой парк устройств и проблемы с настройками возникают регулярно, имеет смысл применить массовое исправление настроек ОФД для ККТ АТОЛ в 1С, чтобы не править каждую кассу вручную.

Решение: переход на EoT (Ethernet over Transport)

В современных версиях драйвера (ДТО 10) рекомендуется использовать протокол EoT. В этом режиме драйвер ККТ самостоятельно организует канал связи с интернетом, используя тот же логический канал, по которому идут команды печати. Это исключает необходимость в отдельной службе Windows и значительно повышает стабильность соединения.

Пошаговая инструкция: Переключение с EoU на EoT

Давайте выполним настройку драйвера АТОЛ для перехода на более стабильный протокол. Мы будем использовать утилиту «Тест драйвера ККТ», которая устанавливается вместе с драйверами АТОЛ.

Важно: Перед настройкой убедитесь, что смена на кассе закрыта, и 1С не занимает порт (лучше закрыть 1С на время настройки).

Шаг 1. Проверка текущего состояния

  1. Запустите «Тест драйвера ККТ» (обычно находится в меню Пуск -> АТОЛ).
  2. Поставьте галочку «Включено» в правом верхнем углу, чтобы установить связь с кассой.
  3. Перейдите в раздел «Нижний уровень» или «Сервис» (в зависимости от версии драйвера) и нажмите кнопку «Диагностика» или «Тест связи с ОФД».
  4. Если вы видите сообщение «Нет связи с сервером ОФД» или ошибки, связанные со службой EoU, значит, проблема найдена.

Шаг 2. Настройка канала обмена в самой ККТ

Сначала укажем кассе, что она должна использовать USB для передачи данных.

  1. В «Тесте драйвера» перейдите на вкладку Свойства.
  2. Убедитесь, что связь с ККТ установлена (галочка «Включено»).
  3. Нажмите кнопку Параметры ККТ.
  4. Разверните раздел 15. ОФД (нумерация может отличаться, ищите раздел с настройками канала обмена).
  5. Найдите параметр Канал обмена с ОФД.
  6. Установите значение USB (или «USB (EoU)/USB (EoT)» — значение обычно универсальное для обоих режимов USB).
  7. Нажмите «Применить» или «Сохранить».

Шаг 3. Настройка драйвера на использование EoT

Теперь самое главное — настроить программную часть драйвера.

  1. В окне свойств драйвера (где мы входим в параметры) найдите настройку, отвечающую за сетевой доступ. В версиях ДТО 10.x она обычно называется «Включить (Работа через EoT)» или «Драйвер: Включить сетевой доступ».
  2. Установите эту галочку.
  3. Убедитесь, что порт ККТ выбран корректно (обычно это COM-порт или USB-устройство).
  4. Нажмите «Проверка связи». В поле результата должно появиться название вашей кассы и серийный номер.

Обратите внимание: Если ранее была установлена служба EoU (EthOverUsb), ее рекомендуется отключить в службах Windows (services.msc), чтобы она не конфликтовала с драйвером за доступ к порту. Найдите службу с именем, содержащим «EoU» или «Atol», остановите её и переведите тип запуска в «Отключено».

Шаг 4. Проверка результата

  1. Снова запустите диагностику связи с ОФД в «Тесте драйвера». Теперь, при активной галочке EoT, драйвер должен успешно соединиться с сервером ОФД.
  2. Закройте «Тест драйвера» (обязательно снимите галочку «Включено», чтобы освободить порт).
  3. Запустите 1С:Розница.
  4. Откройте РМК (Рабочее место кассира) и попробуйте отсканировать маркированный товар.

Теперь 1С через драйвер сможет корректно обращаться к ФН, а ФН через канал EoT получит доступ к серверам ОИСМ для проверки марки.

Дополнительные аспекты: Разрешительный режим и ФФД 1.2

Давайте углубимся в техническую часть проверки марок, так как в последних версиях законодательства и 1С произошли изменения.

В теме обсуждалось, что для проверки марок якобы не нужна КЭП (квалифицированная электронная подпись) на кассе. Это верно. Однако механизм проверки двойной:

1. Аппаратная проверка (ФН-М)

При использовании формата фискальных данных (ФФД) 1.2, фискальный накопитель сам «стучится» в систему маркировки. Именно для этого нам и нужно было настраивать EoT. Если этот канал не работает, 1С получит от драйвера ответ, что марка не прошла проверку в ФН.

В логах драйвера (обычно по пути %ProgramData%\ATOL\Drivers\10\Logs\Marking.log) при проблемах с EoU/EoT можно увидеть ошибки таймаута (TimeOut) при попытке соединения с сервером.

2. Программная проверка (Разрешительный режим)

С введением разрешительного режима (обязателен с 2024 года для многих групп товаров), 1С обязана проверить марку до отправки команды на кассу. Это делается через прямой запрос к API «Честного Знака».

Для этого в настройках интеграции с ИС МП (Информационная система маркировки продукции) в 1С используется Токен авторизации.

Рассмотрим, как это работает:

Если у вас настроен Разрешительный режим, то проверка происходит в два этапа:

  1. Программный: 1С отправляет токен и код марки в API ЧЗ через обычный интернет компьютера.
  2. Аппаратный: В момент пробития чека ФН проверяет марку через свой канал (EoT).

Поэтому для корректной работы всего контура необходимо обеспечить работоспособность обоих каналов связи: обычного интернета для 1С и канала EoT для драйвера ККТ.

Резюме

Если в 1С:Розница отвалилась проверка статусов марок, а сканер работает исправно, следуйте данному алгоритму:

  1. Проверьте логи драйвера АТОЛ и статус неотправленных чеков. Наличие очереди чеков — верный признак отсутствия связи у кассы.
  2. Откажитесь от устаревшей службы EoU в пользу настройки EoT внутри драйвера. Это исключает «прослойку» в виде службы Windows и делает соединение надежнее.
  3. Проверьте настройки токена для разрешительного режима в 1С, если ваша товарная категория подпадает под этот режим.

Использование режима EoT является наиболее надежным способом подключения касс АТОЛ к интернету при подключении через USB, что минимизирует простои торговой точки из-за ошибок маркировки.

← На главную