Почему не печатается чек в УТ 10.3 после обновления: ошибка Wrong Integer XML Value TaxVariant

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

При обновлении конфигурации «Управление торговлей» 10.3 на актуальные релизы (например, 66.2) многие пользователи сталкиваются с тем, что кассовый чек из документа Приходный кассовый ордер перестает пробиваться. Программа выдает ошибку вида FFFFFFF8h, Wrong Integer XML Value TaxVariant. Давайте вместе разберемся, в чем причина этой ошибки и как её оперативно исправить.

Понимание сути ошибки

Эта техническая ошибка возникает на этапе обмена данными между 1С и драйвером фискального регистратора (в данном случае Штрих-М). Суть проблемы заключается в параметре TaxVariant. В соответствии с актуальными требованиями протокола передачи данных, 1С должна передавать в ККТ код используемой системы налогообложения (СНО).

После обновления до релиза 66.2 механизмы формирования XML-пакета стали более строгими. Если ранее драйвер мог «прощать» отсутствие данных о СНО, то теперь он ожидает строго определенное целочисленное значение. Если 1С отправляет пустое значение или неверный формат, ККТ возвращает ошибку Wrong Integer XML Value.

Коды систем налогообложения

Для того чтобы касса понимала, какой режим налогообложения применяется, 1С передает индекс (код). По стандарту используются следующие значения:

Если в настройках конфигурации этот параметр не задан, 1С отправляет неопределенное значение, что приводит к критическому сбою при попытке фискализации чека.

Пошаговое решение проблемы

Чтобы устранить ошибку, необходимо убедиться, что система налогообложения корректно настроена в информационной базе. Выполним следующие действия:

  1. Перейдите в меню Сервис -> Настройка учета -> Учетная политика (налоговый учет).
  2. Перейдите на закладку Налогообложение.
  3. Проверьте, установлена ли там система налогообложения (например, Общая или Упрощенная). Если поле пустое, это и есть причина ошибки.
  4. Установите необходимое значение и нажмите ОК для сохранения настроек.

После сохранения настроек рекомендуем перезапустить сеанс пользователя и попробовать пробить чек снова. В большинстве случаев этого достаточно, так как при формировании пакета данных функция ПолучитьXMLПакетДляФискализацияЧека в модуле МенеджерОборудованияВызовСервера начнет считывать корректное значение из параметров учетной политики.

Что делать, если ошибка сохраняется?

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

Для глубокого анализа формирования пакета данных можно воспользоваться отладчиком. Проанализируйте переменную, в которую записывается значение для TaxVariant перед отправкой в ККТ. Убедитесь, что она принимает именно целочисленное значение (число от 0 до 5), а не пустую строку или значение Null.

Надеемся, эти шаги помогут вам восстановить печать чеков и избежать подобных сложностей в будущем при обновлении системы!

← На главную