Как исправить ошибку no xml attribute tax variant в УТ 11 и настроить работу с ККТ под ФФД 1.05

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

При работе с онлайн-кассами в старых релизах конфигурации «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. Частичное обновление (внедрение БПО): Можно попытаться вычленить модули работы с торговым оборудованием из новых релизов и перенести их в вашу базу. Однако этот путь крайне трудоемок. Функционал ККТ тесно интегрирован с документами ЧекККМ, регистрами и общими модулями. Обычного обновления модуля МенеджерОборудования будет недостаточно.
  2. Полноценное обновление конфигурации: Это рекомендуемый путь. Обновление до определенного «переходного» релиза позволяет автоматически получить все необходимые изменения в структуре XML-пакетов и поддержку новых драйверов.

Как показывает практика, оптимальным релизом для решения проблем с Штрих-М и ФФД 1.05 в ветке 11.3 является 11.3.4.228 и выше. Именно в версии 11.3.4 была существенно переработана компонента для работы с оборудованием под новые требования 54-ФЗ.

Пошаговая инструкция по обновлению и настройке

Рассмотрим процесс приведения системы в рабочее состояние по шагам:

Шаг 1: Подготовка и обновление конфигурации

Если ваша база находится на сервере и при обновлении возникают падения или зависания обработчиков, рекомендуем следующий алгоритм:

Шаг 2: Настройка драйвера ККТ

После обновления конфигурации необходимо обновить драйвер производителя. Для касс производства «Штрих-М» рекомендуется использовать версию драйвера не ниже 4.14.0.688. В настройках подключаемого оборудования в 1С выберите актуальный драйвер. Проверьте, что в тесте устройства связь устанавливается без ошибок.

Шаг 3: Проверка формата ФФД 1.05

Многие пользователи ищут в настройках 1С «галочку» для включения ФФД 1.05. Разберем этот момент: в УТ 11.3.4 и выше отдельного переключателя формата ФФД нет. Система работает следующим образом:

  1. При инициализации устройства 1С опрашивает кассу через драйвер.
  2. Если фискальный накопитель и сама касса фискализированы под формат 1.05, драйвер сообщает об этом программе.
  3. 1С автоматически начинает формировать XML-пакеты, соответствующие структуре 1.05.

Важно: Проверьте параметры фискализации самой кассы (через утилиту производителя). Если в кассе жестко прошит формат 1.0, 1С не сможет принудительно работать с ней как с 1.05.

Шаг 4: Настройка системы налогообложения (СНО)

Если ошибка 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С и в параметрах фискализации ККТ указана идентичная система налогообложения.

← На главную