Как подготовить онлайн-кассу к переходу на ставку НДС 20%: полное руководство

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

Переход на новую ставку НДС 20% (согласно Федеральному закону № 303-ФЗ) — это не просто изменение цифры в справочнике 1С. Это масштабная техническая задача, затрагивающая всю цепочку передачи фискальных данных: от конфигурации 1С и драйверов до прошивки контрольно-кассовой техники (ККТ) и структуры самого фискального накопителя. В данной статье мы подробно разберем, как обеспечить корректную работу оборудования в переходный период и какие технические нюансы необходимо учесть программисту и системному администратору.

Законодательный контекст и техническая база

Рассмотрим основные изменения. Изменение ставки налога влечет за собой необходимость корректировки форматов фискальных данных (ФФД). Поскольку в старых прошивках ККТ значение «20%» физически отсутствовало в таблицах налогов, простая замена ставки в 1С приведет к ошибке при попытке пробития чека. Касса просто «не поймет» запрос от программы.

Важный нюанс: Переход на НДС 20% неразрывно связан с окончанием поддержки формата ФФД 1.0. С 1 января 2019 года использование версии 1.0 стало недопустимым. Следовательно, подготовка к новому НДС подразумевает обязательный переход на ФФД 1.05 или 1.1. Проанализируем, что именно нужно обновить в этой связке.

Работа с тегами ФФД и значениями ставок

Выясним, как именно передается информация о налоге в электронной форме чека. Разработчики формата не стали создавать абсолютно новые теги, а расширили допустимые значения существующих. Проанализируем структуру основных тегов:

  1. Тег 1199 — «Ставка НДС». Для реализации ставки 20% было введено новое значение — 6.
  2. Тег 1200 — «Сумма НДС за предмет расчета».
  3. Тег 1102 — «Сумма НДС 18%» (использовался до перехода).
  4. Тег 1106 — «Сумма НДС 18/118» (расчетная ставка).

При переходе на 20% в чеке начинают фигурировать новые итоговые теги для сумм налога в чеке. Если ваше ПО (драйвер или самописная конфигурация) жестко привязано к старым номерам тегов, касса может выдать ошибку или неверно сформировать фискальный признак. Посмотрим на структуру суммовых тегов, которые используются в современных драйверах (например, АТОЛ или Штрих-М):

Этапы обновления системы

Разберем по шагам алгоритм действий для подготовки кассового узла. Нельзя просто обновить прошивку и забыть о ПО, или наоборот.

Шаг 1: Обновление прошивки ККТ.
Прошивка — это «мозг» кассы. Только новые версии прошивок содержат логику работы со значением 20%. Рассмотрим ситуацию с «отложенным переходом»: ведущие производители реализовали механизм, при котором касса автоматически переключается с 18% на 20% при наступлении 00:00 1 января. Это избавляет системного администратора от необходимости дежурить у каждой кассы в новогоднюю ночь.

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

Шаг 3: Настройка в 1С.
Проанализируем ситуацию в коде. В типовых конфигурациях 1С (УТ, Розница, БП) необходимо убедиться, что в справочнике «Ставки НДС» создана ставка 20%, и она правильно сопоставлена с перечислением. При формировании XML-пакета для драйвера ККТ, программа должна передавать правильный индекс налога.

Рассмотрим пример логики, которая часто встречается при подготовке XML-данных для кассы:


// Пример сопоставления ставки для передачи в драйвер
Если Объект.СтавкаНДС = Перечисления.СтавкиНДС.НДС20 Тогда
    ПараметрыПредмета.Вставить("TaxRate", "20"); // Или индекс 6, в зависимости от требований драйвера
ИначеЕсли Объект.СтавкаНДС = Перечисления.СтавкиНДС.НДС20_120 Тогда
    ПараметрыПредмета.Вставить("TaxRate", "20/120");
КонецЕсли;

Методологические сложности переходного периода

Проанализируем две сложные ситуации, с которыми сталкиваются бухгалтеры и программисты: авансы и возвраты.

1. Авансы и доплаты 2%

Ситуация: клиент внес предоплату в декабре (НДС 18%), а отгрузка товара происходит в январе (НДС 20%). Согласно разъяснениям ФНС, если покупатель доплачивает 2% разницы в новом году, эта сумма должна оформляться как «доплата налога». В чеке это отражается как авансовый платеж, но уже с применением ставки 20%. Рассмотрим это подробнее: необходимо программно разделить один платеж на две части в чеке, чтобы корректно закрыть аванс.

2. Оформление возвратов

Выясним причину частых ошибок при возврате. Если товар был куплен в 2018 году по ставке 18%, то возврат в 2019 году должен осуществляться по той же ставке 18%. Современные прошивки и драйверы позволяют пробивать чеки возврата со «старой» ставкой, даже если основная рабочая ставка кассы уже 20%. Проверьте, чтобы в вашей конфигурации 1С при формировании чека возврата на основании документа продажи подтягивалась историческая ставка налога, а не текущая из карточки номенклатуры.

Рекомендации по автоматизации процесса

Для крупных розничных сетей мы рекомендуем автоматизировать процесс проверки готовности парка ККТ. Посмотрим на список параметров, которые стоит собрать в отчет перед часом «X»:

  1. Версия ФФД. Должна быть не ниже 1.05.
  2. Модель фискального накопителя. Убедитесь, что ФН поддерживает работу с ФФД 1.05/1.1 (актуально для старых моделей ФН-1).
  3. Версия прошивки. Сравните текущую версию с минимально рекомендованной производителем для работы с НДС 20%.
  4. Версия драйвера в 1С. Убедитесь, что используется современная компонента, совместимая с платформой 8.3.

Подводя итог, отметим, что основная сложность заключается в синхронизации обновления всех звеньев. Если вы обновите 1С, но оставите старую прошивку ККТ, касса выдаст ошибку "Некорректный налог". Если обновите прошивку, но не подготовите 1С — суммы налогов в чеке могут считаться неверно. Только комплексный подход обеспечит бесперебойную работу розничной точки в условиях меняющегося законодательства.

← На главную