Как настроить автоматическую отправку чеков в ОФД на ККТ Атол 30Ф и напечатать копию чека?

Системный администратор Торговля и дистрибуция
← На главную

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

Почему данные не уходят в ОФД автоматически? Разбор причин

Для начала проанализируем физику процесса. Касса Атол 30Ф подключается к компьютеру по интерфейсу USB. Чтобы ККТ одновременно могла и печатать чеки из учетной программы (например, 1С), и отправлять данные в ОФД через интернет-соединение компьютера, необходимо правильно настроить каналы обмена. Исторически для этого использовалась служба EthOverUsb (EoU), которая эмулирует работу сетевой карты через USB-порт. На современных прошивках касс Атол появился альтернативный, более надежный механизм — EoT (Ethernet over Transport).

Если автоматическая отправка ломается, основные причины обычно кроются в следующем:

  1. Конфликт версий драйверов: в системе одновременно установлены старые утилиты (например, ДТО 8) и новые (ДТО 10), их службы конфликтуют за доступ к портам ККТ.
  2. Неправильная привязка COM-портов: для службы EoU выделен не тот порт, либо порт занят другим процессом.
  3. Блокировка порта: учетная система 1С захватывает порт кассы в монопольном режиме и не отдает его службе отправки данных.
  4. Проблемы с правами Windows: служба передачи данных не запускается автоматически при старте ОС или блокируется защитным ПО.

Рассмотрим два основных способа решения этой проблемы: современный метод через канал EoT и классический метод настройки службы EoU.

Способ 1. Настройка современного канала обмена EoT (Ethernet over Transport)

Если ваша касса Атол 30Ф работает на современной платформе (Платформа 5.0) и вы используете драйверы ДТО 10, мы рекомендуем отказаться от использования службы EoU в пользу технологии EoT. Это существенно упростит администрирование системы.

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

Разберем по шагам, как настроить этот канал связи:

  1. Полностью закройте программу 1С на рабочем месте, чтобы освободить подключение к кассе.
  2. Запустите утилиту «Тест драйвера ККТ» (версии 10.x).
  3. В правой панели утилиты установите флаг «Включено».
  4. Перейдите в раздел «Свойства» в правом верхнем углу окна.
  5. В открывшемся окне параметров найдите и раскройте ветку параметров под названием «Параметры ККТ», затем выберите подраздел «ОФД».
  6. Найдите поле «Канал обмена с ОФД». По умолчанию там может быть установлено значение «EoU» или «USB». Измените его значение на «EoT» (Ethernet over Transport).
  7. Нажмите кнопку «Записать» для сохранения параметров в память кассы, после чего снимите флаг «Включено» в Тесте драйвера.

После этой настройки данные будут отправляться в фоновом режиме непосредственно в процессе работы кассового модуля учетной системы.

Способ 2. Настройка классической службы EoU (Ethernet over USB)

Если перейти на EoT нет возможности (например, касса работает на старой платформе), настроим стандартную службу EoU. Для ее корректной работы касса должна определять в Диспетчере устройств Windows два виртуальных COM-порта (например, COM3 и COM4).

Выясним порядок действий для правильной конфигурации службы:

  1. Зайдите в Диспетчер устройств Windows и найдите раздел «Порты (COM и LPT)». Запомните номера портов, которые принадлежат кассе Атол (например, ATOL USB Virtual COM).
  2. Один из этих портов (обычно первый по порядку) служит для связи кассы с 1С и Тестом драйвера. Второй порт предназначен строго для передачи данных в ОФД.
  3. Перейдите в каталог настроек службы EoU. Обычно конфигурационный файл находится по пути: C:\ProgramData\ATOL\EoU\settings.xml.
  4. Откройте этот файл через текстовый редактор (например, Notepad++) от имени Администратора.
  5. Нам необходимо отредактировать секцию настроек, указав там порт, выделенный для интернет-соединения ККТ (тот самый второй порт, который мы подсмотрели в диспетчере устройств).

Пример корректного заполнения файла конфигурации settings.xml:


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

В данном примере цифра 4 указывает на то, что служба EoU будет слушать порт COM4. Сохраните изменения в файле.

Теперь необходимо запустить саму службу Windows:

  1. Нажмите сочетание клавиш Win + R, введите команду services.msc и нажмите Enter.
  2. В списке служб найдите службу с именем EthOverUsb (или службу Атол).
  3. Нажмите по ней правой кнопкой мыши и выберите «Свойства».
  4. Установите тип запуска службы в значение «Автоматически (отложенный запуск)». Отложенный запуск критически важен: операционной системе Windows требуется время на инициализацию виртуальных COM-портов при включении компьютера. Если служба попытается стартовать слишком быстро, она выдаст ошибку, и автоматическая отправка чеков прекратится.
  5. Нажмите кнопку «Запустить», а затем «ОК».

