С изменениями в налоговом законодательстве 2025 года многие организации, работающие на упрощенной системе налогообложения (УСН), столкнулись с необходимостью применения ставок НДС 5% и 7%. При использовании связки программ 1С:Управление торговлей 11.5 (в качестве управляющей системы) и 1С:Розница 2.3 (на фронт-офисах) часто возникает проблема: в УТ ставка проставлена, но после синхронизации в Рознице поле НДС в карточке номенклатуры остается пустым или новые значения вовсе недоступны для выбора. Рассмотрим подробно, как решить эту задачу и обеспечить корректную работу всей системы.
Проанализируем ситуацию: почему в «Рознице 2.3» поле НДС может быть пустым при обмене? Основная причина кроется в различии метаданных и версий протоколов обмена. Синхронизация между УТ 11 и Розницей 2 обычно происходит через формат EnterpriseData. Если в конфигурации-приемнике (Розница) в перечислении СтавкиНДС отсутствуют значения «5%» и «7%», то при загрузке данных система не находит соответствия и оставляет реквизит незаполненным.
Также важно понимать, что «Розница 2.3» является решением, которое постепенно замещается версией 3.0, поэтому поддержка новых законодательных норм в ней часто реализуется через специальные патчи или точечные обновления. Если ваш релиз ниже 2.3.19, штатная поддержка ставок 5% и 7% может отсутствовать.
Прежде чем приступать к доработкам, проверим программную часть. Разберем необходимые действия по обновлению:
Даже если ставки добавлены в конфигурацию, они могут не отображаться в интерфейсе, если программа «не знает», что организация имеет право их применять. Проанализируем настройки налогового режима:
Рассмотрим пошагово настройку карточки организации в 1С:Розница:
Если в обеих базах ставки НДС 5% и 7% уже существуют, но при обмене они не сопоставляются, необходимо проверить версию формата обмена. Разберем, как это сделать:
В настройках синхронизации данных убедитесь, что используется актуальная версия формата EnterpriseData (например, 1.15 или выше). В старых версиях формата описание новых ставок НДС могло отсутствовать. При передаче объекта Номенклатура ставка НДС передается как ссылка на значение перечисления. Если идентификаторы (GUID или имя значения) не совпадают, сопоставления не произойдет.
В случае, если обновление невозможно, программисты используют Расширение конфигурации для перехвата данных при загрузке. Посмотрим на пример логики, которую можно реализовать в расширении (общий модуль ОбменДаннымиСобытия или аналогичный в зависимости от версии):
// Пример логики сопоставления ставки при загрузке через EnterpriseData
Если ДанныеXDTO.СтавкаНДС = "НДС5" Тогда
ПолученныйОбъект.СтавкаНДС = Перечисления.СтавкиНДС.НДС5;
КонецЕсли;
Пробитие чека — финальный и самый важный этап. Даже если в 1С ставка 5% отображается корректно, касса может выдать ошибку «Неверная ставка НДС» или пробить «Без НДС».
Выясним условия успешной печати чека:
Рассмотрим ситуацию, описанную в сообщениях форума, когда работа ведется с комиссионным товаром. В этом случае настройка может отличаться:
В 1С:Розница в договоре с Поставщиком (комитентом) необходимо найти поле «Выделение НДС по комиссионным товарам при печати чека». Установите значение «Выделять» и укажите ставку НДС при УСН (5% или 7%). В этом случае программа будет брать ставку не только из карточки товара, но и ориентируясь на условия договора с конкретным поставщиком, что критично для корректного формирования отчета ККМ и отчета комитенту.
Если штатные средства не помогают (например, используется сильно доработанная старая версия Розницы 2.3), лучшим выходом будет создание или установка расширения, которое добавляет значения в перечисление СтавкиНДС и модифицирует формы выбора номенклатуры. Как упоминалось в обсуждении, это позволяет избежать «пустых строк» и дает пользователю возможность вручную выбрать нужную ставку, если обмен отработал некорректно.
Важно: Перед любыми манипуляциями с расширениями или обновлением конфигурации обязательно создавайте резервную копию базы данных и проверяйте корректность пробития чека на тестовой кассе или в режиме эмулятора.