К статье
Практический материал

Учет и Финансы · 11 мин

Как удалить ставку НДС в 1С

Как удалить или отключить ставку НДС в 1С: проверка ссылок, пометка на удаление, изменение учётной политики и типичные ошибки при работе со ставками.

Ставка НДС в программах 1С — это элемент перечисления или справочника, который используется в документах, ценах, отчётах и декларациях. Удалить её «в один клик» обычно нельзя: если ставка хотя бы раз участвовала в проведённом документе, система заблокирует физическое удаление, чтобы не нарушить целостность учёта. Поэтому задача чаще всего решается не удалением, а отключением ставки из текущей работы.

Практическая потребность убрать ставку возникает в нескольких ситуациях: изменение законодательства (например, отмена льготной ставки), переход организации на спецрежим без НДС, ошибочное создание дубля ставки или чистка списков выбора, чтобы пользователи не выбирали неактуальное значение. Для каждого случая есть свой безопасный сценарий.

Ниже разобраны способы для типовых конфигураций 1С:Бухгалтерия, 1С:Управление торговлей и 1С:ERP, а также вариант программного изменения для конфигураций, где ставки хранятся в справочнике. Перед любыми действиями сделайте резервную копию информационной базы.

Как устроены ставки НДС в 1С и почему их нельзя просто удалить

В большинстве конфигураций ставки НДС — это предопределённые значения перечисления «СтавкиНДС» (20%, 10%, 0%, «Без НДС» и расчётные ставки 20/120, 10/110). Значения перечисления зашиты в конфигурацию, и удалить их из списка штатными средствами невозможно — можно только перестать использовать. В некоторых отраслевых и доработанных решениях ставки вынесены в справочник, где удаление теоретически доступно.

Главное ограничение — ссылочная целостность. Если ставка указана в проведённом документе, в записи регистра или в настройке, 1С не даст её удалить: при пометке на удаление и последующем удалении помеченных объектов система сообщит о найденных ссылках. Это защита данных, а не неисправность.

Поэтому перед попыткой удаления определите, где используется ставка, и решите, что именно вам нужно: полностью убрать значение из базы или просто исключить его из текущей работы. Второй вариант почти всегда безопаснее и достаточен.

Проверка: где используется ставка НДС

Первый шаг — поиск ссылок. В режиме «1С:Предприятие» откройте «Все функции» (или меню «Операции»), найдите нужный объект ставки, выделите его и выполните команду «Ещё → Найти ссылки на объект» либо воспользуйтесь стандартной обработкой «Поиск ссылок на объекты». Система покажет все документы и записи, где встречается значение.

Если список пуст — ставку можно удалять. Если ссылки есть, оцените их характер: ссылки в закрытых прошлых периодах трогать нельзя, они должны остаться для корректной истории и отчётности. Ссылки в черновиках и непроведённых документах можно заменить на актуальную ставку.

Порядок поиска использования ставки
  1. 1
    Сделайте архивную копию базы через конфигуратор или средствами СУБД
  2. 2
    Откройте объект ставки и выполните поиск ссылок на объект
  3. 3
    Отсортируйте найденное: проведённые документы прошлых периодов не трогайте
  4. 4
    Замените ставку в непроведённых и текущих документах на актуальную
  5. 5
    Повторите поиск ссылок и убедитесь, что список пуст или содержит только исторические данные

Как исключить ставку из работы без удаления

Если цель — чтобы пользователи больше не выбирали неактуальную ставку, удалять её не нужно. Достаточно настроить программу так, чтобы по умолчанию подставлялось правильное значение.

Изменение учётной политики

В 1С:Бухгалтерии откройте «Главное → Настройки → Налоги и сборы → НДС» и проверьте систему налогообложения организации. Если организация перешла на УСН без НДС, установите соответствующий режим — тогда в новых документах ставка НДС не будет подставляться, а в отчётах налог не попадёт. Изменение учётной политики оформляйте с начала налогового периода, чтобы не смешивать режимы внутри одного квартала.

