В процессе работы с программой 1С:Розница 2.3 пользователи могут столкнуться с ситуацией, когда при оформлении поступления товаров от поставщика в первичных документах указана ставка НДС 18%. При попытке отразить этот документ в системе выясняется, что в выпадающем списке выбора ставки НДС в документе «Поступление товаров» (ПТУ) или в карточке номенклатуры значение «18%» отсутствует. Это происходит из-за того, что ставка 18% перестала быть актуальной в РФ с 1 января 2019 года, и разработчики 1С скрыли её из интерфейса устаревающих редакций программы, чтобы снизить вероятность ошибок.
Разберем подробно, почему возникает такая проблема и какими способами можно вернуть возможность выбора ставки 18%, если это критически необходимо для корректного ведения учета.
Проанализируем техническую сторону вопроса. В конфигурации 1С:Розница 2.3 список доступных ставок НДС опирается на значения системного перечисления СтавкиНДС. С выходом обновлений после 2019 года программный код форм документов был изменен таким образом, чтобы при создании формы список выбора (СписокВыбора) заполнялся только актуальными на текущий момент значениями (Без НДС, 0%, 10%, 20%).
В более новой редакции 1С:Розница 3.0 (построенной на базе 1С:УНФ) реализован более гибкий механизм хранения истории ставок, поэтому там старые значения доступны «из коробки». В версии 2.3 для решения задачи потребуется либо небольшое программирование, либо использование сервисных функций системы.
Если нам необходимо, чтобы ставка 18% постоянно присутствовала в списке выбора конкретного документа, мы можем воспользоваться механизмом расширений. Это позволит не снимать конфигурацию с поддержки и сохранить возможность автоматического обновления программы.
Рассмотрим по шагам, как реализовать добавление значения в список выбора формы документа «Поступление товаров»:
ПоступлениеТоваров.ПриСозданииНаСервере для этой формы с типом вызова «После» (после выполнения основного кода системы).СтавкаНДС.Пример программного кода для реализации этой задачи:
&НаСервере
Процедура Доп_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
// Очищаем или дополняем существующий список выбора для элемента формы
// Находим элемент, отвечающий за ставку НДС в табличной части или в шапке
Элементы.СтавкаНДС.СписокВыбора.Добавить(Перечисления.СтавкиНДС.НДС18, "18%");
// Если нужно добавить также новые льготные ставки 5% и 7% (актуально для УСН с 2025 года)
Элементы.СтавкаНДС.СписокВыбора.Добавить(Перечисления.СтавкиНДС.НДС5, "5%");
Элементы.СтавкаНДС.СписокВыбора.Добавить(Перечисления.СтавкиНДС.НДС7, "7%");
КонецПроцедуры
Использование метода СписокВыбора.Добавить() позволяет нам вернуть в интерфейс значение, которое физически существует в метаданных (в самом перечислении СтавкиНДС оно никуда не исчезло), но было скрыто программными фильтрами 1С.
Если программирование кажется слишком сложным или ставка 18% нужна разово для одного конкретного документа, воспользуемся стандартной обработкой «Групповое изменение реквизитов». Этот метод позволяет записать в поле любое значение из перечисления, игнорируя настройки экранных форм.
Выполним следующие действия:
Ставка НДС.Важный момент: чтобы значение 18% появилось в списке выбора самой обработки «Групповое изменение реквизитов», в настройках обработки (кнопка «Дополнительные параметры») должен быть включен флаг «Показывать служебные реквизиты».
Проанализируем ситуацию с точки зрения законодательства. Использование ставки 18% в документах поставки в 2024-2025 годах выглядит аномально. Рассмотрим основные причины, по которым это могло произойти:
Важно: Если вы находитесь на системе налогообложения «УСН Доходы минус Расходы», то сумма НДС принимается в расходы. Однако, если поставщик выставил счет-фактуру с некорректной ставкой (18% вместо 20%), налоговая инспекция может исключить эти затраты из базы налогообложения, так как первичный документ оформлен с нарушением законодательства.
Выясним, как лучше поступить в данной ситуации. Самым безопасным вариантом будет обращение к поставщику с просьбой исправить документы. Ставка должна быть либо 20%, либо 10%, либо «Без НДС», если поставщик освобожден от уплаты налога.
Если же исправить документ невозможно, и вы решили воспользоваться предложенным кодом для добавления ставки 18%, обязательно убедитесь, что ваша онлайн-касса и драйвер ККТ поддерживают работу с этой ставкой. В противном случае при попытке пробить чек на товар, принятый с НДС 18%, касса выдаст ошибку «Неверная ставка налога».
В долгосрочной перспективе рекомендуем рассмотреть переход на 1С:Розница 3.0. Редакция 2.3 постепенно снимается с поддержки, и внедрение новых законодательных требований (таких как прогрессивные ставки НДС для упрощенцев в 2025 году) в ней может быть реализовано не в полном объеме или требовать постоянного ручного вмешательства программиста.