В процессе эксплуатации онлайн-касс семейства Атол (в частности, популярной модели Атол 30Ф) технические специалисты и кассиры часто сталкиваются с проблемой: чеки перестают отправляться в ОФД автоматически. Данные уходят только в ручном режиме — например, когда администратор запускает утилиту тестирования ККТ и принудительно запускает тест связи с ОФД. В этой статье мы подробно разберем, почему возникает эта проблема, как настроить каналы передачи данных по шагам и как решить сопутствующие сложности, включая печать копий фискальных документов.
Для начала проанализируем физику процесса. Касса Атол 30Ф подключается к компьютеру по интерфейсу USB. Чтобы ККТ одновременно могла и печатать чеки из учетной программы (например, 1С), и отправлять данные в ОФД через интернет-соединение компьютера, необходимо правильно настроить каналы обмена. Исторически для этого использовалась служба EthOverUsb (EoU), которая эмулирует работу сетевой карты через USB-порт. На современных прошивках касс Атол появился альтернативный, более надежный механизм — EoT (Ethernet over Transport).
Если автоматическая отправка ломается, основные причины обычно кроются в следующем:
Рассмотрим два основных способа решения этой проблемы: современный метод через канал EoT и классический метод настройки службы EoU.
Если ваша касса Атол 30Ф работает на современной платформе (Платформа 5.0) и вы используете драйверы ДТО 10, мы рекомендуем отказаться от использования службы EoU в пользу технологии EoT. Это существенно упростит администрирование системы.
Главное преимущество EoT заключается в том, что передача данных в ОФД происходит по тому же самому COM-порту, который задействован для связи 1С с кассой. Вам больше не нужно выделять второй виртуальный порт и следить за сторонними службами Windows.
Разберем по шагам, как настроить этот канал связи:
После этой настройки данные будут отправляться в фоновом режиме непосредственно в процессе работы кассового модуля учетной системы.
Если перейти на EoT нет возможности (например, касса работает на старой платформе), настроим стандартную службу EoU. Для ее корректной работы касса должна определять в Диспетчере устройств Windows два виртуальных COM-порта (например, COM3 и COM4).
Выясним порядок действий для правильной конфигурации службы:
C:\ProgramData\ATOL\EoU\settings.xml.Пример корректного заполнения файла конфигурации settings.xml:
<?xml version="1.0" encoding="UTF-8"?>
<settings>
<connection>
<port>4</port>
</connection>
</settings>
В данном примере цифра 4 указывает на то, что служба EoU будет слушать порт COM4. Сохраните изменения в файле.
Теперь необходимо запустить саму службу Windows:
Win + R, введите команду services.msc и нажмите Enter.Если настройки выполнены верно, но чеки все равно застревают в памяти кассы, проанализируем неочевидные факторы сбоев.
Конфликт драйверов разных поколений. Если на компьютере долгое время велась работа, в системе могут остаться артефакты от ДТО 8 и ДТО 10. Например, исполняемый файл службы EthOverUsb.exe может одновременно запускаться из папки C:\Program Files\ATOL8\EthOverUsb\ и папки C:\Program Files\ATOL\EthOverUsb\. В этой ситуации операционная система блокирует порты. Помогает полное удаление всех программных продуктов Атол, чистка папок программы и повторная чистая установка ДТО последней версии.
Подпись драйверов Windows. Убедитесь, что для виртуальных COM-портов в диспетчере устройств установлены оригинальные драйверы от производителя Атол, а не стандартные драйверы Microsoft. Драйверы от Microsoft корректно отображают устройство, но передача пакетов через службу EoU при этом блокируется.
Энергосбережение USB-портов. По умолчанию операционная система Windows имеет право отключать неиспользуемые порты для экономии питания. В моменты простоя кассы порт засыпает, и служба передачи данных теряет с ним связь. Чтобы отключить эту опцию:
Важный момент, который часто вызывает затруднения у пользователей — это совместное использование портов кассы учетной системой и тестовой утилитой. Запомните ключевое правило: нельзя одновременно работать с кассой из 1С и из утилиты «Тест драйвера ККТ».
Порт ККТ может быть занят только одним приложением в каждый конкретный момент времени. Если вы открыли Тест драйвера ККТ и установили там флаг «Включено», программа 1С не сможет достучаться до кассы и будет выдавать ошибку связи. Верно и обратное: если запущена 1С, в Тесте драйвера вы увидите ошибку о том, что порт занят.
Держите флаг «Включено» в Тесте драйвера активным только на время проведения диагностических и настроечных работ, а по их завершении — обязательно снимайте его.
Иногда возникает необходимость повторно выдать клиенту бумажную версию чека (например, если оригинал порвался или замялся в принтере). Рассмотрим, как это сделать.
В современных конфигурациях 1С (например, «1С:Розница 3.0» или «1С:УНФ 3.0») разработчики добавили штатную возможность повторной печати:
Если в вашей версии 1С нет такой кнопки, вы можете вытащить копию абсолютно любого чека за весь период работы кассы напрямую из энергонезависимой памяти фискального накопителя (ФН):
Касса распечатает точную бумажную копию запрашиваемого документа, извлеченную непосредственно из архива ФН.