Ставка НДС в 1С-Битрикс — это не абстрактный процент, а конкретное свойство товара, от которого зависят цена в чеке, выгрузка в онлайн-кассу и корректность документов. Разберём, где задаётся ставка, чем «НДС включён в цену» отличается от «НДС сверху» и почему после обмена с 1С значения могут перезаписаться.
Где хранится ставка НДС товара
Ставка НДС в 1С-Битрикс относится к торговому каталогу (модуль catalog), а не к самому инфоблоку. Пока товар — обычный элемент инфоблока, поля НДС у него нет; оно появляется, когда инфоблок подключён как торговый каталог в Магазин → Настройки → Настройки торгового каталога и у товара включена карточка каталога.
Сам справочник ставок хранится в разделе Магазин → Настройки → Ставки НДС. Здесь заводят строки «НДС 20%», «НДС 10%», «НДС 0%» и «Без НДС». Именно эти записи, а не произвольное число, потом выбираются в карточке товара. Поэтому первый шаг — убедиться, что нужные ставки заведены в справочнике, иначе выбрать их у товара будет не из чего.
1105 в чеке), а 0% — облагается по нулевой ставке. Для 54-ФЗ это разные признаки.Поле «Ставка НДС» в карточке товара
Открываем товар в Магазин → Каталог товаров (или в старом интерфейсе — Контент → Инфоблоки) и переходим на вкладку «Торговый каталог». Там два связанных поля:
- Ставка НДС — выпадающий список из справочника ставок. Значение по умолчанию — «Нет» (не задано), тогда используется ставка родительского раздела;
- НДС включён в цену — флажок, определяющий, входит ли налог в указанную цену или начисляется поверх неё.
Для торговых предложений (SKU) ставка задаётся так же, как у обычного товара, — в карточке каждого предложения. Часто её проставляют один раз на уровне товара-родителя и не дублируют у предложений, но технически это независимые значения, и предложение со своей ставкой перекроет родительскую.
НДС включён в цену или начисляется сверху
Флажок «НДС включён в цену» — ключевой для розницы. Он не меняет ставку, но полностью меняет арифметику итоговой суммы.
| Режим | Цена товара 1200 ₽, НДС 20% | Что уйдёт в чек |
|---|---|---|
| НДС включён в цену (флажок стоит) | Покупатель платит 1200 ₽ | Сумма 1200 ₽, из них НДС 200 ₽ |
| НДС сверху (флажок снят) | Покупатель платит 1440 ₽ | Сумма 1440 ₽, из них НДС 240 ₽ |
Для B2C-магазина в подавляющем большинстве случаев корректен режим «НДС включён в цену»: покупатель видит финальную сумму на витрине, и она же попадает в фискальный чек. Режим «сверху» уместен в B2B-сценариях, где цены хранятся без налога, а НДС начисляется на этапе оформления. Смешивать режимы в одном каталоге не стоит — это приводит к расхождениям между витриной и чеком.
Наследование ставки от раздела
Чтобы не проставлять НДС каждому из тысяч товаров вручную, в Битриксе работает наследование от раздела каталога. У раздела инфоблока на вкладке настроек каталога есть своё поле «Ставка НДС». Логика простая:
- Если у товара ставка задана явно — используется она;
- если у товара ставка «Нет» — берётся ставка ближайшего родительского раздела;
- если и у разделов ставка не задана — товар считается без НДС.
На практике удобно задать базовую ставку (например, 20%) на корневом разделе, а исключения — товары со ставкой 10% (детские товары, книги, ряд продуктов питания) или 0% — переопределить точечно на уровне нужных разделов или самих товаров. Так каталог остаётся управляемым: сменить ставку для целой ветки можно одним изменением раздела.
Обмен ставкой НДС с 1С
Если каталог выгружается из 1С через стандартный обмен CommerceML (bitrix/admin/1c_exchange.php), ставка НДС приходит из учётной системы вместе с товаром. В файле import.xml налог передаётся реквизитом СтавкаНалога с типом «НДС», а признак включения — реквизитом вида «Товар с НДС / включён в сумму».
Важное следствие: 1С при обмене является источником истины. Если менеджер поправит ставку вручную на сайте, ближайшая выгрузка из 1С вернёт прежнее значение. Поэтому при интеграции ставки правят в 1С, а не в админке Битрикса. Чтобы значения совпали, ставки НДС в справочнике Битрикса (Магазин → Настройки → Ставки НДС) должны точно соответствовать ставкам в 1С по величине.
- Ставки нет в справочнике Битрикса — товар импортируется без корректного НДС;
- ставка в 1С и на сайте отличаются по значению — расхождение в чеке;
- в 1С товар «Без НДС», а на сайте ждали 20% — проверяйте настройку налогообложения номенклатуры в самой 1С.
Проверка и типовые ошибки
После настройки стоит убедиться, что ставка реально доходит до чека, а не только отображается в карточке. Минимальный чек-лист проверки:
- оформить тестовый заказ и открыть его в
Магазин → Заказы— в составе заказа у позиции должна стоять ожидаемая ставка и сумма НДС; - проверить чек в кассовом модуле (
Магазин → Кассы → Чекиили ОФД) — там ставка НДС фиксируется по позициям; - сверить витринную цену с суммой в чеке — при режиме «включён в цену» они обязаны совпадать.
Типовые проблемы: у товара ставка «Нет», а раздел тоже без ставки — в чек уходит «Без НДС»; у части торговых предложений ставка не совпадает с родителем; после обмена с 1С флажок «НДС включён в цену» слетел из-за настроек выгрузки. Все эти случаи выявляются именно на тестовом заказе, а не визуальным осмотром каталога.
Итог
Ставка НДС в 1С-Битрикс задаётся в карточке товара на вкладке торгового каталога, опирается на справочник ставок и умеет наследоваться от разделов, а флажок «НДС включён в цену» определяет итоговую сумму в чеке. При интеграции с 1С источником ставок становится учётная система, поэтому править их нужно там. Ошибки почти всегда сводятся к пустому полю ставки, рассогласованию справочников и неверному режиму включения налога.
Мы в B2Bsite настраиваем налоговую логику каталога так, чтобы витрина, заказы, чеки и обмен с 1С показывали одни и те же цифры, и помогаем привести справочники ставок в порядок без ручной правки тысяч карточек. Если каталог большой и завязан на 1С, надёжнее выстроить это на уровне разделов и обмена, а не отдельных товаров.
Частые вопросы
Где задать ставку НДС конкретному товару?
В карточке товара на вкладке «Торговый каталог» есть поле «Ставка НДС» — выпадающий список из справочника ставок. Рядом расположен флажок «НДС включён в цену».
Чем отличается «НДС включён в цену» от «НДС сверху»?
При включённом флажке налог уже входит в указанную цену, и покупатель платит ровно её. При снятом флажке НДС начисляется поверх цены, увеличивая итоговую сумму. Ставка при этом одинаковая, меняется только итог.
Что будет, если оставить поле «Ставка НДС» пустым?
Товар возьмёт ставку ближайшего родительского раздела каталога. Если и у разделов ставка не задана, товар будет считаться без НДС.
Как задать одну ставку сразу всему каталогу?
Проставьте ставку на корневом разделе инфоблока и оставьте у товаров значение «Нет» — они унаследуют её. Исключения переопределите точечно на нужных разделах или товарах.
Почему ставка сбрасывается после обмена с 1С?
При обмене CommerceML источником данных является 1С: она передаёт ставку в import.xml и перезаписывает ручные правки на сайте. Меняйте ставку в 1С, а не в админке Битрикса.
«Без НДС» и ставка 0% — это одно и то же?
Нет. «Без НДС» означает, что операция не облагается налогом, а 0% — облагается по нулевой ставке. Для фискального чека по 54-ФЗ это разные признаки.
Нужно ли задавать ставку каждому торговому предложению?
Не обязательно. Обычно ставку задают у товара-родителя, а предложения её наследуют. Но если у предложения указана своя ставка, она перекроет родительскую.
Как убедиться, что ставка попадает в чек?
Оформите тестовый заказ и проверьте позицию в разделе «Заказы» и в кассовом модуле. Сумма НДС и ставка должны совпадать с ожидаемыми, а витринная цена — с суммой в чеке.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.