Интеграция онлайн-касс в конфигурациях 1С часто сопровождается сложностями: тест устройства выдает сообщение «Нет связи», драйвер возвращает ошибку «Неверный номер регистра», либо на чеке некорректно отражается ставка НДС и отсутствует QR-код. Разберем по шагам, почему возникают эти проблемы при подключении фискального регистратора АТОЛ FPrint-22ПТК (АТОЛ 22Ф) к программе 1С:Управление торговлей и как их правильно исправить.
Проанализируем ситуацию: в утилите «Тест драйвера ККМ» фискальный регистратор находится без сбоев, но при настройке торгового оборудования в самой 1С тест связи завершается ошибкой. Причина кроется в несовпадении внутреннего числового идентификатора модели устройства.
В старых версиях обработок обслуживания и библиотек БПО модель АТОЛ: FPrint-22ПТК / К / ЕНВД привязана к внутреннему коду 52 (дореформенные кассы без блока фискального накопителя). Модернизированный же аппарат с фискальным накопителем (ФН) драйвер идентифицирует под кодом 63 (АТОЛ 22Ф / Fprint-22ПТК). Если конфигурация передает драйверу старый код, драйвер отклоняет инициализацию, выдавая ошибку отсутствия связи.
Разберем, как программно добавить корректную модель в список выбора подключаемого оборудования. В модуле формы или обработки обслуживания торгового оборудования найдем процедуру формирования списка моделей и скорректируем ее:
СписокВыбора.Добавить(63, "АТОЛ: FPrint-22ПТК");
После добавления данного значения выберем в параметрах кассы вновь созданную позицию с номером 63. В результате тест связи в 1С начнет успешно проходить через канал USB с протоколом обмена АТОЛ 3.0.
Выясним причину другой распространенной ошибки. При попытке открыть смену или пробить фискальный документ 1С выдает сообщение: «Неверный номер регистра».
Рассмотрим механизм взаимодействия 1С с фискальным регистратором по требованиям 54-ФЗ:
Для устранения ошибки выполним обновление внутреннего микропрограммного обеспечения (прошивки) кассового аппарата в сервисном центре или через утилиту обновления прошивок. Более поздние сборки прошивки корректно возвращают содержимое регистров смены и чека, что полностью снимает ошибку при обращении из 1С.
Если в чеке вместо ставки 18% (или 20%) печатается 0%, проанализируем таблицу налогов ККТ. В фискальном регистраторе номера налоговых ставок строго регламентированы:
Если в параметрах оборудования не настроено четкое соответствие ставок конфигурации 1С и внутренних номеров налогов ККТ, касса берет налог по умолчанию (часто это ставка 3 или ставка секции), формируя неверные строки. Проверим соответствие ставок налогообложения в карточке торгового оборудования в 1С и обновим интеграционную компоненту, чтобы система передавала корректные фискальные теги.
По правилам онлайн-касс 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. При установке виртуального COM-порта в операционной системе Windows создаются два независимых порта:
Никогда не указывайте один и тот же порт в настройках 1С и в параметрах службы EoU. Конфликт монопольного доступа к COM-порту приводит к постоянным ошибкам «Порт занят» и «Нет связи».
Для долгосрочной и стабильной работы рекомендуется отказаться от устаревших драйверов DTO 8.x и 9.x и перейти на актуальный драйвер АТОЛ ДККТ 10.х. В современных релизах конфигураций 1С используется стандартный механизм «ККТ с передачей данных», в котором модели определяются автоматически, а поддержка актуальных форматов фискальных документов (ФФД) реализована на уровне типовой Библиотеки подключаемого оборудования (БПО).
Также важно следить за совпадением разрядности: для 32-разрядного клиента 1С устанавливается 32-битная компонента драйвера, а для 64-разрядного клиента — строго 64-битная версия библиотеки.