Конфигурация «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 и КТ) и новые ставки налога. Поэтому стандартный путь настройки через меню «Подключение и настройка торгового оборудования» стандартными обработками обслуживания сегодня не применим.
Для решения этой задачи мы выделим три основных шага:
---
Для работы с ККТ под актуальные требования законодательства необходимо использовать исключительно 10-ю версию драйвера ККМ от АТОЛ (10.x). Скачайте актуальный дистрибутив с официального центра загрузок АТОЛ.
Проанализируем процесс установки драйвера:
---
Поскольку штатная БПО в КА 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 вам потребуется зайти в справочник «Обработки обслуживания торгового оборудования», добавить новую внешнюю обработку, указать путь к ней и связать её с созданным элементом торгового оборудования (кассой).
---
Очень часто базы 1С:КА 1.1 разворачиваются на удаленных серверах (в RDP-сессиях). Проброс COM-портов через стандартный удаленный рабочий стол для онлайн-касс крайне не рекомендуется по следующим причинам:
Выясним, какие архитектурные альтернативы существуют для обхода этой проблемы:
Если модель АТОЛ 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 и специализированных внешних обработок позволяет продлить жизнь проверенной информационной системе с полным соблюдением всех актуальных требований законодательства РФ.