Настройка учета НДС на 1С-Битрикс: от товара до счета в 1С

Настройка учета НДС на 1С-Битрикс Интернет-магазин показывает цену с НДС, счёт формируется без НДС, а 1С получает третью сумму — всё это признак того, что НДС настроен в трёх разных местах без единой точки правды. Мы не раз сталкивались с такими проектами: приходит клиент, у которого расхождение
Услуги, которые мы предлагаем
Показано 1 из 1Все 1626 услуг
Настройка учета НДС на 1С-Битрикс: от товара до счета в 1С
Простой
~1 день

Наши компетенции:

Часто задаваемые вопросы

Последние работы

  • Разработка сайта компании B2B ADVANCE
    Разработка сайта компании B2B ADVANCE
    1461
  • Разработка веб-сайта для компании ФИКСПЕР
    Разработка веб-сайта для компании ФИКСПЕР
    1019
  • Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    764
  • Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    882
  • Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    810
  • Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1166

Настройка учета НДС на 1С-Битрикс

Интернет-магазин показывает цену с НДС, счёт формируется без НДС, а 1С получает третью сумму — всё это признак того, что НДС настроен в трёх разных местах без единой точки правды. Мы не раз сталкивались с такими проектами: приходит клиент, у которого расхождение по НДС между сайтом и 1С достигает $1.6k–2.3k. в месяц. После нашей настройки ошибки снизились в 4 раза. В этой статье разберём, где живут ставки, как их правильно связывать с товарами и что проверить, чтобы налог считался одинаково везде. Наш опыт: 8+ лет в разработке Битрикс, 50+ проектов с интеграцией 1С.

Как правильно настроить ставки НДС в Битриксе?

Ставки НДС в Битриксе — записи в b_catalog_vat. Каждая запись: ID, NAME (например, "НДС 20%"), RATE (число, 20), ACTIVE. Привязка ставки к товару — поле VAT_ID в b_iblock_element_property или напрямую в b_catalog_product через поле VAT_ID.

Включение НДС в цену управляется полем VAT_INCLUDED в b_catalog_product: Y — цена включает НДС, N — НДС сверху. Это поле часто игнорируют при настройке, и тогда система считает НДС дважды или не считает вообще.

Получение ставки для товара:

$product = \Bitrix\Catalog\ProductTable::getById($productId)->fetch(); $vat = \Bitrix\Catalog\VatTable::getById($product['VAT_ID'])->fetch(); // $vat['RATE'] — числовое значение ставки // $product['VAT_INCLUDED'] — включён ли НДС в цену 

Как НДС учитывается в корзине и заказе?

Компонент bitrix:sale.basket.basket отображает НДС если в его параметрах включён SHOW_VAT. Но даже при включённом параметре сумма НДС может считаться неверно — это происходит когда часть товаров имеет VAT_INCLUDED = Y, а часть N.

Правильный расчёт суммы НДС для позиции корзины:

// VAT_INCLUDED = Y: НДС = PRICE * RATE / (100 + RATE) // VAT_INCLUDED = N: НДС = PRICE * RATE / 100 

Битрикс хранит финальную сумму НДС по позиции в b_sale_basket — поле VAT_RATE (ставка) и VAT_SUM (сумма). При создании заказа эти значения копируются в b_sale_order_basket.

Налоговые исключения и 0%

Для товаров, освобождённых от НДС, создаётся отдельная ставка с RATE = 0 в b_catalog_vat. Это важно: не оставлять VAT_ID = NULL, а явно указывать нулевую ставку. При NULL разные версии Битрикса ведут себя по-разному — одни применяют дефолтную ставку магазина, другие пропускают НДС совсем.

Дефолтная ставка магазина задаётся в b_option, модуль sale, параметр default_vat_rate. Именно она используется как fallback.

Почему расходятся суммы НДС в счёте и 1С?

Стандартная печатная форма счёта в Битриксе (/bitrix/modules/sale/lang/ru/documents/) берёт данные из b_sale_order и связанных таблиц. НДС в счёте отображается корректно только если в заказе заполнены VAT_RATE и VAT_SUM по каждой позиции.

Для кастомных печатных форм (PDF через mpdf или tcpdf) нужно явно вычислять суммы:

$basket = \Bitrix\Sale\Basket::loadItemsForOrder($order); $totalVat = 0; foreach ($basket as $item) { $totalVat += $item->getField('VAT_SUM') * $item->getQuantity(); } 

При выгрузке заказов в 1С через CommerceML НДС передаётся в элементе <ЦенаЗаЕдиницу> с атрибутом ЦенаВключаетНДС и отдельным элементом <Налог>. Если в 1С суммы расходятся с сайтом, первое что проверяется — соответствие VAT_INCLUDED на стороне Битрикса и настроек номенклатуры в 1С. Второй источник расхождений — округление: Битрикс округляет до 2 знаков на позицию, 1С может считать суммарно по всему заказу, давая разницу в копейки.

Сравнение стандартной и кастомной настройки учета НДС

Критерий Стандартная настройка Кастомная настройка под ключ
Корректность при разных ставках Часто ошибается Гарантирована
Согласование с 1С Требует ручной сверки Автоматическая сверка до копейки
Время на исправление ошибок Дни Минуты (благодаря миграциям)
Типовой кейс: расхождение $1.8k–2.6k. в месяц Клиент — интернет-магазин электроники с каталогом 8 000 товаров. Из-за неверных VAT_INCLUDED и отсутствия единой ставки для 0% товаров разница в НДС по отчетам 1С достигала $1.8k–2.6k. ежемесячно. Мы за 10 рабочих дней провели аудит, выправили ставки, переписали логику агрегации НДС в корзине. После сдачи расхождение ушло, налоговая перестала задавать вопросы.

Что входит в настройку учета НДС под ключ?

Этап Результат
Аудит текущих ставок и привязок Отчет по всем товарам с VatID, VAT_INCLUDED, соответствие ставкам
Настройка ставок в b_catalog_vat Единая таблица ставок (в т.ч. 0%, освобождение)
Заполнение VAT_ID и VAT_INCLUDED Массовое обновление через API или миграции
Калибровка корзины и оформления заказа Корректная сумма НДС в корзине, заказе, счете
Тестовая выгрузка в 1С Совпадение сумм до копейки, фиксация расхождений
Документация Описание схемы, инструкция по добавлению новых товаров
Поддержка после внедрения 1 месяц бесплатных консультаций по НДС-вопросам

Также мы предоставляем гарантию на корректность расчетов в течение 3 месяцев после сдачи. Если найдете ошибку — исправим бесплатно. Закажите аудит текущей настройки НДС — мы проверим все за один день.

Сколько времени занимает настройка?

Типовой проект (каталог до 10 000 товаров, одна ставка НДС) — от 5 рабочих дней. Для сложных схем (несколько ставок, 0%, освобождения, интеграция с 1С) — от 10 рабочих дней. Оценим ваш проект бесплатно: пришлите доступ к сайту и описание схемы НДС — ответим в течение одного дня. Свяжитесь с нами для консультации — поможем разобраться с любыми расхождениями.