Проблема с передачей данных в ОФД (Оператор фискальных данных) — одна из самых распространенных при эксплуатации контрольно-кассовой техники Атол. Ситуация часто осложняется тем, что тест связи с ОФД может проходить успешно, но документы в личном кабинете оператора не появляются. Разберем подробно, почему это происходит, как настроить службу передачи данных и какие нюансы возникают при использовании протокола ФФД 1.2.
Прежде чем приступать к глубокой настройке драйверов, проанализируем состояние сетевой инфраструктуры. Как показывает практика, часто причина кроется не в программных ошибках кассы, а в политиках безопасности операционной системы или корпоративной сети.
Если «Тест связи с ОФД» из драйвера ККТ выдает положительный результат, но чеки все равно «висят» в ФН (фискальном накопителе), в первую очередь проверим доступность портов и адресов. Выясним, не ограничены ли права учетной записи, под которой запускаются службы Атол. Нередко системные администраторы урезают права на доступ в интернет для компьютеров, работающих с торговым оборудованием. Важно убедиться, что для исполняемых файлов Атол нет запрещающих правил в брандмауэре Windows или антивирусе.
Служба EoU (EthOverUsb) создает виртуальный канал для передачи данных через USB-кабель. Рассмотрим, как правильно ее сконфигурировать, если автоматическое определение порта не срабатывает.
c:\ProgramData\ATOL\EoU\. Именно здесь хранится файл конфигурации службы.settings.xml. Если служба работает некорректно, нам потребуется отредактировать его вручную.EthOverUsb через диспетчер задач или оснастку «Службы».settings.xml и укажем номер COM-порта, который в диспетчере устройств Windows соответствует второму каналу кассы (обычно это порт с бОльшим номером). Пример структуры файла:
<settings>
<port>13</port>
</settings>
После редактирования сохраним файл и запустим службу заново. Посмотрим на лог-файл EoU.log в той же папке: в нем не должно быть сообщений «Access denied» или «Port busy». Если порт определен верно, служба начнет обмен данными с фискальным накопителем.
Многие специалисты рекомендуют отказаться от использования внешней службы EoU в пользу протокола EoT. Разберем по шагам, как выполнить этот переход, так как он считается более стабильным и современным способом передачи данных.
В отличие от EoU, который требует отдельного порта для службы, EoT передает данные по тому же логическому каналу, по которому идет обмен командами с учетной системой (например, с 1С). Это исключает конфликты за COM-порт.
Алгоритм настройки EoT:
Ethernet over Transport.Проанализируем работу EoT в связке с 1С. Учтите важный нюанс: чеки будут отправляться только тогда, когда драйвер активен. Чтобы данные уходили в фоновом режиме, когда 1С подключена к кассе, убедитесь, что в настройках подключаемого оборудования в самой 1С выбран корректный тип передачи данных. В современных конфигурациях 1С (УТ 11, Розница 2.3/3.0) драйвер версии 10 управляет этим процессом автоматически.
При использовании ФФД 1.2 касса взаимодействует не только с сервером ОФД, но и с ОИСМ (Информационная система маркировки — «Честный Знак»). Если в кассе не прописаны адреса ИСМ, чеки с маркированными товарами могут блокировать очередь отправки.
Проверим в параметрах ККТ следующие поля:
Иногда для ФФД 1.2 некоторые ОФД выделяют отдельные порты. Рекомендуем уточнить актуальные настройки на сайте вашего оператора фискальных данных именно для протокола 1.2.
Если визуально всё настроено верно, воспользуемся встроенными инструментами диагностики Атол. Рассмотрим ситуацию через функционал драйвера:
Внимательно изучим распечатанный чек. В нем будет четко указано, на каком этапе происходит сбой: «Приложение ОФД», «Выход в интернет» или «Доступ к серверу». Если диагностика пишет «Нет связи с ККТ», значит проблема в настройках порта или службы. Если пишет «Ошибка DNS», попробуйте в параметрах ККТ заменить доменное имя сервера (например, gate.ofd.ru) на его прямой IP-адрес.
Выясним, какие системные параметры могут мешать обмену. В диспетчере устройств Windows для USB-контроллеров, к которым подключена касса Атол, рекомендуется снять галочку «Разрешить отключение этого устройства для экономии энергии». Это предотвратит ситуацию, когда порт «засыпает» при простое, и служба EoU или канал EoT теряют связь с оборудованием.
Также стоит проверить, не занят ли порт кассы другим приложением. Если вы используете ручной выбор порта в settings.xml, убедитесь, что этот порт не выбран одновременно в настройках торгового оборудования 1С (для 1С должен быть выбран первый порт Атол, для EoU — второй).