Как добавить отсутствующую ставку НДС 18% в 1С:Розница 2.3

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

В процессе работы с программой 1С:Розница 2.3 пользователи могут столкнуться с ситуацией, когда при оформлении поступления товаров от поставщика в первичных документах указана ставка НДС 18%. При попытке отразить этот документ в системе выясняется, что в выпадающем списке выбора ставки НДС в документе «Поступление товаров» (ПТУ) или в карточке номенклатуры значение «18%» отсутствует. Это происходит из-за того, что ставка 18% перестала быть актуальной в РФ с 1 января 2019 года, и разработчики 1С скрыли её из интерфейса устаревающих редакций программы, чтобы снизить вероятность ошибок.

Разберем подробно, почему возникает такая проблема и какими способами можно вернуть возможность выбора ставки 18%, если это критически необходимо для корректного ведения учета.

Причины отсутствия ставки 18% в интерфейсе

Проанализируем техническую сторону вопроса. В конфигурации 1С:Розница 2.3 список доступных ставок НДС опирается на значения системного перечисления СтавкиНДС. С выходом обновлений после 2019 года программный код форм документов был изменен таким образом, чтобы при создании формы список выбора (СписокВыбора) заполнялся только актуальными на текущий момент значениями (Без НДС, 0%, 10%, 20%).

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

Способ 1. Программное добавление ставки через расширение

Если нам необходимо, чтобы ставка 18% постоянно присутствовала в списке выбора конкретного документа, мы можем воспользоваться механизмом расширений. Это позволит не снимать конфигурацию с поддержки и сохранить возможность автоматического обновления программы.

Рассмотрим по шагам, как реализовать добавление значения в список выбора формы документа «Поступление товаров»:

  1. Создадим новое расширение или откроем существующее.
  2. Добавим в расширение форму документа ПоступлениеТоваров.
  3. Создадим обработчик события ПриСозданииНаСервере для этой формы с типом вызова «После» (после выполнения основного кода системы).
  4. Вставим программный код, который принудительно добавит нужное значение в элемент формы СтавкаНДС.

Пример программного кода для реализации этой задачи:


&НаСервере
Процедура Доп_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
    
    // Очищаем или дополняем существующий список выбора для элемента формы
    // Находим элемент, отвечающий за ставку НДС в табличной части или в шапке
    Элементы.СтавкаНДС.СписокВыбора.Добавить(Перечисления.СтавкиНДС.НДС18, "18%");
    
    // Если нужно добавить также новые льготные ставки 5% и 7% (актуально для УСН с 2025 года)
    Элементы.СтавкаНДС.СписокВыбора.Добавить(Перечисления.СтавкиНДС.НДС5, "5%");
    Элементы.СтавкаНДС.СписокВыбора.Добавить(Перечисления.СтавкиНДС.НДС7, "7%");

КонецПроцедуры

Использование метода СписокВыбора.Добавить() позволяет нам вернуть в интерфейс значение, которое физически существует в метаданных (в самом перечислении СтавкиНДС оно никуда не исчезло), но было скрыто программными фильтрами 1С.

Способ 2. Использование группового изменения реквизитов

Если программирование кажется слишком сложным или ставка 18% нужна разово для одного конкретного документа, воспользуемся стандартной обработкой «Групповое изменение реквизитов». Этот метод позволяет записать в поле любое значение из перечисления, игнорируя настройки экранных форм.

Выполним следующие действия:

  1. Зайдем в раздел Администрирование — Обслуживание — Корректировка данных.
  2. Выберем пункт Групповое изменение реквизитов.
  3. В поле «Изменять» выберем «Поступление товаров (табличная часть Товары)».
  4. Нажмем «Добавить условие отбора», чтобы выбрать только нужный нам документ (например, по номеру или ссылке).
  5. В списке реквизитов найдем поле Ставка НДС.
  6. В колонке «Новое значение» выберем «18%».
  7. Нажмем кнопку «Изменить реквизиты».

Важный момент: чтобы значение 18% появилось в списке выбора самой обработки «Групповое изменение реквизитов», в настройках обработки (кнопка «Дополнительные параметры») должен быть включен флаг «Показывать служебные реквизиты».

Юридический аспект и налоговые риски

Проанализируем ситуацию с точки зрения законодательства. Использование ставки 18% в документах поставки в 2024-2025 годах выглядит аномально. Рассмотрим основные причины, по которым это могло произойти:

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

Рекомендации по дальнейшим действиям

Выясним, как лучше поступить в данной ситуации. Самым безопасным вариантом будет обращение к поставщику с просьбой исправить документы. Ставка должна быть либо 20%, либо 10%, либо «Без НДС», если поставщик освобожден от уплаты налога.

Если же исправить документ невозможно, и вы решили воспользоваться предложенным кодом для добавления ставки 18%, обязательно убедитесь, что ваша онлайн-касса и драйвер ККТ поддерживают работу с этой ставкой. В противном случае при попытке пробить чек на товар, принятый с НДС 18%, касса выдаст ошибку «Неверная ставка налога».

В долгосрочной перспективе рекомендуем рассмотреть переход на 1С:Розница 3.0. Редакция 2.3 постепенно снимается с поддержки, и внедрение новых законодательных требований (таких как прогрессивные ставки НДС для упрощенцев в 2025 году) в ней может быть реализовано не в полном объеме или требовать постоянного ручного вмешательства программиста.

← На главную