Как вывести в чек ККМ расчетную ставку НДС (18/118% или 20/120%) в 1С:Розница и избежать сброса на обычную ставку?

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

При работе в конфигурации 1С:Розница (и других типовых решениях на базе 1С:Предприятие 8) разработчики и бухгалтеры часто сталкиваются с ситуацией, когда при пробитии чека ККТ вместо расчетной ставки НДС (18/118% или 20/120%) на печать выводится базовая ставка (18% или 20%). Даже если в документе реализации или рабочей области кассира (РМК) явно указана расчетная ставка, ККТ сбрасывает её на прямую.

Проанализируем причины такого поведения системы, разберем механизм взаимодействия 1С с драйвером ККМ и рассмотрим пошаговый порядок настройки оборудования и программного обеспечения для правильной печати расчетных ставок.

Причины сброса расчетной ставки НДС при печати чеков

Рассмотрим, как происходит передача данных из 1С в фискальный регистратор. В типовых конфигурациях при вызове функции печати чека Библиотека подключаемого оборудования (БПО) формирует XML-пакет, который передается в драйвер ККМ.

Внутри XML-структуры за налоговую ставку отвечает реквизит TAX (или TaxRate):

  1. Для прямой ставки 18% передается значение tax = "18" (или соответствующий числовой код).
  2. Для прямой ставки 10% передается значение tax = "10".
  3. Для расчетной ставки 18/118% передается значение tax = "118" (или "120" для 20/120%).
  4. Для позиции без НДС передается значение tax = "none".

Сброс расчетной ставки 18/118% в 18% происходят по трем основным причинам:

  1. Использование устаревшего формата ФФД 1.0: В формате фискальных документов версии 1.0 расчетные ставки не были полноценно поддержаны для операций стандартной реализации. Программа 1С при проверке формата ФФД 1.0 принудительно преобразует значение "118" в "18".
  2. Ограничение встроенных таблиц ККТ и драйвера: Драйвер кассового аппарата (например, драйвер АТОЛ 8.х/10.х или Штрих-М) сопоставляет полученный из XML параметр со своей внутренней таблицей налогов. Если в таблице ККТ или прошивке отсутствует разрешение на использование расчетной ставки для данного типа операции, драйвер выбирает первую подходящую строковую ставку со схожим процентом — 18%.
  3. Условия проверки на аванс в коде 1С: В старых релизах типовых конфигураций (например, 1С:Розница 2.2) подсистема печати чеков содержит жесткое условие: расчетная ставка подставляется только в том случае, если признак предмета расчета определен как Аванс или Предоплата. При обычной продаже товаров (например, при реализации автомобилей по программе trade-in) алгоритм 1С сбрасывает расчетную ставку на стандартную.

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

Выясним, какие действия необходимо выполнить для того, чтобы кассовый аппарат корректно печатнал ставку НДС 18/118% (или 20/120%).

Шаг 1. Переход на ФФД 1.05 (или выше) и обновление прошивки ККТ

Первым и ключевым шагом является перевод фискального накопителя и ККТ на работу по формату ФФД 1.05 (или ФФД 1.2). На устаревшем ФФД 1.0 корректно передать расчетную ставку для произвольных операций невозможно.

  1. Обратитесь в ЦТО или к обслуживающему инженеру для обновления прошивки контрольно-кассовой техники (например, для АТОЛ требуется прошивка, поддерживающая работы с тегами ФФД 1.05).
  2. Обновите драйвер ККТ в операционной системе и в самой 1С до актуальной версии (рекомендуется перейти с устаревших драйверов 8.х на 10.х для ККТ АТОЛ).
  3. Выполните перерегистрацию ККТ в утилите драйвера с указанием формата ФФД 1.05.

Шаг 2. Проверка соответствия таблиц налогов в драйвере

Проанализируем сопоставление налоговых ставок. В прошивках кассовых аппаратов (например, АТОЛ 11Ф/22ПТК/30Ф) таблицы ставок фиксированы и имеют следующие стандартные индексы:

  1. 1 — НДС 18% (20%)
  2. 2 — НДС 10%
  3. 3 — НДС с расчетной ставкой 18/118% (20/120%)
  4. 4 — НДС с расчетной ставкой 10/110%
  5. 5 — НДС 0%
  6. 6 — НДС не облагается

Важно: Не меняйте порядок и порядок налоговых ставок в настройках драйвера вручную, если это не предусмотрено технической документацией производителя ККТ. Нарушение порядка налоговых ставок приводит к неверному отображению данных в отчетах ОФД и налоговой инспекции.

Шаг 3. Анализ и доработка алгоритма 1С для продаж по системе Trade-In (межценовая разница)

Если ставка 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, когда налогооблагаемой базой является только межценовая разница (торговая наценка):

  1. Для соблюдения требований ФФД допускается разделение номенклатурной позиции в чеке на две строки:
    • Строка 1 (Покупная стоимость): Указывается наименование товара, сумма равна стоимости приобретения у физлица, ставка НДС — "Без НДС".
    • Строка 2 (Межценовая наценка): Указывается торговая наценка, ставка НДС — 18/118% (или 20/120%).
  2. В современных релизах конфигураций 1С (при включенной функциональной опции «НДС с межценовой разницы») данный расчет и разбивка строк в кассовом чеке выполняются автоматически при оформлении документов реализации.

Таким образом, для успешного вывода расчетной ставки 18/118% или 20/120% в кассовый чек необходимо обновить прошивку ККТ и драйвер, убедиться в работе по ФФД 1.05 и проверить корректность заполнения тега TAX при формировании XML-пакета в 1С.

← На главную