При настройке торгового оборудования в программе «1С:Розница» (а также в других типовых конфигурациях, таких как «1С:Управление торговлей» или «1С:Управление нашей фирмой») системные администраторы часто сталкиваются с дилеммой выбора интеграционной компоненты. В списке доступных драйверов для ККТ АТОЛ присутствуют две схожие позиции: «АТОЛ:ККТ с передачей данных в ОФД (54-ФЗ)» и «АТОЛ:ККТ с передачей данных в ОФД (54-ФЗ) 9.Х». Разберем подробно, в чем заключаются их принципиальные архитектурные различия, с какими скрытыми проблемами можно столкнуться при их эксплуатации и как правильно настроить подключение оборудования.
Под схожими названиями в интерфейсе «1С» скрываются два разных технологических поколения Драйверов торгового оборудования (ДТО) от компании АТОЛ:
Исторически версия 8.х развивалась очень долго и являлась основным рабочим инструментом для операционной системы Windows. Версия 9.х создавалась как временное переходное решение в период кардинального изменения фискального законодательства и внедрения новых форматов фискальных данных.
Рассмотрим основные технические и архитектурные отличия, которые напрямую влияют на стабильность работы кассовой смены:
Архитектура ядра и кроссплатформенность. ДТО 8 ориентирован на работу в Windows-среде и использует технологии COM/OLE. ДТО 9 разрабатывался с нуля как кроссплатформенное решение с единым C++ ядром. Он создавался с прицелом на бесшовную работу в операционных системах Windows, Linux и Android, что критически важно для мобильных рабочих мест и Linux-серверов.
Поддержка форматов фискальных данных (ФФД). ДТО 8 изначально проектировался под старый стандарт ФФД 1.0. Когда законодательство потребовало обязательного перехода на ФФД 1.05, поддержку новых тегов и реквизитов в 8-ю версию добавили «поверх» старой архитектуры. Это привело к нестабильной работе механизма передачи фискальных признаков. ДТО 9 изначально разрабатывался с учетом требований ФФД 1.05 и корректно раскладывает теги в структуре XML-пакетов, передаваемых в кассовый аппарат.
Проблема распределения скидок и округлений. Это наиболее частая практическая проблема, с которой сталкиваются пользователи ДТО 8. Проанализируем типичную ситуацию: при пробитии чека со скидкой старый драйвер версии 8.х некорректно распределяет сумму скидки по позициям чека. Возникает математическая погрешность (расхождение на одну или несколько копеек между суммой позиций и итогом чека). Фискальный накопитель блокирует операцию, выдавая ошибку Ошибка ФН, и чек аннулируется. В ДТО 9 алгоритмы распределения скидок и округлений были полностью переписаны, что исключает возникновение подобных расхождений.
При переходе на версию драйвера 9.х системные администраторы часто обнаруживают, что в списке поддерживаемых моделей исчезает кассовый аппарат АТОЛ 90Ф. Выясним причину этой особенности.
Касса АТОЛ 90Ф изначально проектировалась как автономная кнопочная ККТ (активное системное устройство), а не как стандартный фискальный регистратор. В ДТО 8 для ее интеграции с компьютером использовался специфический протокол обмена. При проектировании ДТО 9 разработчики АТОЛ сделали ставку на современные фискальные регистраторы и не стали переносить поддержку устаревшего протокола АТОЛ 90Ф в новое кроссплатформенное ядро. Поэтому для работы с АТОЛ 90Ф в режиме фискального регистратора под управлением «1С» администраторам приходилось оставаться на старой ветке ДТО 8.
Часто при попытке переключения на ДТО 9 в «1С» возникает ошибка: Установка драйвера не завершена или Драйвер устройства на текущем рабочем месте не установлен. Разберем по шагам, почему это происходит и как исправить ситуацию.
Основная причина кроется в несовпадении разрядности (битности) платформы «1С:Предприятие» и установленного в операционной системе драйвера АТОЛ. На современных компьютерах обычно установлена 64-битная Windows, из-за чего администраторы ошибочно устанавливают 64-битный драйвер ККТ. Однако сама технологическая платформа «1С» у пользователя чаще всего является 32-битной (x86). 32-битная программа «1С» физически не может загрузить 64-битную динамическую библиотеку драйвера (DLL).
Чтобы решить эту проблему, выполним следующие действия:
Драйверы_торгового_оборудования_9_12_2.Важное предупреждение: поддержка ДТО 8 и ДТО 9 полностью прекращена производителем. Эти версии драйверов не поддерживают:
Фирма «1С» также исключила устаревшие компоненты 8.х и 9.х из современных релизов «1С:Библиотеки подключаемого оборудования» (БПО). Пытаться настроить их сегодня целесообразно только на старых, необновляемых конфигурациях, где касса работает без маркировки.
Для всех современных задач необходимо использовать актуальный Драйвер ККТ АТОЛ 10.х (ДТО 10). Рассмотрим, как правильно интегрировать ДТО 10 из внешнего файла, если встроенные макеты конфигурации устарели.
Для корректного подключения скачанного драйвера выполним процедуру ручного добавления компоненты «по формату 1С». Посмотрим на пример программного вызова и регистрации внешней компоненты, которая используется платформой под капотом при интеграции файлов поставщика:
// Пример логики инициализации компоненты нового драйвера в коде БПО
УстановитьВнешнююКомпоненту("ОбщийМакет.ДрайверАТОЛККТ10");
ПодключениеВыполнено = ПодключитьВнешнююКомпоненту("ОбщийМакет.ДрайверАТОЛККТ10", "AtolDrivers10", ТипВнешнейКомпоненты.Native);
Если Не ПодключениеВыполнено Тогда
ВызватьИсключение "Не удалось загрузить внешнюю компоненту нового драйвера АТОЛ 10!";
КонецЕсли;
Чтобы выполнить эту интеграцию в пользовательском режиме без изменения конфигурации, пройдем по шагам следующую инструкцию:
1c).Использование актуальной 10-й версии драйвера полностью решает проблемы совместимости с ФФД 1.2, исключает сбои при округлении копеек в скидках и гарантирует стабильную работу кассового узла под любыми версиями платформы «1С:Предприятие».