Как подключить драйвер АТОЛ 9.х к 1С:УТ 10.3 и настроить отправку данных в ОФД через Ethernet over USB (EoU)

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

При переходе на новые требования законодательства пользователи программного продукта «1С:Управление торговлей 10.3» часто сталкиваются с необходимостью обновления интеграционных библиотек и драйверов торгового оборудования. Драйверы АТОЛ версии 9 (ДТО 9) обеспечивают необходимую поддержку актуальных форматов фискальных данных (ФФД 1.05), однако их внедрение несёт в себе ряд технических сложностей. Основная проблема заключается в том, что в девятой версии драйвера разработчики убрали привычную графическую утилиту «Управление драйверами», с помощью которой традиционно настраивалась служба передачи чеков в ОФД через интерфейс Ethernet over USB (EoU).

В данной статье мы подробно разберем, как правильно интегрировать драйвер АТОЛ 9.х в информационную базу «1С:Управление торговлей 10.3» (на обычных формах), как решить проблему отсутствия утилиты настройки EoU, и как гарантированно настроить отправку фискальных документов оператору ОФД.

Шаг 1. Интеграция драйвера АТОЛ 9.х в 1С:Управление торговлей 10.3

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

  1. Разрядность платформы 1С. Обратите внимание, что тонкий или толстый клиент «1С:Предприятие 8» для конфигурации УТ 10.3 практически всегда работает в 32-битовом режиме (x86), даже если сама Windows установлена 64-битная. Поэтому скачивать и устанавливать дистрибутив ДТО 9 необходимо строго 32-битной версии. Из архива поставщика в папке install запустите 32-битный установщик.
  2. Регистрация библиотек драйвера. Системному администратору необходимо убедиться, что основная библиотека сопряжения fptr1c.dll успешно зарегистрирована в системе. Регистрацию можно произвести вручную через командную строку, запущенную от имени администратора, выполнив команду: regsvr32 "C:\Program Files (x86)\ATOL\Drivers9\KKT\bin\fptr1c.dll" Также для надёжности рекомендуется скопировать файлы динамических библиотек драйвера (все файлы с расширением .dll из папки установки драйвера АТОЛ) непосредственно в каталог исполняемых файлов платформы 1С (папка bin текущей версии платформы).
  3. Подбор обработки обслуживания для 1С. В УТ 10.3 подключение торгового оборудования осуществляется с помощью внешних обработок обслуживания. Не пытайтесь использовать устаревшие обработки для 8-й версии драйвера. Актуальную обработку ATOLkkt.epf для работы с ДТО 9 следует взять из каталога последнего обновления вашей конфигурации. Обычно она располагается по пути:

    [КаталогШаблонов1С]\1c\trade\[НомерРелиза]\TradeWareEpf\ATOLkkt.epf

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

Шаг 2. Разбор проблемы двух виртуальных COM-портов

Для понимания принципа работы EoU важно знать, как именно фискальный регистратор АТОЛ взаимодействует с компьютером при подключении по USB. Касса создаёт в системе два виртуальных COM-порта (через специальный составной драйвер USB-COM).

Критически важно не перепутать эти порты! Если служба EoU и программа 1С попытаются одновременно занять один и тот же COM-порт, произойдёт аппаратный конфликт: вы получите ошибку «Порт занят» либо в 1С при попытке пробить чек, либо в логах EoU при попытке отправить данные. Определить назначение портов можно через диспетчер устройств Windows в свойствах порта на вкладке «Сведения» (свойство «ИД оборудования»): порт для EoU обычно содержит идентификатор интерфейса &Col02, а порт управления заканчивается на &Col00.

Шаг 3. Способы настройки службы EoU в драйверах 9-й версии

Поскольку графической утилиты настройки в 9-й версии драйвера нет, рассмотрим три альтернативных рабочих способа настройки обмена с ОФД.

Вариант А. Ручное создание и редактирование конфигурационного файла settings.xml

Самый чистый и правильный с точки зрения архитектуры ДТО 9 способ — ручная настройка конфигурационного XML-файла службы EoU. Настройки службы хранятся в файле settings.xml. Путь к файлу зависит от версии операционной системы:

Обратите внимание, что папка ProgramData в Windows по умолчанию скрыта. Для доступа к ней необходимо включить отображение скрытых файлов и папок в проводнике или ввести путь напрямую в адресную строку.

Если в указанной папке файла нет, создадим его вручную с помощью текстового редактора Notepad++ или Блокнота и пропишем следующую структуру:


