Как настроить онлайн-кассу АТОЛ FPrint-22ПТК в 1С:Управление торговлей и устранить типичные ошибки?

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

Интеграция онлайн-касс в конфигурациях 1С часто сопровождается сложностями: тест устройства выдает сообщение «Нет связи», драйвер возвращает ошибку «Неверный номер регистра», либо на чеке некорректно отражается ставка НДС и отсутствует QR-код. Разберем по шагам, почему возникают эти проблемы при подключении фискального регистратора АТОЛ FPrint-22ПТК (АТОЛ 22Ф) к программе 1С:Управление торговлей и как их правильно исправить.

Причина ошибки «Нет связи» при тестировании в 1С

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

В старых версиях обработок обслуживания и библиотек БПО модель АТОЛ: FPrint-22ПТК / К / ЕНВД привязана к внутреннему коду 52 (дореформенные кассы без блока фискального накопителя). Модернизированный же аппарат с фискальным накопителем (ФН) драйвер идентифицирует под кодом 63 (АТОЛ 22Ф / Fprint-22ПТК). Если конфигурация передает драйверу старый код, драйвер отклоняет инициализацию, выдавая ошибку отсутствия связи.

Решение проблемы с идентификатором модели

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

СписокВыбора.Добавить(63, "АТОЛ: FPrint-22ПТК");

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

Устранение ошибки «Неверный номер регистра»

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

Рассмотрим механизм взаимодействия 1С с фискальным регистратором по требованиям 54-ФЗ:

  1. Интеграционная компонента 1С перед формированием фискального чека запрашивает у ККТ данные о текущем состоянии через внутренние регистры аппарата (в частности, регистры 52 и 53).
  2. По этим регистрам учетная система считывает номер смены и сквозной номер фискального документа.
  3. На ранних прошивках кассы (сборка 3.0.1811 и ниже) эти регистры либо отсутствуют, либо возвращают статус неподдерживаемой команды.

Для устранения ошибки выполним обновление внутреннего микропрограммного обеспечения (прошивки) кассового аппарата в сервисном центре или через утилиту обновления прошивок. Более поздние сборки прошивки корректно возвращают содержимое регистров смены и чека, что полностью снимает ошибку при обращении из 1С.

Настройка ставок НДС в чеке

Если в чеке вместо ставки 18% (или 20%) печатается 0%, проанализируем таблицу налогов ККТ. В фискальном регистраторе номера налоговых ставок строго регламентированы:

  1. Ставка 1 — НДС 18% (20%).
  2. Ставка 2 — НДС 10%.
  3. Ставка 3 — НДС 0%.
  4. Ставка 4 — Без НДС.

Если в параметрах оборудования не настроено четкое соответствие ставок конфигурации 1С и внутренних номеров налогов ККТ, касса берет налог по умолчанию (часто это ставка 3 или ставка секции), формируя неверные строки. Проверим соответствие ставок налогообложения в карточке торгового оборудования в 1С и обновим интеграционную компоненту, чтобы система передавала корректные фискальные теги.

Особенности печати QR-кода и прямое обращение к драйверу

По правилам онлайн-касс QR-код формируется аппаратно самой кассой на основе фискальных признаков документа. Если фискальный чек закрывается, но код не печатается, проверим параметры ККТ через сервисный тест драйвера: в свойствах печати должен быть включен флаг аппаратной печати QR-кода.

В случае, если требуется вывести произвольный QR-код или штрихкод напрямую из кода 1С в обход штатных механизмов чека, используем прямое подключение внешней компоненты драйвера. Посмотрим на пример рабочего кода:


ПрогИД = "AddIn.FprnM8";
ПодключитьВнешнююКомпоненту(ПрогИД);
Драйвер = Новый (ПрогИД);

Драйвер.AddDevice();
Драйвер.PortNumber = 7;
Драйвер.BaudRate = 115200;
Драйвер.Model = 63; // Обязательно указываем правильный код модели
Драйвер.DeviceEnabled = 1;
Драйвер.Password = 30;

// Установка параметров и печать QR-кода
Драйвер.BarcodeType = 84;
Драйвер.Barcode = "00018542";
Драйвер.Alignment = 1;
Драйвер.Scale = 1000;
Драйвер.PrintBarcode();

Драйвер.DeviceEnabled = 0;
Драйвер.DeleteDevice();

Особенности подключения по USB и настройка службы EoU

Разберем важный нюанс при работе через интерфейс USB. При установке виртуального COM-порта в операционной системе Windows создаются два независимых порта:

  1. Порт управления: используется непосредственно 1С для отправки команд фискализации и печати.
  2. Порт службы EoU (Ethernet-over-USB): выделяется для фоновой передачи фискальных документов оператору фискальных данных (ОФД).

Никогда не указывайте один и тот же порт в настройках 1С и в параметрах службы EoU. Конфликт монопольного доступа к COM-порту приводит к постоянным ошибкам «Порт занят» и «Нет связи».

Современные рекомендации

Для долгосрочной и стабильной работы рекомендуется отказаться от устаревших драйверов DTO 8.x и 9.x и перейти на актуальный драйвер АТОЛ ДККТ 10.х. В современных релизах конфигураций 1С используется стандартный механизм «ККТ с передачей данных», в котором модели определяются автоматически, а поддержка актуальных форматов фискальных документов (ФФД) реализована на уровне типовой Библиотеки подключаемого оборудования (БПО).

Также важно следить за совпадением разрядности: для 32-разрядного клиента 1С устанавливается 32-битная компонента драйвера, а для 64-разрядного клиента — строго 64-битная версия библиотеки.

← На главную