С 1 января 2025 года налоговое законодательство для плательщиков на упрощенной системе налогообложения (УСН) претерпело значительные изменения. Компании с доходом свыше 60 миллионов рублей стали плательщиками НДС по особым ставкам — 5% или 7%. Одной из самых распространенных операций в розничной торговле является продажа подарочных сертификатов. С точки зрения налогового учета, продажа сертификата — это получение аванса, а значит, в кассовом чеке должна быть указана расчетная ставка НДС (5/105% или 7/107%).
Однако пользователи 1С:Управление нашей фирмой (УНФ) столкнулись с неприятной проблемой: несмотря на правильные настройки в программе, при пробитии чека на аванс (сертификат) ставка НДС 5% заменяется на значение «Без НДС». В этой статье мы подробно разберем, почему это происходит и как исправить данную ситуацию программными и методологическими методами.
Давайте выясним, на каком этапе происходит подмена ставки. Если в самой программе 1С в документе указана ставка 5%, а в фискальном чеке или в XML-пакете, отправляемом на драйвер ККТ, мы видим «Без НДС», значит, проблема кроется в алгоритмах формирования структуры чека.
Проблема была локализована в релизе УНФ 3.0.10.178. В этой версии общий модуль, отвечающий за сопоставление внутренних ставок НДС 1С с кодами налогов для кассового аппарата, некорректно обрабатывает признак аванса для новых ставок. Программа просто «не понимает», что для ставки 5% при получении аванса нужно использовать расчетную ставку 105, и по умолчанию сбрасывает значение в «Не облагается».
Прежде всего, рассмотрим самый простой и правильный путь решения проблемы. Компания 1С оперативно выпустила исправления для данной ошибки. Если ваша конфигурация находится на поддержке, выполните следующие действия:
EF_00_00696780.Установка патча позволяет точечно исправить ошибку в общем модуле, не затрагивая остальные механизмы программы и не требуя длительного процесса обновления всей базы данных.
Если вам необходимо решить проблему «здесь и сейчас» или ваша конфигурация сильно кастомизирована, разберем программный способ исправления. Ошибка содержится в функции, которая сопоставляет ставку НДС из документа со значением для ККТ при наличии признака аванса.
Нам необходимо внести изменения в модуль УправлениеНебольшойФирмойПовтИсп. Рассмотрим пример кода, который можно внедрить через расширение конфигурации, используя аннотацию &Вместо для функции ПолучитьЗначениеСтавкиНДСДляККТ.
&Вместо("ПолучитьЗначениеСтавкиНДСДляККТ")
Функция дор_ПолучитьЗначениеСтавкиНДСДляККТ(СтавкаНДС, ЭтоАванс)
// Вызываем стандартную обработку
Результат = ПродолжитьВызов(СтавкаНДС, ЭтоАванс);
// Исправляем логику 1С: добавляем учет ставок 5% и 7% для авансовых платежей
Если Результат = Неопределено И ЗначениеЗаполнено(СтавкаНДС)
И Не СтавкаНДС.НеОблагается И ЭтоАванс Тогда
Если СтавкаНДС.Ставка = 5 Тогда
Результат = 105;
ИначеЕсли СтавкаНДС.Ставка = 7 Тогда
Результат = 107;
КонецЕсли;
КонецЕсли;
Возврат Результат;
КонецФункции
В этом коде мы проверяем: если стандартная функция вернула пустое значение (Неопределено), но при этом ставка НДС заполнена, она является облагаемой и документ помечен как аванс, мы принудительно возвращаем коды 105 или 107. Это гарантирует, что драйвер кассы получит верную команду на печать расчетной ставки.
Помимо программной ошибки, важно убедиться, что все настройки учета в программе и оборудование готовы к работе по новым правилам. Проанализируем чек-лист необходимых проверок:
Если вы используете рабочее место кассира (РМК), обратите внимание, что документы, созданные до обновления программы, могут хранить старые кэшированные данные о ставках. В некоторых случаях помогает полное распроведение документов «Заказ на аванс» или «Поступление в кассу» и их повторное проведение текущей датой после обновления конфигурации или установки патча.
Таким образом, мы выяснили, что основной причиной появления «Без НДС» в чеках на сертификаты является недоработка в типовом коде УНФ, которая оперативно устраняется обновлением или небольшим программным исправлением. Совместное использование актуальных релизов 1С и свежих прошивок ККТ позволит вам избежать штрафов за некорректное формирование фискальных документов.