Настройка ставки в номенклатуре и договорах

В торговых конфигурациях ставка часто тянется из карточки номенклатуры или соглашения с клиентом. Откройте справочник «Номенклатура», установите актуальную ставку НДС в карточках (для массовой замены используйте обработку «Групповое изменение реквизитов»), затем проверьте типовые соглашения и условия продаж. После этого в новых документах будет подставляться корректное значение, а старая ставка останется только в истории.

Как удалить ставку НДС, если она не используется

Если ставка — элемент справочника (типично для доработанных и отраслевых конфигураций) и ссылок на неё нет, порядок стандартный. Откройте список справочника ставок, выделите нужный элемент и нажмите «Пометить на удаление» (Delete или команда контекстного меню). Затем перейдите в «Администрирование → Обслуживание → Удаление помеченных объектов», запустите удаление и дождитесь проверки ссылок.

Если на этапе удаления система покажет найденные ссылки, которые вы пропустили, отмените операцию, разберитесь с каждой ссылкой и повторите процедуру. Не используйте сторонние обработки «принудительного удаления» без понимания последствий — они разрывают ссылки и оставляют в документах битые значения вида «Объект не найден».

Программное изменение ставки в документах

Когда ставку нужно заменить в большом числе непроведённых документов, используют внешнюю обработку или фрагмент кода. Ниже пример для типовой конфигурации, где ставка — значение перечисления: обработка перебирает табличную часть «Товары» реализаций за период и заменяет ставку.

bsl
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| РеализацияТовары.Ссылка КАК Документ
|ИЗ
| Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТовары
|ГДЕ
| РеализацияТовары.СтавкаНДС = &СтараяСтавка
| И РеализацияТовары.Ссылка.Проведен = ЛОЖЬ";
Запрос.УстановитьПараметр("СтараяСтавка", Перечисления.СтавкиНДС.НДС18);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
 Объект = Выборка.Документ.ПолучитьОбъект();
 Для Каждого Строка Из Объект.Товары Цикл
 Если Строка.СтавкаНДС = Перечисления.СтавкиНДС.НДС18 Тогда
 Строка.СтавкаНДС = Перечисления.СтавкиНДС.НДС20;
 КонецЕсли;
 КонецЦикла;
 Объект.Записать();
КонецЦикла;

Такой код запускают только в копии базы, проверяют на нескольких документах и лишь затем применяют к рабочей. Обратите внимание: пример намеренно отбирает только непроведённые документы. Перепроведение старых документов с новой ставкой пересчитает НДС и исказит регистры прошлых периодов.

Проверка результата после изменений

После любого сценария убедитесь, что цель достигнута и ничего не сломалось. Создайте тестовый документ реализации и проверьте, какая ставка подставляется по умолчанию. Сформируйте книгу продаж за текущий период и сверьте итоговый НДС с ожидаемым. Повторно запустите поиск ссылок на старую ставку — в выборке должны остаться только исторические документы закрытых периодов либо не должно быть ничего.

Контрольные точки

Как проверить результат

Подстановка ставки в новом документе
Норма

Подставляется актуальная ставка или поле пустое при режиме без НДС

Тревожный признак

По-прежнему подставляется старая ставка

Поиск ссылок на старую ставку
Норма

Ссылки только в закрытых периодах или отсутствуют

Тревожный признак

Ссылки в непроведённых и текущих документах

Книга продаж за текущий период
Норма

НДС соответствует новой ставке, лишних строк нет

Тревожный признак

Появились строки со старой ставкой или пересчитанные прошлые документы

Типичные ошибки и ограничения

Самая частая ошибка — попытка удалить предопределённое значение перечисления. Пользователь ищет кнопку удаления в списке ставок, не находит её и считает это сбоем. На самом деле значения перечисления удаляются только изменением конфигурации, что для типовых решений делать не рекомендуется: при обновлении доработка слетит или вызовет конфликт.

