Как подключить онлайн-кассу АТОЛ FPrint-22ПТК к 1С:Комплексная автоматизация 1.1 в современных условиях

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

Конфигурация «1С:Комплексная автоматизация 1.1» (КА 1.1) на обычных формах давно снята с официальной поддержки (с 1 апреля 2019 года). Тем не менее, множество предприятий продолжают активно использовать её для ведения учета благодаря стабильности работы и глубокой кастомизации под нужды бизнеса. Однако реальность диктует свои условия: торговое законодательство РФ (54-ФЗ) регулярно обновляется, вводя новые требования, такие как маркировка «Честный Знак», формат фискальных документов ФФД 1.2 и новые ставки НДС.

В этой статье мы подробно разберем, как успешно подключить и настроить современную онлайн-кассу (на примере популярной модели АТОЛ FPrint-22ПТК / АТОЛ 22Ф) к устаревшей конфигурации 1С:КА 1.1, обойти технические ограничения старой БПО (Библиотеки подключаемого оборудования) и обеспечить стабильную печать чеков.

---

Анализ совместимости оборудования и конфигурации

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

Штатные механизмы КА 1.1 рассчитаны на работу со старыми драйверами АТОЛ (версий 8.х и 9.х). Эти версии драйверов физически не способны работать с современными требованиями, такими как ФФД 1.2, передача кодов маркировки (тег 1162 и КТ) и новые ставки налога. Поэтому стандартный путь настройки через меню «Подключение и настройка торгового оборудования» стандартными обработками обслуживания сегодня не применим.

Для решения этой задачи мы выделим три основных шага:

  1. Переход на современный драйвер АТОЛ v.10.
  2. Внедрение сторонней внешней обработки обслуживания для интеграции ККТ.
  3. Настройка сетевой инфраструктуры для работы в терминальном режиме (RDP), если применимо.

---

Шаг 1. Установка и настройка драйвера АТОЛ версии 10

Для работы с ККТ под актуальные требования законодательства необходимо использовать исключительно 10-ю версию драйвера ККМ от АТОЛ (10.x). Скачайте актуальный дистрибутив с официального центра загрузок АТОЛ.

Проанализируем процесс установки драйвера:

  1. Запустите установщик драйвера АТОЛ v.10 на компьютере, к которому подключена касса (или на сервере терминалов). При установке обязательно отметьте флажками компоненты интеграции для 1С (COM-объекты).
  2. Подключите кассу к компьютеру по интерфейсу USB или Ethernet.
  3. Откройте утилиту «Тест драйвера ККТ» (входит в комплект поставки драйвера).
  4. Перейдите в настройки свойства, выберите модель ККТ, укажите канал связи (например, USB) и нажмите кнопку «Проверка связи». Если в строке состояния отобразилось название вашей кассы и её заводской номер, значит связь успешно установлена.

---

Шаг 2. Интеграция драйвера АТОЛ 10 в 1С:КА 1.1 через внешнюю обработку

Поскольку штатная БПО в КА 1.1 устарела, нам потребуется внешняя обработка обслуживания, поддерживающая работу с драйвером АТОЛ 10-й версии и умеющая правильно формировать XML-пакеты для кассового аппарата. Подобные решения широко представлены на профильных ресурсах (например, на Инфостарте или Мисте). Они перехватывают управление стандартными механизмами печати чеков и передают данные напрямую через COM-объект драйвера.

Рассмотрим пример программного подключения к драйверу АТОЛ v.10 из конфигурации на обычных формах с помощью встроенного языка 1С:


// Инициализация COM-объекта драйвера АТОЛ 10
Попытка
    Драйвер = Новый COMОбъект("AddIn.FPrnM10");
Исключение
    Предупреждение("Не удалось загрузить драйвер АТОЛ v.10! Проверьте регистрацию библиотеки fptr10_1c_v4_x86.dll.");
    Возврат;
КонецПопытки;

