НДС в интернет-магазине живёт сразу в трёх местах: в карточке товара, в фискальном чеке и в обмене с 1С. Если эти три источника расходятся, чеки уходят в ОФД с ошибкой. Разбираем, как настроить учёт НДС в 1С-Битрикс без расхождений.
Где в магазине «живёт» НДС
Ставка НДС — не одно поле, а связка из нескольких мест, которые должны совпадать. На практике данные о налоге проходят такой путь:
- 1С — товар получает ставку в учётной системе;
- Обмен CommerceML — ставка выгружается в атрибуте
СтавкаНалога; - Каталог 1С-Битрикс — ставка попадает в свойство товара и справочник ставок;
- Чек — при оформлении заказа ставка уходит в кассу и печатается в позиции (тег 1199).
Задача интегратора — сделать этот путь непрерывным, чтобы ставка не «терялась» и не подменялась ставкой по умолчанию. Самая частая ошибка — товар без назначенной ставки, для которого касса подставляет дефолтное значение.
Какие бывают ставки и что они значат
Для розницы актуальны несколько значений. Важно различать облагаемые и необлагаемые операции — в чеке они кодируются разными тегами.
| Значение | Что это | Примеры товаров |
|---|---|---|
| Основная ставка | Стандартный НДС для большинства товаров | Электроника, одежда, мебель |
| 10% | Льготная ставка | Продукты, детские товары, книги, лекарства |
| 0% | Облагаемая операция с нулевым налогом | Экспорт |
| Без НДС | Необлагаемая операция | Товары спецрежимника, отдельные услуги |
Справочник ставок НДС в 1С-Битрикс
Ставки хранятся в отдельном справочнике: Магазин → Настройки → Ставки НДС (таблица b_catalog_vat). Каждая запись — это название и величина в процентах. Товар ссылается на запись через свойство «Ставка НДС».
Порядок настройки:
- завести в справочнике все ставки, которые реально использует магазин;
- указать ставку по умолчанию для новых товаров;
- назначить ставки разделам каталога — тогда товары раздела наследуют её, если не задана своя;
- проверить, что обмен с 1С сопоставляет выгружаемые ставки с записями справочника.
Наследование от раздела экономит время, но требует дисциплины: товар, физически лежащий не в «своём» разделе, унаследует чужую ставку. При обмене с 1С приоритет отдают значению из выгрузки — оно перекрывает наследование.
Как НДС попадает в чек по 54-ФЗ
При оформлении заказа Битрикс формирует данные для кассы. НДС по каждой позиции уходит в фискальный документ через тег 1199 (ставка НДС позиции). Дополнительно в чеке присутствуют:
- тег 1055 — система налогообложения (задаётся на кассе);
- тег 1102–1107 — суммы НДС по ставкам в итогах чека;
- тег 1212 — признак предмета расчёта позиции;
- тег 1214 — признак способа расчёта.
Обработчик кассы (АТОЛ Онлайн, Оператор ОФД, Orange Data и др.) переводит эти данные в формат ОФД. Если позиция пришла без ставки, обработчик подставит значение по умолчанию из настроек кассы — и чек может уйти с неверным НДС.
НДС в обмене с 1С
Если каталог ведётся в 1С, ставка НДС приходит на сайт при выгрузке. В файле CommerceML товар содержит реквизит со ставкой (атрибут вида СтавкаНалога внутри блока налогов). Битрикс сопоставляет её с записью справочника по названию или проценту.
Типичные проблемы обмена:
- в 1С у товара не задана ставка — на сайт приходит пусто, срабатывает дефолт;
- несовпадение названий ставок в 1С и в справочнике Битрикса — создаётся дубль;
- ставка меняется в 1С, но выгрузка не прошла — на сайте остаётся старое значение.
Поэтому обмен и справочник НДС всегда проверяют вместе. Односторонняя правка на сайте при следующем обмене будет перетёрта данными из 1С.
Как проверить, что НДС считается верно
Перед запуском и после любых изменений в ставках стоит прогнать короткий регламент проверки:
- оформить тестовый заказ с товарами разных ставок;
- сформировать чек в тестовом режиме кассы и посмотреть тег 1199 по каждой позиции;
- сверить итоговые суммы НДС в чеке с расчётом бухгалтера;
- проверить товары без ставки — их быть не должно;
- прогнать обмен с 1С и убедиться, что ставки не «съехали».
Найти товары без ставки удобно фильтром в админке каталога или запросом к базе. Такой аудит занимает немного времени, но избавляет от массовых ошибок в чеках, которые потом придётся корректировать чеками коррекции.
Итог
НДС в интернет-магазине — это не одно поле, а согласованная цепочка: 1С → обмен → справочник ставок → карточка товара → чек. Корректность держится на трёх правилах: все реальные ставки заведены в справочник, у каждого товара ставка назначена явно, а обмен с 1С сопоставлен со справочником без дублей. Числа ставок не «зашивают» в код — их держат в справочнике, чтобы законодательные изменения правились одной записью.
Мы настраиваем связку каталога, обмена с 1С и онлайн-кассы так, чтобы НДС в чеках был корректным по всем позициям, а смена ставок проходила без ручной правки сотен товаров. Возьмём на себя фискализацию по 54-ФЗ и сверку данных сайта с учётом.
Частые вопросы
Почему в чеке НДС отличается от ставки в карточке товара?
Чаще всего товар оформлен без назначенной ставки, и касса подставила значение по умолчанию из своих настроек. Проверьте свойство «Ставка НДС» у товара и настройки дефолтной ставки обработчика кассы.
Где в 1С-Битрикс задаются ставки НДС?
В справочнике ставок: раздел Магазин → Настройки → Ставки НДС (таблица b_catalog_vat). Товар ссылается на запись справочника через свойство «Ставка НДС», разделы каталога могут задавать ставку по наследованию.
Что произойдёт, если у товара не указана ставка?
При формировании чека обработчик кассы подставит ставку по умолчанию из своих настроек. Это приведёт к неверному НДС в фискальном документе, поэтому товаров без ставки быть не должно.
Как НДС попадает из 1С на сайт?
При обмене по CommerceML ставка выгружается в реквизите налога товара, и Битрикс сопоставляет её с записью справочника по названию или проценту. Если названия не совпадают, может создаться дубль ставки.
Можно ли поменять ставку только на сайте, не трогая 1С?
Если каталог ведётся в 1С, при следующем обмене правка на сайте будет перезаписана данными выгрузки. Ставку нужно менять в источнике — в 1С — и прогонять обмен.
Чем ставка 0% отличается от «Без НДС» в учёте?
Ставка 0% — это облагаемая операция с нулевым налогом, «Без НДС» — необлагаемая операция. В чеке они кодируются разными тегами, поэтому в каталоге их нужно разводить, а не считать синонимами.
Как убедиться, что НДС считается правильно перед запуском?
Оформить тестовые заказы с товарами разных ставок, сформировать чек в тестовом режиме кассы, сверить тег 1199 и итоговые суммы НДС с расчётом бухгалтера и убедиться, что товаров без ставки нет.
Нужно ли переделывать проект при изменении ставки законом?
Нет, если ставки ведутся через справочник, а не «зашиты» в код и шаблоны. Тогда изменение сводится к правке записи справочника и обновлению значений у товаров, в том числе через обмен с 1С.
Поможем с настройкой и поддержкой Закон и учёт
Поможем с настройкой, доработкой и поддержкой Закон и учёт.