Как устранить проблемы с драйвером АТОЛ 10 при переходе на 64-битную платформу 1С?

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

Переход на 64-битную платформу 1С (например, 8.3.19.1351) часто сопровождается техническими сложностями при работе с торговым оборудованием. Основные проблемы включают несовместимость разрядности драйверов, блокировку COM-портов и ошибки при регистрации чеков из-за несоответствия систем налогообложения (СНО). В этой статье мы подробно разберем, как правильно перевести кассу АТОЛ на 10-ю версию драйвера, освободить занятые порты и настроить корректную работу в режиме RDP.

Разрядность платформы и выбор драйвера

Первое, на что необходимо обратить внимание — это соответствие разрядности драйвера и платформы 1С. Если вы установили 64-битную версию платформы 1С, вам необходимо использовать 64-битные компоненты драйвера. Рассмотрим этот момент подробнее:

При использовании 10-й версии драйвера АТОЛ (Драйвер ККТ 10.x), он поставляется с библиотеками для обеих архитектур. Для 1С важно, чтобы внутри программы была загружена компонента fptr10.dll, соответствующая разрядности запущенного клиентского приложения. Если платформа 64-битная, а драйвер установлен только 32-битный, 1С просто «не увидит» установленное оборудование.

Решение проблемы «Порт занят»

Одной из самых распространенных ошибок является сообщение «Порт занят». Разберем основные причины и способы их устранения:

  1. Монопольный захват порта утилитой теста драйвера: Проанализируем ситуацию: если у вас открыта программа «Тест драйвера ККТ», она захватывает порт и не отдает его 1С. Пока форма теста не будет закрыта или в ней не будет снята галочка «Включено», 1С не сможет подключиться к кассе.
  2. Служба EoU (Ethernet over USB): Служба EoU используется для передачи данных в ОФД. Она часто занимает один из виртуальных COM-портов, создаваемых кассой. Если в настройках 1С указан тот же порт, который использует служба EoU, возникнет конфликт.

    Проверить настройки службы можно в файле settings.xml, который обычно находится по пути:

    C:\ProgramData\ATOL\EoU\settings.xml

    Убедитесь, что порт, указанный для 1С, не совпадает с портом, прописанным в этом файле.

  3. Служба atol-service-agent: В новых версиях драйверов может работать агент обслуживания. Попробуйте временно остановить его в списке служб Windows, чтобы проверить, не блокирует ли он канал связи.

Настройка канала связи: USB против COM/VCOM

Часто ошибка кроется в неверном выборе канала связи в самой 1С или в тесте драйвера. Если касса подключена по USB, но эмулирует COM-порты, в настройках следует выбирать COM/VCOM, а не просто USB. Выясним причину: при выборе USB драйвер пытается найти устройство по идентификатору USB-шины, а при COM/VCOM — по конкретному номеру порта в диспетчере устройств. Для стабильной работы через RDP рекомендуется использовать именно COM-порты с их пробросом или технологию TCP/IP.

Ошибки систем налогообложения (СНО)

Ситуация: при пробитии чека или возврата возникает ошибка «ККТ не зарегистрирована с указанной системой налогообложения». Это происходит из-за несовпадения СНО, указанной в карточке организации в 1С, и СНО, которая была выбрана при регистрации (фискализации) кассы.

Проанализируем шаги для исправления:

  1. Зайдите в «Тест драйвера ККТ», перейдите в раздел «Запросы» и выберите тип запроса «Состояние ККТ». Там вы увидите, под какими СНО зарегистрирован аппарат (например, УСН Доход или ОСНО).
  2. В 1С (например, в «1С:Розница») проверьте настройки в карточке организации или склада. СНО должна совпадать «бит в бит».
  3. Если вы оформляете возврат, обратите внимание на настройки НДС. Ошибка часто уходит, если выставить «Без НДС», если организация работает на упрощенной системе.

Работа через RDP (Удаленный рабочий стол)

Работа с торговым оборудованием по RDP — это всегда риск «потерять» порты. Рассмотрим рекомендации по настройке:

Во-первых, проверьте настройки RDP-клиента: во вкладке «Локальные ресурсы» должна стоять галочка «Порты». Во-вторых, помните, что при каждом переподключении номера портов на сервере могут меняться (например, был COM3, стал COM15). Чтобы этого избежать, лучше использовать Сервер ККТ (входит в 10-й драйвер АТОЛ). В этом случае касса подключается локально, а 1С на сервере обращается к ней по IP-адресу и порту 16732. Это полностью решает проблему занятых или исчезающих COM-портов.

Переход на Платформу 5.0 и EoT

Если ваша касса АТОЛ 11Ф работает на современной «Платформе 5.0», то старая служба EoU заменяется на EoT (Ethernet over Transport). В этом режиме данные в ОФД передаются по тому же самому каналу, по которому 1С управляет кассой. Это избавляет от необходимости настройки второго порта и редактирования settings.xml. В драйвере 10-й версии это настраивается в разделе «Канал связи» — выбирается способ обмена с ОФД.

Пример настройки подключения в 1С

Рассмотрим алгоритм действий в интерфейсе 1С:

  1. Перейдите в «Администрирование» — «Подключаемое оборудование».
  2. Создайте новый экземпляр оборудования, выбрав драйвер «АТОЛ:ККТ с передачей данных в ОФД (10.x)».
  3. Нажмите «Настроить». В открывшемся окне укажите:
    • Модель: АТОЛ 11Ф
    • Канал связи: COM-порт (выберите номер из диспетчера устройств)
    • Протокол: Платформа 5.0 (если прошивка кассы актуальная)
  4. Обязательно нажмите «Тест устройства». Если тест прошел успешно, касса готова к работе.

Важный момент: Если вы работаете с маркированным товаром и ФФД 1.2, использование 10-го драйвера является обязательным. Старые 9-е драйверы не поддерживают новые теги и запросы на проверку кодов маркировки.

Подводя итог, можно сказать, что большинство проблем с драйверами АТОЛ в 1С решаются правильной настройкой каналов связи и внимательным контролем за тем, чтобы никакие другие утилиты или службы не захватывали порты кассы в момент работы пользователя.

← На главную