Переход на новую ставку НДС 20% (согласно Федеральному закону № 303-ФЗ) — это не просто изменение цифры в справочнике 1С. Это масштабная техническая задача, затрагивающая всю цепочку передачи фискальных данных: от конфигурации 1С и драйверов до прошивки контрольно-кассовой техники (ККТ) и структуры самого фискального накопителя. В данной статье мы подробно разберем, как обеспечить корректную работу оборудования в переходный период и какие технические нюансы необходимо учесть программисту и системному администратору.
Рассмотрим основные изменения. Изменение ставки налога влечет за собой необходимость корректировки форматов фискальных данных (ФФД). Поскольку в старых прошивках ККТ значение «20%» физически отсутствовало в таблицах налогов, простая замена ставки в 1С приведет к ошибке при попытке пробития чека. Касса просто «не поймет» запрос от программы.
Важный нюанс: Переход на НДС 20% неразрывно связан с окончанием поддержки формата ФФД 1.0. С 1 января 2019 года использование версии 1.0 стало недопустимым. Следовательно, подготовка к новому НДС подразумевает обязательный переход на ФФД 1.05 или 1.1. Проанализируем, что именно нужно обновить в этой связке.
Выясним, как именно передается информация о налоге в электронной форме чека. Разработчики формата не стали создавать абсолютно новые теги, а расширили допустимые значения существующих. Проанализируем структуру основных тегов:
6.При переходе на 20% в чеке начинают фигурировать новые итоговые теги для сумм налога в чеке. Если ваше ПО (драйвер или самописная конфигурация) жестко привязано к старым номерам тегов, касса может выдать ошибку или неверно сформировать фискальный признак. Посмотрим на структуру суммовых тегов, которые используются в современных драйверах (например, АТОЛ или Штрих-М):
5 в поле типа налоговой ставки.Разберем по шагам алгоритм действий для подготовки кассового узла. Нельзя просто обновить прошивку и забыть о ПО, или наоборот.
Шаг 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");
КонецЕсли;
Проанализируем две сложные ситуации, с которыми сталкиваются бухгалтеры и программисты: авансы и возвраты.
Ситуация: клиент внес предоплату в декабре (НДС 18%), а отгрузка товара происходит в январе (НДС 20%). Согласно разъяснениям ФНС, если покупатель доплачивает 2% разницы в новом году, эта сумма должна оформляться как «доплата налога». В чеке это отражается как авансовый платеж, но уже с применением ставки 20%. Рассмотрим это подробнее: необходимо программно разделить один платеж на две части в чеке, чтобы корректно закрыть аванс.
Выясним причину частых ошибок при возврате. Если товар был куплен в 2018 году по ставке 18%, то возврат в 2019 году должен осуществляться по той же ставке 18%. Современные прошивки и драйверы позволяют пробивать чеки возврата со «старой» ставкой, даже если основная рабочая ставка кассы уже 20%. Проверьте, чтобы в вашей конфигурации 1С при формировании чека возврата на основании документа продажи подтягивалась историческая ставка налога, а не текущая из карточки номенклатуры.
Для крупных розничных сетей мы рекомендуем автоматизировать процесс проверки готовности парка ККТ. Посмотрим на список параметров, которые стоит собрать в отчет перед часом «X»:
8.3.Подводя итог, отметим, что основная сложность заключается в синхронизации обновления всех звеньев. Если вы обновите 1С, но оставите старую прошивку ККТ, касса выдаст ошибку "Некорректный налог". Если обновите прошивку, но не подготовите 1С — суммы налогов в чеке могут считаться неверно. Только комплексный подход обеспечит бесперебойную работу розничной точки в условиях меняющегося законодательства.