Как подключить ККТ Атол 91Ф к старой конфигурации 1С и настроить режим фискального регистратора

Программист 1С v8.3 (Обычные формы) IT и автоматизация бизнеса
← На главную

При работе со старыми конфигурациями 1С на платформе 8.2 или 8.3 (использующими обычные формы), такими как Управление торговлей 10.3, Бухгалтерия предприятия 2.0 или самописными решениями на их базе, часто возникает задача подключения современных онлайн-касс. Одной из популярных моделей является Атол 91Ф (так называемый "ньюджер"). Основная сложность заключается в том, что по умолчанию это устройство предназначено для автономной работы, а старые механизмы торгового оборудования в 1С не рассчитаны на формат передачи данных по 54-ФЗ. Рассмотрим подробно, как решить эту задачу.

Перевод Атол 91Ф в режим фискального регистратора

Прежде чем приступать к программным настройкам в 1С, проанализируем состояние самого кассового аппарата. Атол 91Ф может работать как автономная касса или как фискальный регистратор (под управлением компьютера). Для полноценной работы с 1С нам необходим второй вариант.

Разберем по шагам, что нужно сделать на стороне ККТ:

  1. Ввод кода защиты: Для активации возможности работы в режиме ФР на некоторых версиях прошивок требуется ввести Код защиты 1. Это делается через сервисное меню кассы или через «Тест драйвера ККТ». Без этого аппарат может блокировать команды, поступающие от компьютера.
  2. Настройка интерфейса: В системных настройках кассы необходимо указать канал связи. Если вы подключаете кассу по USB, убедитесь, что в настройках выбран протокол USB-VCOM. Это позволит операционной системе создать виртуальный COM-порт, через который 1С будет взаимодействовать с драйвером.
  3. Канал обмена с ОФД: Поскольку ККТ должна передавать данные в налоговую, выберем метод передачи. Для Атол 91Ф наиболее стабильным является использование службы EthernetOverTransport (EoT), которая поставляется вместе с 10-й версией драйверов. Это избавляет от необходимости настройки отдельных служб типа EoU.

Выбор и установка драйвера

Для корректной работы с Атол 91Ф крайне рекомендуется использовать драйвер версии 10.х (например, 10.5 или актуальные 10.9/10.10). Старые драйверы 6.х или 8.х не поддерживают современные требования ФФД (формата фискальных данных) 1.05 или 1.2, которые обязательны для онлайн-касс.

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

Доработка конфигурации 1С для поддержки онлайн-касс

Если ваша конфигурация старая и в ней нет типа оборудования «ККТ с передачей данных», просто «подтянуть» внешнюю обработку (.erto) от новых версий не получится. Программа просто не поймет новые методы работы с чеками. Нам потребуется внедрить в конфигурацию ряд объектов из Библиотеки подключаемого оборудования (БПО).

Выясним, какие именно объекты необходимо перенести (взяв за основу УТ 10.3 версии 10.3.41 и выше):

1. Общие модули:

2. Документы и перечисления:

3. Экранные формы:

Устранение ошибки «Ошибка инициализации модуля ТОнастройка»

Рассмотрим ситуацию, когда при открытии формы настройки оборудования 1С выдает ошибку инициализации. Проанализируем возможные причины:

  1. Отсутствие регистрации компоненты: Драйвер Атол 10.х использует COM-объект. Попробуйте запустить «Тест драйвера ККТ» от имени администратора или вручную зарегистрировать библиотеку через regsvr32.
  2. Несоответствие версии обработки: Если вы используете старую обработку ATOL_kkt.erto, она может пытаться обращаться к свойствам драйвера, которые в 10-й версии называются иначе. Проверьте программный код в процедуре ПриОткрытии формы настройки.
  3. Пути к файлам: Убедитесь, что в справочнике «Обработки обслуживания» корректно указан путь к внешней компоненте или она загружена непосредственно в базу.

Пример кода для проверки подключения в модуле обработки (упрощенно):


Функция ПроверитьПодключение(ОбъектДрайвера, Параметры)
    Результат = Ложь;
    Попытка
        ОбъектДрайвера.УстановитьПараметр("Model", Параметры.Модель);
        ОбъектДрайвера.УстановитьПараметр("Port", Параметры.Порт);
        Результат = ОбъектДрайвера.Подключить();
    Исключение
        Сообщить("Ошибка при обращении к драйверу: " + ОписаниеОшибки());
    КонецПопытки;
    Возврат Результат;
КонецФункции

Особенности эксплуатации Атол 91Ф

Посмотрим на практическую сторону использования этой модели. Атол 91Ф очень чувствителен к уровню заряда аккумулятора. Даже если касса подключена к компьютеру по USB, она может потреблять больше энергии, чем выдает порт ПК. Если заряд упадет ниже 20-30%, связь с 1С может начать прерываться с неочевидными ошибками. Поэтому всегда подключайте кассу к блоку питания во время работы в режиме фискального регистратора.

Также важно помнить, что при использовании драйвера 10-й версии и новых объектов БПО, 1С формирует пакет данных в формате XML/JSON. Проанализируем структуру: в чеке теперь обязательно должны передаваться теги ПризнакСпособаРасчета (например, "Полный расчет") и ПризнакПредметаРасчета ("Товар"). Если ваша старая программа их не передает, касса выдаст ошибку "Неверный реквизит". При доработке модулей печати чека обязательно добавьте заполнение этих параметров.

Таким образом, для успешного запуска Атол 91Ф требуется комплексный подход: от физической настройки интерфейсов самой кассы до глубокой модернизации конфигурации 1С в части работы с торговым оборудованием. Использование актуальных драйверов 10-й серии является залогом корректной передачи данных в ОФД и соответствия законодательству.

← На главную