// Настройка параметров подключения
Драйвер.setSingleSetting(Драйвер.LIBFPTR_SETTING_MODEL, Строка(Драйвер.LIBFPTR_MODEL_DEFAULT));
Драйвер.setSingleSetting(Драйвер.LIBFPTR_SETTING_PORT, Строка(Драйвер.LIBFPTR_PORT_USB));
// Применяем настройки
Драйвер.applySingleSettings();

// Соединение с устройством
Драйвер.open();
Если НЕ Драйвер.isOpened() Тогда
    Сообщить("Ошибка подключения к ККТ: " + Драйвер.errorDescription());
    Возврат;
КонецЕсли;

// Пример открытия смены
Драйвер.openShift();
Сообщить("Смена успешно открыта!");

// Закрываем соединение
Драйвер.close();

Использование готовых внешних обработок обслуживания позволяет избежать написания кода с нуля. В интерфейсе 1С:КА 1.1 вам потребуется зайти в справочник «Обработки обслуживания торгового оборудования», добавить новую внешнюю обработку, указать путь к ней и связать её с созданным элементом торгового оборудования (кассой).

---

Шаг 3. Организация работы в терминальном режиме (RDP)

Очень часто базы 1С:КА 1.1 разворачиваются на удаленных серверах (в RDP-сессиях). Проброс COM-портов через стандартный удаленный рабочий стол для онлайн-касс крайне не рекомендуется по следующим причинам:

Выясним, какие архитектурные альтернативы существуют для обхода этой проблемы:

Решение А. Использование TCP/IP соединения

Если модель АТОЛ FPrint-22ПТК оснащена сетевым интерфейсом Ethernet (или Wi-Fi), мы можем подключить кассу непосредственно в локальную сеть организации. При этом в настройках драйвера в 1С на удаленном сервере мы указываем не виртуальный COM-порт, а статический IP-адрес кассы в вашей локальной сети. Данные будут передаваться напрямую без использования RDP-проброса.

Решение Б. Использование локального веб-сервера

Для стабильной работы можно использовать технологию веб-сервера (например, АТОЛ Веб-сервер). На локальном компьютере, к которому касса подключена физически по USB, запускается служба веб-сервера. Она слушает определенный HTTP-порт. На сервере терминалов внешняя обработка 1С формирует JSON-запрос с данными чека и отправляет его по протоколу HTTP на локальный IP-адрес компьютера кассира. Локальный веб-сервер мгновенно принимает этот запрос и печатает чек без малейших задержек.

---

Нюансы работы с маркировкой и новыми ставками НДС

Если ваше предприятие продает маркированные товары, ККТ должна работать по протоколу ФФД 1.2. При пробитии чека драйвер ККТ АТОЛ v.10 осуществляет проверку кода маркировки в ГИС МТ «Честный Знак». В этот момент касса отправляет онлайн-запрос.

Для того чтобы 1С:КА 1.1 могла корректно передавать коды маркировки на кассу, внешняя обработка обслуживания должна поддерживать заполнение фискального тега 1162. Убедитесь, что в коде вашей интеграционной обработки реализована передача этого тега. В драйвере АТОЛ v.10 это выглядит следующим образом:


// Передача кода маркировки в позицию чека
Драйвер.setParam(Драйвер.LIBFPTR_PARAM_MARKING_CODE, КодМаркировкиБайты);
Драйвер.setParam(Драйвер.LIBFPTR_PARAM_MARKING_CODE_TYPE, Драйвер.LIBFPTR_MCT_DATA_MATRIX_GS1);
Драйвер.utilFormMarkingCode();

Также обратите внимание на ставки НДС. В старых релизах КА 1.1 отсутствуют современные налоговые ставки (например, новые правила для УСН). Чтобы избежать расхождения данных между учетом 1С и ОФД, используйте таблицы сопоставления налоговых ставок в настройках внешней обработки обслуживания. Это позволит сопоставить, например, ставку «Без НДС» в 1С со значением налога на фискальном регистраторе.

---

Резюме

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

← На главную