При работе в конфигурации 1С:Розница (и других типовых решениях на базе 1С:Предприятие 8) разработчики и бухгалтеры часто сталкиваются с ситуацией, когда при пробитии чека ККТ вместо расчетной ставки НДС (18/118% или 20/120%) на печать выводится базовая ставка (18% или 20%). Даже если в документе реализации или рабочей области кассира (РМК) явно указана расчетная ставка, ККТ сбрасывает её на прямую.
Проанализируем причины такого поведения системы, разберем механизм взаимодействия 1С с драйвером ККМ и рассмотрим пошаговый порядок настройки оборудования и программного обеспечения для правильной печати расчетных ставок.
Рассмотрим, как происходит передача данных из 1С в фискальный регистратор. В типовых конфигурациях при вызове функции печати чека Библиотека подключаемого оборудования (БПО) формирует XML-пакет, который передается в драйвер ККМ.
Внутри XML-структуры за налоговую ставку отвечает реквизит TAX (или TaxRate):
tax = "18" (или соответствующий числовой код).tax = "10".tax = "118" (или "120" для 20/120%).tax = "none".Сброс расчетной ставки 18/118% в 18% происходят по трем основным причинам:
"118" в "18".18%.Аванс или Предоплата. При обычной продаже товаров (например, при реализации автомобилей по программе trade-in) алгоритм 1С сбрасывает расчетную ставку на стандартную.Выясним, какие действия необходимо выполнить для того, чтобы кассовый аппарат корректно печатнал ставку НДС 18/118% (или 20/120%).
Первым и ключевым шагом является перевод фискального накопителя и ККТ на работу по формату ФФД 1.05 (или ФФД 1.2). На устаревшем ФФД 1.0 корректно передать расчетную ставку для произвольных операций невозможно.
Проанализируем сопоставление налоговых ставок. В прошивках кассовых аппаратов (например, АТОЛ 11Ф/22ПТК/30Ф) таблицы ставок фиксированы и имеют следующие стандартные индексы:
1 — НДС 18% (20%)2 — НДС 10%3 — НДС с расчетной ставкой 18/118% (20/120%)4 — НДС с расчетной ставкой 10/110%5 — НДС 0%6 — НДС не облагаетсяВажно: Не меняйте порядок и порядок налоговых ставок в настройках драйвера вручную, если это не предусмотрено технической документацией производителя ККТ. Нарушение порядка налоговых ставок приводит к неверному отображению данных в отчетах ОФД и налоговой инспекции.
Если ставка 18/118% требуется не для авансовых платежей, а при реализации товаров, закупленных у физических лиц (по п. 5.1 ст. 154 НК РФ — межценовая разница при trade-in), стандартный механизм 1С может не формировать расчетную ставку автоматически.
Проанализируем пример кода формирования структуры чека. В процедурах БПО, отвечающих за подготовку данных чека (например, МенеджерОборудованияКлиент.СформироватьЧек), передача ставки выполняется следующим образом:
Если СтрокаПозиции.СтавкаНДС = Перечисления.СтавкиНДС.НДС18_118 Тогда
// Для ФФД 1.05 передаем специализированное значение расчетной ставки
НоваяСтрокаXML.TAX = "118";
ИначеЕсли СтрокаПозиции.СтавкаНДС = Перечисления.СтавкиНДС.НДС20_120 Тогда
НоваяСтрокаXML.TAX = "120";
КонецЕсли;
Если в вашей конфигурации установлено ограничение, проверяющее ЭтоАванс, необходимо скорректировать подсистему печати чеков (через расширение конфигурации), чтобы параметр TAX = "118" (или "120") передавался всегда при выборе соответствующей ставки НДС в документе, независимо от типа платежа.
Рассмотрим официальную позицию налоговых органов при продаже техники или автомобилей по системе trade-in, когда налогооблагаемой базой является только межценовая разница (торговая наценка):
"Без НДС".18/118% (или 20/120%).Таким образом, для успешного вывода расчетной ставки 18/118% или 20/120% в кассовый чек необходимо обновить прошивку ККТ и драйвер, убедиться в работе по ФФД 1.05 и проверить корректность заполнения тега TAX при формировании XML-пакета в 1С.