<?xml version="1.0" encoding="UTF-8"?>
<settings>
    <device>
        <id>ATOL_KKT</id>
        <port>4</port>
    </device>
</settings>

В теге <port> укажем номер того самого второго COM-порта, который выделен под службу EoU (в нашем примере это порт COM4). После сохранения файла службу «EthOverUsb» необходимо перезапустить через диспетчер служб Windows.

Если на одном рабочем месте подключено несколько кассовых аппаратов АТОЛ по USB, мы можем прописать их все в одном конфигурационном файле, добавив дополнительные блоки <device> с уникальными идентификаторами:


<?xml version="1.0" encoding="UTF-8"?>
<settings>
    <device>
        <id>KKT_1</id>
        <port>4</port>
    </device>
    <device>
        <id>KKT_2</id>
        <port>6</port>
    </device>
</settings>

Вариант Б. Установка службы EoU из состава ДТО 8.16 (Гибридный метод)

Если ручное редактирование XML-файлов вызывает затруднения, можно использовать проверенное временем "гибридное" решение. Оно основано на использовании интерфейсной части управления службой из старого пакета драйверов:

  1. Скачиваем полную сборку предыдущего поколения драйверов АТОЛ (например, KKT_8_16_01_00_Full).
  2. Запускаем установку, выбрав тип установки «Выборочная» (Custom). Снимаем галочки со всех компонентов, кроме службы EthernetOverUSB (служба EthOverUsb).
  3. Завершаем установку. В результате в операционной системе появится знакомая графическая утилита «Управление драйверами».
  4. Запускаем утилиту, переходим на вкладку EthernetOverUSB, включаем автозапуск службы, выбираем модель ККТ и указываем нужный COM-порт. Нажимаем кнопку «Запустить службу».
  5. После этого устанавливаем поверх ДТО 9.х. Служба EoU продолжит корректно функционировать, используя настройки, заданные через интерфейс 8-й версии драйвера.

Вариант В. Установка службы через командную строку

Мы также можем установить утилиту передачи данных как службу Windows через командную строку. Для этого нам понадобится исполняемый файл EthOverUsb.exe, который поставляется вместе с драйвером.

  1. Откроем свойства файла EthOverUsb.exe, перейдем на вкладку «Совместимость» и установим флажок «Запускать эту программу от имени администратора».
  2. Откроем командную строку от имени администратора и перейдем в каталог с исполняемым файлом.
  3. Выполним команду установки службы: EthOverUsb.exe -i
  4. Служба зарегистрируется в системе. Далее мы можем настроить файл settings.xml (как описано в Варианте А) и запустить службу.

Для отладки и проверки прохождения пакетов службу можно запустить как обычное консольное приложение. Для этого остановим службу в диспетчере служб и выполним команду с ключом отладки:

EthOverUsb.exe -e

В окне консоли в реальном времени побегут логи обмена. Если мы видим строчку Opening COM... OK, значит, служба успешно захватила порт и ожидает передачи данных от кассы. Если возникает ошибка Access Denied (Отказано в доступе) — этот порт уже занят другой программой (например, запущенным тестом драйвера или самой 1С).

Шаг 4. Решение частых проблем при настройке связи с ОФД

Даже при успешном запуске службы EoU чеки могут продолжать копиться в фискальном накопителе (ФН), не отправляясь оператору данных. Проверим следующие важные настройки:

Шаг 5. Современная альтернатива — переход на технологию EoT

Если стабильной работы службы EoU добиться не удаётся, проанализируем возможность перехода на более современную технологию передачи данных — Ethernet over Transport (EoT). Начиная с 10-й версии драйверов АТОЛ (ДТО 10), эта технология является рекомендуемой.

Суть технологии EoT заключается в том, что для отправки чеков в ОФД не требуется запускать отдельные фоновые службы Windows и занимать второй COM-порт. Передача данных осуществляется непосредственно через тот же канал связи и тот же COM-порт, который использует 1С для управления печатью. Это полностью исключает конфликты блокировки портов.

Для перевода кассы на EoT выполним следующие действия:

  1. Подключимся к ККТ через утилиту «Тест драйвера ККТ 10.х».
  2. Перейдем в раздел «Свойства» -> «Параметры ККТ».
  3. Найдем группу параметров «ОФД» (или «Настройки ОФД»).
  4. В поле «Канал связи с ОФД» выберем значение EthernetOverTransport (вместо привычного USB или EoU).
  5. Сохраним параметры. После этого служба EoU в Windows может быть полностью остановлена и удалена, так как данные будут уходить автоматически в процессе пробития чеков из 1С.

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

← На главную