При оформлении возврата денежных средств покупателю через документ Расходный кассовый ордер (РКО) пользователи конфигурации 1С:Управление торговлей могут столкнуться с ошибкой фискализации: «Чек не напечатан на фискальном устройстве, no xml attribute TaxVariant». При этом ставки НДС и параметры связи с кассой в тесте драйвера и настройках торгового оборудования могут быть настроены корректно.
Разберем природу возникновения данной ошибки, выясним, за что отвечает атрибут TaxVariant в XML-пакете фискализации, и рассмотрим способы решения проблемы как на уровне настроек программы, так и на уровне методологии учета.
Атрибут TaxVariant в формате обмена с драйвером подключаемого оборудования отвечает за передачу системы налогообложения (СНО) организации (например: ОСНО, УСН Доходы, УСН Доходы минус расходы, ЕСХН, Патент). Согласно требованиям формата фискальных данных (ФФД), кассовое устройство ожидает обязательное указание СНО в блоке параметров чека <Parameters>.
Ошибка появляется в следующих случаях:
TaxVariant.Проанализируем базовые учетные настройки программы:
Разберем методологию возврата денег покупателю по нормам 54-ФЗ. Применение прямого пробития чека из документа РКО не всегда является корректным с точки зрения розничной торговли. Возврат товара и выплата денег могут быть оформлены по следующей схеме:
Возврат товаров от покупателя формируется операция возврата, которая генерирует чек с фискальным признаком «Возврат прихода» независимо от того, в какой день был куплен товар.Выдача денежных средств в кассу ККМ. Этот ордер отражает внутреннее перемещение и не требует пробития фискального чека.Внесение денежных средств, после чего пробивается чек возврата покупателю с признаком «Возврат прихода».Если требуется пробивать чек именно из кассового ордера без полного обновления конфигурации, скорректируем код формирования фискального пакета в общем модуле подсистемы БПО (процедура формирования XML чека, например, ПолучитьXMLПакетДляФискализацияЧека или аналогичная в модуле МенеджерОборудованияКлиентСервер / ИнтеграцияПодключаемогоОборудования).
Посмотрим на пример добавления атрибута системы налогообложения в тег Parameters:
// Добавление атрибута СНО в тег Parameters пакета фискализации
// 0 - ОСН, 1 - УСН Доход, 2 - УСН Доход-Расход, 3 - ЕНВД, 4 - ЕСХН, 5 - Патент
КодСНО = 1; // Указывается код системы налогообложения организации
ЗаписьXML.ЗаписатьАтрибут("TaxVariant", XMLСтрока(КодСНО));
После добавления атрибута TaxVariant драйвер кассового аппарата корректно распознает налоговый режим операции, и чек успешно распечатается на фискальном накопителе.
Наиболее универсальным и рекомендуемым решением является обновление конфигурации до актуального релиза. В последующих версиях конфигураций 1С логика работы с кассовыми ордерами и требованиями ФФД была переработана, что полностью исключает пропуск обязательных атрибутов при формировании чеков из РКО и ПКО.