Вторая ошибка — замена ставки прямо в проведённых документах прошлых кварталов. Это меняет проводки и регистры НДС, книга покупок/продаж перестаёт совпадать со сданной декларацией, и приходится либо подавать уточнение, либо восстанавливать базу из копии. Третья типичная ситуация — удаление ставки сторонней обработкой с разрывом ссылок: документы остаются, но в них вместо ставки отображается «Объект не найден», что ломает печатные формы и отчёты.

Типичные ошибки
01
Попытка удалить значение перечисления штатно — оно зашито в конфигурацию и не удаляется; исключайте его из использования
02
Замена ставки в проведённых документах прошлых периодов — искажает регистры и расходится со сданной отчётностью
03
Принудительное удаление объекта сторонними обработками — в документах появляются битые ссылки
04
Групповая замена ставки в номенклатуре без теста на малой выборке — массовая ошибка требует ручного исправления
Маршрут решения

Как выбрать действие

Ставка нигде не используется и хранится в справочникеПометьте на удаление и выполните удаление помеченных объектов
Ставка используется в документах, но больше не актуальнаНе удаляйте: измените учётную политику и ставку в номенклатуре, замените значение только в непроведённых документах
Организация перешла на режим без НДССмените систему налогообложения в настройках налогов с начала налогового периода
Ставка — значение перечисления типовой конфигурацииОставьте его в конфигурации, уберите из подстановки по умолчанию и не выбирайте в новых документах

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

Почему в списке ставок НДС нет кнопки «Удалить»?

В типовых конфигурациях ставки НДС — это значения перечисления, заданные разработчиком конфигурации. Пользователь не может их удалить или добавить. Если нужна нестандартная ставка или требуется скрыть лишнюю, это решается настройкой подстановки по умолчанию или доработкой конфигурации программистом.

Что будет, если удалить ставку, которая есть в старых документах?

Штатно 1С не даст этого сделать — при удалении помеченных объектов система покажет найденные ссылки и откажется удалять. Если удалить принудительно сторонней обработкой, в документах появятся битые ссылки «Объект не найден», перестанут корректно формироваться печатные формы и отчёты по НДС.

Как убрать НДС из документов при переходе на УСН?

Откройте «Главное → Настройки → Налоги и сборы» и установите упрощённую систему налогообложения с начала нового налогового периода. После этого в новых документах НДС не будет начисляться. Документы прошлых периодов на общей системе оставьте без изменений.

Можно ли массово заменить ставку НДС в номенклатуре?

Да. Выделите нужные позиции в справочнике «Номенклатура», выполните «Ещё → Изменить выделенные» (обработка группового изменения реквизитов), укажите новую ставку НДС и выполните изменение. Сначала проверьте операцию на нескольких элементах и убедитесь, что у вас есть свежая резервная копия.

Ставка 18% осталась в старых документах — её нужно чистить?

Нет. Документы прошлых периодов должны хранить ту ставку, которая действовала на дату их проведения, иначе книга продаж и декларации перестанут совпадать со сданными. Достаточно того, что в новых документах подставляется актуальная ставка.

Кто должен выполнять такие изменения — бухгалтер или программист?

Настройку учётной политики и ставок в номенклатуре обычно выполняет бухгалтер или пользователь с правами администратора. Групповые обработки, программную замену и любые действия с удалением объектов лучше поручить специалисту по 1С, особенно если база рабочая и по ней уже сдана отчётность.

Итог

Что важно запомнить

Ставку НДС почти никогда не удаляют — её исключают из текущей работы через учётную политику и настройки номенклатуры. Физическое удаление возможно только при отсутствии ссылок. Документы закрытых периодов не трогайте, а перед любыми массовыми изменениями делайте резервную копию базы.