Как исправить ошибку «no xml attribute TaxVariant» при печати чека из РКО в 1С?

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

При оформлении возврата денежных средств покупателю через документ Расходный кассовый ордер (РКО) пользователи конфигурации 1С:Управление торговлей могут столкнуться с ошибкой фискализации: «Чек не напечатан на фискальном устройстве, no xml attribute TaxVariant». При этом ставки НДС и параметры связи с кассой в тесте драйвера и настройках торгового оборудования могут быть настроены корректно.

Разберем природу возникновения данной ошибки, выясним, за что отвечает атрибут TaxVariant в XML-пакете фискализации, и рассмотрим способы решения проблемы как на уровне настроек программы, так и на уровне методологии учета.

Причина возникновения ошибки

Атрибут TaxVariant в формате обмена с драйвером подключаемого оборудования отвечает за передачу системы налогообложения (СНО) организации (например: ОСНО, УСН Доходы, УСН Доходы минус расходы, ЕСХН, Патент). Согласно требованиям формата фискальных данных (ФФД), кассовое устройство ожидает обязательное указание СНО в блоке параметров чека <Parameters>.

Ошибка появляется в следующих случаях:

  1. Ошибка в модуле формирования XML ранних релизов конфигураций. В некоторых релизах подсистемы БПО (в частности, в ветке 11.3.2) при фискализации кассовых ордеров (РКО и ПКО) процедура выгрузки пакета не считывала СНО из учетной политики организации и пропускала атрибут TaxVariant.
  2. Не заполнена учетная политика организации. Если в карточке организации на дату документа не определена действующая система налогообложения, 1С не может подставить нужное значение в XML-структуру.
  3. Несовместимость версий драйвера ККТ и конфигурации. Обновленный драйвер ККТ требует обязательного наличия реквизита СНО, тогда как старый алгоритм конфигурации формирует пакет без него.

Способ 1. Проверка учетной политики и настроек ККТ

Проанализируем базовые учетные настройки программы:

  1. Откроем карточку организации и перейдем в раздел Учетная политика и налоги (или Учетная политика).
  2. Убедимся, что на дату оформления РКО создана и проведена действующая запись учетной политики с выбранной системой налогообложения.
  3. Перейдем в раздел НСИ и администрирование → РМК и оборудование → Подключаемое оборудование, откроем параметры используемого фискального регистратора и проверим, задана ли система налогообложения по умолчанию.

Способ 2. Корректная схема оформления возврата денежных средств

Разберем методологию возврата денег покупателю по нормам 54-ФЗ. Применение прямого пробития чека из документа РКО не всегда является корректным с точки зрения розничной торговли. Возврат товара и выплата денег могут быть оформлены по следующей схеме:

  1. Оформление возврата товара. В рабочем месте кассира (РМК) или через документ Возврат товаров от покупателя формируется операция возврата, которая генерирует чек с фискальным признаком «Возврат прихода» независимо от того, в какой день был куплен товар.
  2. Перемещение денежных средств при нехватке наличности в кассе ККМ. Если в денежном ящике кассы ККМ недостаточно средств (например, смена только открыта), оформляется выемка денег из операционной кассы предприятия через РКО с видом операции Выдача денежных средств в кассу ККМ. Этот ордер отражает внутреннее перемещение и не требует пробития фискального чека.
  3. Внесение в кассу ККМ и выплата. В РМК оформляется операция Внесение денежных средств, после чего пробивается чек возврата покупателю с признаком «Возврат прихода».

Способ 3. Программная корректировка формирования XML-пакета

Если требуется пробивать чек именно из кассового ордера без полного обновления конфигурации, скорректируем код формирования фискального пакета в общем модуле подсистемы БПО (процедура формирования XML чека, например, ПолучитьXMLПакетДляФискализацияЧека или аналогичная в модуле МенеджерОборудованияКлиентСервер / ИнтеграцияПодключаемогоОборудования).

Посмотрим на пример добавления атрибута системы налогообложения в тег Parameters:


// Добавление атрибута СНО в тег Parameters пакета фискализации
// 0 - ОСН, 1 - УСН Доход, 2 - УСН Доход-Расход, 3 - ЕНВД, 4 - ЕСХН, 5 - Патент
КодСНО = 1; // Указывается код системы налогообложения организации
ЗаписьXML.ЗаписатьАтрибут("TaxVariant", XMLСтрока(КодСНО));

После добавления атрибута TaxVariant драйвер кассового аппарата корректно распознает налоговый режим операции, и чек успешно распечатается на фискальном накопителе.

Способ 4. Обновление конфигурации

Наиболее универсальным и рекомендуемым решением является обновление конфигурации до актуального релиза. В последующих версиях конфигураций 1С логика работы с кассовыми ордерами и требованиями ФФД была переработана, что полностью исключает пропуск обязательных атрибутов при формировании чеков из РКО и ПКО.

← На главную