Смена ставки НДС — это не «поменять одно число». Нужно синхронно обновить справочник ставок, тысячи карточек товаров, настройки кассы и обмен с 1С, да ещё и переключиться строго в нужную дату. Разбираем безопасный регламент для магазина на 1С-Битрикс.
Что именно приходится менять
Когда меняется ставка НДС — по закону или из-за перехода магазина в статус плательщика НДС — правки затрагивают сразу несколько узлов. Забыть любой из них — значит получить расхождение между чеком и учётом.
- Справочник ставок — новая величина в
b_catalog_vat; - Карточки товаров — переназначение ставки массиву позиций;
- Разделы каталога — ставки по наследованию;
- Настройки кассы — ставка по умолчанию у обработчика ОФД;
- Обмен с 1С — сопоставление новых ставок с выгрузкой;
- Витрина — цены «в том числе НДС» и их отображение.
Решение №1: меняется цена или маржа
До любых технических действий бизнес принимает финансовое решение — что происходит с ценой при росте ставки. Вариантов два, и они по-разному отражаются в каталоге.
| Сценарий | Что происходит с ценой на витрине | Что происходит с маржой |
|---|---|---|
| Цена «в том числе НДС» фиксирована | Не меняется | Снижается — рост налога съедает часть выручки |
| Цена без НДС фиксирована | Растёт на разницу ставок | Сохраняется |
Это решение определяет техническое задание: либо мы пересчитываем цены витрины, либо оставляем их и меняем только внутреннюю разбивку. В 1С-Битрикс цена обычно хранится с НДС, поэтому смена ставки без пересчёта цены автоматически меняет сумму налога внутри той же цены.
Шаг 1: справочник ставок
Начинают со справочника. Здесь есть тонкость: не переписывайте существующую запись «поверх», если по старой ставке ещё возможны операции (возвраты, отложенные заказы, коррекции). Лучше завести новую запись и переназначить товары на неё.
- создать новую ставку в
Магазин → Настройки → Ставки НДС; - сохранить старую как есть — она нужна для истории и возвратов;
- задать новую ставку значением по умолчанию для новых товаров.
Такой подход бережёт корректность возвратов: чек возврата должен идти по той ставке, по которой была продажа.
Шаг 2: массовое обновление товаров
Переназначить ставку сотням и тысячам товаров вручную нереально. Способы массового обновления:
- Через 1С — если каталог ведётся в учётной системе, ставку меняют там и прогоняют полный обмен. Это предпочтительный путь: сайт не станет «источником правды» в обход 1С;
- Групповые операции в админке каталога — для отдельных разделов;
- Скрипт/агент на API (
CCatalogProduct, свойства товара) — для нетиповых случаев и точечного пересчёта.
Отдельно проверьте товары, у которых ставка задавалась вручную (исключения) — их нельзя перекрывать групповой операцией вслепую.
Шаг 3: касса и обработчик ОФД
В настройках кассы (Магазин → Кассы) у обработчика есть ставка НДС по умолчанию — её подставляют позициям без явной ставки. Её тоже переключают на новую величину. Проверьте, что выбранный обработчик (АТОЛ Онлайн, Оператор ОФД, Orange Data и др.) поддерживает нужный набор ставок в своей версии.
Отдельный момент — отложенные и рекуррентные платежи. Если заказ создан до перехода, а оплата и чек проходят после, нужно заранее договориться, по какой ставке пробивается чек, и проверить это на тесте. Здесь помогает связка с платёжным модулем и корректная фискализация оплаты.
Регламент перехода и чек-лист
Чтобы переход прошёл в нужную дату и без сюрпризов, действуют по регламенту:
- согласовать дату и финансовое решение по цене;
- сделать резервные копии каталога и настроек;
- завести новую ставку в справочнике;
- подготовить обновление в 1С, но не выгружать раньше времени;
- в дату перехода прогнать обмен и обновить дефолт кассы;
- оформить контрольные тестовые чеки на новой ставке;
- проверить возвраты по старым заказам — они идут по старой ставке;
- сверить итоги первого дня с бухгалтером.
Ключевая идея — разнести подготовку и момент включения. Всё готовим заранее, а собственно переключение делаем точечно в назначенное время.
Итог
Смена ставки НДС — это скоординированная операция над справочником, каталогом, кассой и обменом с 1С, привязанная к конкретной дате. Безопасный подход: новую ставку заводят отдельной записью (старая нужна для возвратов), товары обновляют массово через 1С с резервной копией, дефолт кассы переключают в дату перехода, а затем проверяют контрольными чеками и сверяют с учётом.
Мы проводим такие переходы под ключ: готовим обновление заранее, включаем в нужный момент и следим, чтобы отложенные заказы, возвраты и рекуррентные платежи не сломали фискализацию. Возьмём на себя каталог, обмен с 1С и настройку касс, чтобы смена ставки прошла в срок и без ручного разбора ошибок.
Частые вопросы
Можно ли просто поменять число в существующей ставке НДС?
Не рекомендуется, если по старой ставке ещё возможны возвраты или коррекции. Лучше завести новую запись и переназначить на неё товары, а старую сохранить для истории и корректных чеков возврата.
Как обновить ставку сразу у тысяч товаров?
Предпочтительно менять ставку в 1С и прогонять полный обмен, тогда сайт не становится источником правды в обход учёта. Для отдельных разделов подойдут групповые операции админки, для нетиповых случаев — скрипт на API.
Вырастет ли цена на витрине при повышении ставки?
Зависит от бизнес-решения. Если фиксируется цена с НДС — витрина не меняется, но снижается маржа. Если фиксируется цена без НДС — витринная цена вырастет на разницу ставок. Это решение принимают до технических работ.
По какой ставке пробивать возврат по старому заказу?
По той ставке, по которой прошла продажа. Поэтому старую запись справочника не удаляют и не переписывают — она нужна, чтобы чек возврата совпал с исходным чеком продажи.
Что делать с заказами, созданными до перехода, но оплаченными после?
Нужно заранее определить, по какой ставке пробивается чек по факту оплаты, и проверить это на тесте. Особое внимание — отложенным и рекуррентным платежам через платёжный модуль.
Нужно ли трогать настройки кассы при смене ставки?
Да. У обработчика ОФД есть ставка НДС по умолчанию для позиций без явной ставки — её переключают на новую величину. Также стоит убедиться, что версия обработчика поддерживает нужный набор ставок.
Как не сорвать дату перехода?
Разнести подготовку и включение: заранее сделать копии, завести ставку, подготовить обновление в 1С, но выгрузить и переключить дефолт кассы точно в дату перехода, а затем проконтролировать тестовыми чеками.
Обязательно ли делать резервную копию перед массовым обновлением?
Да. Массовая правка десятков тысяч записей без бэкапа фактически необратима. Копия каталога и таблиц торгового каталога позволяет откатиться, если групповая операция отработала не так, как задумано.
Поможем с настройкой и поддержкой Закон и учёт
Поможем с настройкой, доработкой и поддержкой Закон и учёт.