Как исправить ошибку вывода НДС 5/105% в чеке на аванс при УСН в 1С:УНФ

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

С 1 января 2025 года налоговое законодательство для плательщиков на упрощенной системе налогообложения (УСН) претерпело значительные изменения. Компании с доходом свыше 60 миллионов рублей стали плательщиками НДС по особым ставкам — 5% или 7%. Одной из самых распространенных операций в розничной торговле является продажа подарочных сертификатов. С точки зрения налогового учета, продажа сертификата — это получение аванса, а значит, в кассовом чеке должна быть указана расчетная ставка НДС (5/105% или 7/107%).

Однако пользователи 1С:Управление нашей фирмой (УНФ) столкнулись с неприятной проблемой: несмотря на правильные настройки в программе, при пробитии чека на аванс (сертификат) ставка НДС 5% заменяется на значение «Без НДС». В этой статье мы подробно разберем, почему это происходит и как исправить данную ситуацию программными и методологическими методами.

Проанализируем причину возникновения ошибки

Давайте выясним, на каком этапе происходит подмена ставки. Если в самой программе 1С в документе указана ставка 5%, а в фискальном чеке или в XML-пакете, отправляемом на драйвер ККТ, мы видим «Без НДС», значит, проблема кроется в алгоритмах формирования структуры чека.

Проблема была локализована в релизе УНФ 3.0.10.178. В этой версии общий модуль, отвечающий за сопоставление внутренних ставок НДС 1С с кодами налогов для кассового аппарата, некорректно обрабатывает признак аванса для новых ставок. Программа просто «не понимает», что для ставки 5% при получении аванса нужно использовать расчетную ставку 105, и по умолчанию сбрасывает значение в «Не облагается».

Решение 1: Установка официального обновления и патча

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

  1. Обновите конфигурацию до версии 3.0.10.210 или выше. В этом релизе логика работы со ставками 5% и 7% была пересмотрена и исправлена.
  2. Если по каким-то причинам вы не можете обновиться на новый релиз немедленно, воспользуйтесь специализированным патчем. Для версии 3.0.10.178 выпущен патч с идентификатором EF_00_00696780.

Установка патча позволяет точечно исправить ошибку в общем модуле, не затрагивая остальные механизмы программы и не требуя длительного процесса обновления всей базы данных.

Решение 2: Программное исправление через расширение (для разработчиков)

Если вам необходимо решить проблему «здесь и сейчас» или ваша конфигурация сильно кастомизирована, разберем программный способ исправления. Ошибка содержится в функции, которая сопоставляет ставку НДС из документа со значением для ККТ при наличии признака аванса.

Нам необходимо внести изменения в модуль УправлениеНебольшойФирмойПовтИсп. Рассмотрим пример кода, который можно внедрить через расширение конфигурации, используя аннотацию &Вместо для функции ПолучитьЗначениеСтавкиНДСДляККТ.


&Вместо("ПолучитьЗначениеСтавкиНДСДляККТ")
Функция дор_ПолучитьЗначениеСтавкиНДСДляККТ(СтавкаНДС, ЭтоАванс)
    // Вызываем стандартную обработку
    Результат = ПродолжитьВызов(СтавкаНДС, ЭтоАванс);
    
    // Исправляем логику 1С: добавляем учет ставок 5% и 7% для авансовых платежей
    Если Результат = Неопределено И ЗначениеЗаполнено(СтавкаНДС) 
        И Не СтавкаНДС.НеОблагается И ЭтоАванс Тогда
        
        Если СтавкаНДС.Ставка = 5 Тогда
            Результат = 105;
        ИначеЕсли СтавкаНДС.Ставка = 7 Тогда
            Результат = 107;
        КонецЕсли;
        
    КонецЕсли;
    
    Возврат Результат;
КонецФункции

В этом коде мы проверяем: если стандартная функция вернула пустое значение (Неопределено), но при этом ставка НДС заполнена, она является облагаемой и документ помечен как аванс, мы принудительно возвращаем коды 105 или 107. Это гарантирует, что драйвер кассы получит верную команду на печать расчетной ставки.

Методологическая проверка настроек

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

  1. Прошивка ККТ: Ваша касса должна поддерживать работу с ФФД 1.2 и «знать» о существовании ставок 5% и 7%. Для касс АТОЛ и Штрих-М требуются актуальные версии прошивок, выпущенные в конце 2024 года.
  2. Драйвер ККТ: Убедитесь, что в системе установлен актуальный драйвер (например, для АТОЛ — не ниже версии 10.10.5.0). Старые версии драйверов могут не поддерживать передачу новых кодов налогов.
  3. Настройки номенклатуры: В карточке подарочного сертификата должна быть выбрана ставка НДС 5%. Если сертификат был создан давно, попробуйте перевыбрать ставку и перепровести документы.
  4. Учетная политика: Проверьте настройки в разделе «Налоги» организации. Убедитесь, что указано право на применение пониженных ставок УСН с 2025 года.

Если вы используете рабочее место кассира (РМК), обратите внимание, что документы, созданные до обновления программы, могут хранить старые кэшированные данные о ставках. В некоторых случаях помогает полное распроведение документов «Заказ на аванс» или «Поступление в кассу» и их повторное проведение текущей датой после обновления конфигурации или установки патча.

Таким образом, мы выяснили, что основной причиной появления «Без НДС» в чеках на сертификаты является недоработка в типовом коде УНФ, которая оперативно устраняется обновлением или небольшим программным исправлением. Совместное использование актуальных релизов 1С и свежих прошивок ККТ позволит вам избежать штрафов за некорректное формирование фискальных документов.

← На главную