При обновлении конфигурации «Управление торговлей» 10.3 на актуальные релизы (например, 66.2) многие пользователи сталкиваются с тем, что кассовый чек из документа Приходный кассовый ордер перестает пробиваться. Программа выдает ошибку вида FFFFFFF8h, Wrong Integer XML Value TaxVariant. Давайте вместе разберемся, в чем причина этой ошибки и как её оперативно исправить.
Эта техническая ошибка возникает на этапе обмена данными между 1С и драйвером фискального регистратора (в данном случае Штрих-М). Суть проблемы заключается в параметре TaxVariant. В соответствии с актуальными требованиями протокола передачи данных, 1С должна передавать в ККТ код используемой системы налогообложения (СНО).
После обновления до релиза 66.2 механизмы формирования XML-пакета стали более строгими. Если ранее драйвер мог «прощать» отсутствие данных о СНО, то теперь он ожидает строго определенное целочисленное значение. Если 1С отправляет пустое значение или неверный формат, ККТ возвращает ошибку Wrong Integer XML Value.
Для того чтобы касса понимала, какой режим налогообложения применяется, 1С передает индекс (код). По стандарту используются следующие значения:
0 — Общая система налогообложения (ОСН)1 — Упрощенная система (Доход)2 — Упрощенная система (Доход минус Расход)3 — Единый налог на вмененный доход (ЕНВД)4 — Единый сельскохозяйственный налог (ЕСХН)5 — Патентная система налогообложенияЕсли в настройках конфигурации этот параметр не задан, 1С отправляет неопределенное значение, что приводит к критическому сбою при попытке фискализации чека.
Чтобы устранить ошибку, необходимо убедиться, что система налогообложения корректно настроена в информационной базе. Выполним следующие действия:
Сервис -> Настройка учета -> Учетная политика (налоговый учет).Налогообложение.Общая или Упрощенная). Если поле пустое, это и есть причина ошибки.ОК для сохранения настроек.После сохранения настроек рекомендуем перезапустить сеанс пользователя и попробовать пробить чек снова. В большинстве случаев этого достаточно, так как при формировании пакета данных функция ПолучитьXMLПакетДляФискализацияЧека в модуле МенеджерОборудованияВызовСервера начнет считывать корректное значение из параметров учетной политики.
Если после заполнения учетной политики проблема не ушла, давайте углубимся в детали:
Сервис -> Торговое оборудование -> Подключение и настройка) корректно выбрана модель кассы и проверен её статус.Общая, а в фискальном накопителе/памяти кассы она не числится как доступная, ККТ ответит отказом.XML. В этом случае проанализируйте содержимое общего модуля МенеджерОборудованияВызовСервера. Если вы видите, что формирование тега происходит некорректно, попробуйте отладить передачу переменной TaxVariant.Для глубокого анализа формирования пакета данных можно воспользоваться отладчиком. Проанализируйте переменную, в которую записывается значение для TaxVariant перед отправкой в ККТ. Убедитесь, что она принимает именно целочисленное значение (число от 0 до 5), а не пустую строку или значение Null.
Надеемся, эти шаги помогут вам восстановить печать чеков и избежать подобных сложностей в будущем при обновлении системы!