При работе с онлайн-кассами в старых релизах конфигурации «1С:Управление торговлей 11» часто возникают технические сложности, связанные с переходом на новые форматы фискальных данных (ФФД). Одной из наиболее распространенных ошибок является "no xml attribute tax variant", которая блокирует работу кассы при попытке пробить чек или открыть смену. В рамках этой статьи мы разберем причины возникновения этой проблемы и пошагово рассмотрим процесс ее решения через обновление системы и настройку драйверов.
Для начала выясним причину появления сообщения "no xml attribute tax variant". Эта ошибка напрямую связана с работой подсистемы БПО (Библиотека подключаемого оборудования), которая встроена в 1С. Когда программа отправляет команду на ККТ (контрольно-кассовую технику), она формирует специальный XML-пакет, содержащий данные о товарах, ценах и системе налогообложения (СНО).
Разберем ситуацию подробнее: в ранних реализациях формата ФФД 1.05 в 1С структура этого XML-пакета не содержала атрибута tax variant (вариант налогообложения) в том формате, который требуют современные драйверы стандарта «1С:Совместимо». Если вы используете обновленный драйвер от производителя (например, Штрих-М), но при этом сама конфигурация УТ 11 остается старой (релизы ниже 11.3.4), возникает конфликт: драйвер ожидает получить код системы налогообложения в определенном поле XML, а 1С его туда не передает или передает под другим именем.
Попытка просто «подсунуть» новый драйвер в старую базу часто приводит к другой ошибке: «Несоответствие количества параметров при вызове метода». Это происходит потому, что в новых версиях драйверов изменился состав функций для открытия смены или формирования чека. Рассмотрим, как правильно выйти из этой ситуации.
Проанализируем два основных пути решения проблемы:
ЧекККМ, регистрами и общими модулями. Обычного обновления модуля МенеджерОборудования будет недостаточно.Как показывает практика, оптимальным релизом для решения проблем с Штрих-М и ФФД 1.05 в ветке 11.3 является 11.3.4.228 и выше. Именно в версии 11.3.4 была существенно переработана компонента для работы с оборудованием под новые требования 54-ФЗ.
Рассмотрим процесс приведения системы в рабочее состояние по шагам:
Если ваша база находится на сервере и при обновлении возникают падения или зависания обработчиков, рекомендуем следующий алгоритм:
.dt).После обновления конфигурации необходимо обновить драйвер производителя. Для касс производства «Штрих-М» рекомендуется использовать версию драйвера не ниже 4.14.0.688. В настройках подключаемого оборудования в 1С выберите актуальный драйвер. Проверьте, что в тесте устройства связь устанавливается без ошибок.
Многие пользователи ищут в настройках 1С «галочку» для включения ФФД 1.05. Разберем этот момент: в УТ 11.3.4 и выше отдельного переключателя формата ФФД нет. Система работает следующим образом:
Важно: Проверьте параметры фискализации самой кассы (через утилиту производителя). Если в кассе жестко прошит формат 1.0, 1С не сможет принудительно работать с ней как с 1.05.
Если ошибка tax variant сохраняется, необходимо проверить маппинг СНО. Выясним причину: программа должна четко понимать, какую систему налогообложения передать в чек. Рассмотрим, где это настраивается:
Посмотрим на пример кода, который отвечает за формирование структуры чека в модулях БПО (упрощенно):
// Пример формирования параметров СНО в XML
ДанныеЧека = Новый Структура();
ДанныеЧека.Вставить("TaxVariant", ПолучитьКодСНОПоОрганизации(Объект.Организация));
// Если этот код возвращает пустое значение, драйвер выдаст ошибку
Для стабильной работы в современных условиях (учет маркировки, работа с Честным ЗНАКом) версии 11.3 может быть недостаточно. Проанализируем ситуацию: формат ФФД 1.2, обязательный для маркированных товаров, полноценно поддерживается только в актуальных ветках 11.4 и 11.5. Если ваша деятельность связана с одеждой, обувью, шинами или парфюмерией, планируйте переход на 11.4, так как в 11.3 функционал проверки кодов маркировки перед пробитием чека реализован не будет.
Резюме: Чтобы избавиться от ошибки no xml attribute tax variant, обновите конфигурацию до релиза 11.3.4.228, установите драйвер Штрих-М версии 4.14 и убедитесь, что в карточке организации в 1С и в параметрах фискализации ККТ указана идентичная система налогообложения.