Почему 1С:Розница не отправляет чеки в ОФД через кассу АТОЛ (EoT) и как это исправить?

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

Рассмотрим распространенную ситуацию: у вас настроена связка "1С:Розница" и онлайн-касса АТОЛ 55Ф, подключенная по USB. В качестве канала связи с оператором фискальных данных (ОФД) выбран EthernetOverTransport (EoT). Смены открываются, чеки на кассе печатаются, но данные в ОФД не поступают, и накапливаются непереданные документы (поможет обработка для обеспечения работы онлайн-касс АТОЛ). При этом, если запустить утилиту "Тест драйвера ККТ" от АТОЛ, все "зависшие" чеки моментально уходят. Давайте разберемся, почему так происходит и как наладить стабильную передачу данных.

Разбираемся в причинах: в чем особенность EthernetOverTransport (EoT)?

Чтобы найти верное решение, сначала проанализируем, как работает технология EthernetOverTransport. Ее ключевая особенность в том, что ответственность за передачу данных в ОФД ложится на программу, из которой идет печать чеков. В нашем случае — на саму "1С:Розница". Именно 1С через компоненты драйвера ККТ должна инициировать соединение с сервером ОФД (удобно через сервис удаленной печати чеков на ККМ АТОЛ) и передать фискальный документ.

Если в связке "1С — Драйвер ККТ" есть какая-либо несовместимость, ошибка в коде или некорректная настройка, 1С может просто "забывать" выполнить эту операцию. Именно поэтому при запуске "Теста драйвера" все работает: эта утилита сама выступает в роли такого "транспорта", опрашивает кассу, находит неотправленные чеки и успешно передает их в ОФД. Для системного контроля таких процессов есть инструмент для администрирования и мониторинга касс.

В противовес этому существует другой популярный канал связи — EthernetOverUSB (EoU). Он работает иначе: на компьютере запускается специальная системная служба, которая создает для кассы виртуальный сетевой адаптер. Касса "думает", что подключена к сети напрямую, и сама, без участия 1С, отправляет данные в ОФД. Этот способ часто оказывается более стабильным, так как исключает из процесса передачи данных кассовую программу.

Итак, зная причину, мы можем перейти к методам решения проблемы.

Решение 1: Проверка и настройка параметров ОФД непосредственно в 1С

Это одна из самых частых и неочевидных причин сбоя. Многие настраивают параметры ОФД (адрес сервера и порт) через утилиту "Тест драйвера ККТ", записывают их в память кассы и на этом останавливаются. Однако, если эти же параметры не указаны в настройках торгового оборудования в самой 1С, возникает неприятный эффект: при каждом открытии смены или печати чека 1С может отправлять на кассу пустые настройки ОФД, затирая те, что вы ввели ранее.

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

  1. Откройте вашу базу "1С:Розница".
  2. Перейдите в раздел администрирования оборудования. Обычно это "НСИ и администрирование" → "РМК и подключаемое оборудование".
  3. В списке подключаемого оборудования найдите ваш фискальный регистратор АТОЛ и откройте его настройки (карточку).
  4. Внутри настроек найдите вкладку или раздел, отвечающий за параметры ОФД. В разных версиях драйверов он может называться по-разному, но обычно содержит поля "Адрес сервера ОФД" и "Порт".
  5. Важный момент: Явно пропишите в этих полях адрес и порт вашего ОФД. Не оставляйте их пустыми.
  6. Сохраните изменения.

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

Решение 2: Обновление драйвера ККТ АТОЛ

Проблема с работой EthernetOverTransport может быть связана с устаревшей версией драйвера торгового оборудования (ДТО). В старых версиях могут содержаться ошибки совместимости с новыми релизами платформы 1С или конфигурации "Розница". Компания АТОЛ регулярно выпускает обновления, в которых исправляет подобные недочеты.

Рекомендуем выполнить следующие действия:

  1. Узнайте текущую версию установленного драйвера (обычно это можно посмотреть в "Тесте драйвера ККТ" в разделе "О программе").
  2. Посетите официальный сайт АТОЛ или центр загрузок и скачайте самую последнюю версию ДТО для вашей модели кассы.
  3. Перед установкой новой версии рекомендуется корректно удалить старую через "Установку и удаление программ" Windows.
  4. Установите новый драйвер. После установки заново настройте подключение ККТ в 1С — в этом поможет подключение и настройка ККТ АТОЛ с контролем ОФД.

Часто простое обновление драйвера до актуальной версии полностью решает проблему без каких-либо дополнительных манипуляций.

Решение 3 (Надежный обходной путь): Переход на EthernetOverUSB (EoU)

Если предыдущие способы не помогли или вам требуется максимально стабильное решение, рекомендуем переключиться на канал связи EthernetOverUSB. Как мы выяснили ранее, этот метод не зависит от 1С в вопросе передачи данных, что делает его более надежным.

Посмотрим на шаги для перехода на EoU:

  1. Установка службы. Убедитесь, что при установке драйверов АТОЛ (ДТО) вы выбрали для установки компонент "Служба EthernetOverUSB". Если нет, запустите установщик драйверов еще раз и доустановите этот компонент.
  2. Настройка в ККТ. Запустите утилиту "Тест драйвера ККТ" с правами администратора. Зайдите в свойства ККТ и на вкладке "ОФД" выберите канал обмена EthernetOverUSB. Сохраните параметры в кассе.
  3. Проверка службы Windows. Откройте службы Windows (можно нажать Win+R и ввести services.msc). Найдите в списке службу с названием вроде ATOL EthernetOverUSB Service. Убедитесь, что она запущена, а тип ее запуска установлен в "Автоматически". Если служба остановлена, запустите ее и настройте автозапуск.
  4. Настройка в 1С. В настройках фискального регистратора в "1С:Розница" также желательно указать соответствующий канал связи.

После этих действий касса начнет самостоятельно передавать чеки в ОФД через интернет-соединение компьютера, а 1С будет отвечать только за формирование и отправку чека на саму кассу.

Дополнительные шаги диагностики

Если проблема сохраняется, проверьте еще несколько моментов:

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

← На главную