Устранение типичных проблем со службой EoU

Если настройки выполнены верно, но чеки все равно застревают в памяти кассы, проанализируем неочевидные факторы сбоев.

Конфликт драйверов разных поколений. Если на компьютере долгое время велась работа, в системе могут остаться артефакты от ДТО 8 и ДТО 10. Например, исполняемый файл службы EthOverUsb.exe может одновременно запускаться из папки C:\Program Files\ATOL8\EthOverUsb\ и папки C:\Program Files\ATOL\EthOverUsb\. В этой ситуации операционная система блокирует порты. Помогает полное удаление всех программных продуктов Атол, чистка папок программы и повторная чистая установка ДТО последней версии.

Подпись драйверов Windows. Убедитесь, что для виртуальных COM-портов в диспетчере устройств установлены оригинальные драйверы от производителя Атол, а не стандартные драйверы Microsoft. Драйверы от Microsoft корректно отображают устройство, но передача пакетов через службу EoU при этом блокируется.

Энергосбережение USB-портов. По умолчанию операционная система Windows имеет право отключать неиспользуемые порты для экономии питания. В моменты простоя кассы порт засыпает, и служба передачи данных теряет с ним связь. Чтобы отключить эту опцию:

  1. В Диспетчере устройств перейдите в ветку «Контроллеры USB».
  2. Откройте свойства элементов «Корневой USB-концентратор».
  3. Перейдите во вкладку «Управление электропитанием» и снимите галочку с пункта «Разрешить отключение этого устройства для экономии энергии».

Взаимодействие 1С и Теста драйвера ККТ

Важный момент, который часто вызывает затруднения у пользователей — это совместное использование портов кассы учетной системой и тестовой утилитой. Запомните ключевое правило: нельзя одновременно работать с кассой из 1С и из утилиты «Тест драйвера ККТ».

Порт ККТ может быть занят только одним приложением в каждый конкретный момент времени. Если вы открыли Тест драйвера ККТ и установили там флаг «Включено», программа 1С не сможет достучаться до кассы и будет выдавать ошибку связи. Верно и обратное: если запущена 1С, в Тесте драйвера вы увидите ошибку о том, что порт занят.

Держите флаг «Включено» в Тесте драйвера активным только на время проведения диагностических и настроечных работ, а по их завершении — обязательно снимайте его.

Как распечатать дубликат (копию) чека?

Иногда возникает необходимость повторно выдать клиенту бумажную версию чека (например, если оригинал порвался или замялся в принтере). Рассмотрим, как это сделать.

Вариант 1. Печать средствами современных конфигураций 1С

В современных конфигурациях 1С (например, «1С:Розница 3.0» или «1С:УНФ 3.0») разработчики добавили штатную возможность повторной печати:

  1. В режиме Рабочего места кассира (РМК) или в списке чеков найдите нужный фискальный документ за текущую смену.
  2. Нажмите кнопку «Еще» на панели инструментов и выберите команду «Повторная печать чека» (или «Напечатать копию»).
  3. Касса распечатает нефискальную копию документа. На ней будет выведена надпись «Копия» или «Повторный документ», данные при этом повторно в ОФД отправлены не будут.

Вариант 2. Печать напрямую из фискального накопителя через Тест драйвера

Если в вашей версии 1С нет такой кнопки, вы можете вытащить копию абсолютно любого чека за весь период работы кассы напрямую из энергонезависимой памяти фискального накопителя (ФН):

  1. Запустите «Тест драйвера ККТ» и установите флаг «Включено».
  2. В левом вертикальном меню перейдите в раздел «Отчеты».
  3. В поле «Тип отчета» выберите из выпадающего списка пункт «7 - Печать документа по номеру из ФН» (если вам нужен конкретный чек) или пункт «6 - Печать копии последнего документа» (если нужно продублировать только что пробитый чек).
  4. Если вы выбрали отчет по номеру, в поле «Номер документа» укажите фискальный номер чека (номер ФД, который можно посмотреть в личном кабинете ОФД или в электронном чеке клиента).
  5. Нажмите кнопку «Сформировать отчет».

Касса распечатает точную бумажную копию запрашиваемого документа, извлеченную непосредственно из архива ФН.

← На главную