Как подготовить конфигурацию 1С к переходу на ставку НДС 20%?

Программист 1С v8.3 (Управляемые формы) Налоговый учет IT и автоматизация бизнеса
← На главную

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

Понимание проблемы: почему недостаточно просто изменить ставку?

Многие пользователи ошибочно полагают, что смена ставки НДС с 18% на 20% — это вопрос настройки одного справочника. Однако в типовых и особенно в кастомизированных конфигурациях 1С логика расчета налога часто «зашита» непосредственно в программные модули. Мы часто встречаем участки кода, где суммы считаются через жестко прописанные коэффициенты, например 18/118. При замене ставки на 20% такие формулы становятся неактуальными и требуют обязательного переписывания.

Основные этапы подготовки к переходу

  1. Обновление типовых конфигураций. Компания 1С выпускает специальные обновления для своих решений (например, Бухгалтерия предприятия 3.0 или Управление торговлей 11), которые содержат не только новые значения перечислений, но и готовые инструменты для массового обновления справочников номенклатуры. Обязательно отслеживайте выход обновлений на портале 1С:ИТС.
  2. Аудит нетипового кода. Если в вашей конфигурации есть доработки, вам необходимо провести «ревизию» кода. Ищите места, где используются прямые вычисления НДС. Любое упоминание коэффициента 0.18 или 18/118 должно быть подвергнуто проверке.
  3. Обработка переходного периода. Важнейший момент — это документы, созданные «на стыке» периодов. Например, когда заказ поставщику создан 31 декабря 2018 года по старой ставке, а поступление товаров происходит уже 1 января 2019 года. Закон требует применять ставку 20% к таким операциям.

Технические нюансы расчета

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


Функция ПолучитьСтавкуНДС(ДатаДокумента)
    Если ДатаДокумента < '20190101' Тогда
        Возврат ПредопределенноеЗначение("Перечисление.СтавкиНДС.НДС18");
    Иначе
        Возврат ПредопределенноеЗначение("Перечисление.СтавкиНДС.НДС20");
    КонецЕсли;
КонецФункции

Если вы видите в своем коде использование статических цифр, рекомендуем заменить их на использование Перечислений или РегистровСведений. Это позволит системе автоматически подставлять актуальное значение в зависимости от даты документа.

Работа с документами и отчетами

После обновления ядра конфигурации необходимо убедиться, что все отчеты, такие как КнигаПродаж и ЖурналУчетаСчетовФактур, также корректно отображают новую ставку. 1С оперативно выпускает обновления форм отчетности, поэтому установка актуального релиза — это критический шаг для сдачи налоговой декларации.

Важно помнить: массовая замена значений в справочнике Номенклатура с помощью обработок 1С — это только половина дела. Все документы в статусе «Черновик» или «К заказу» также требуют перепроведения, чтобы сумма НДС пересчиталась согласно актуальным алгоритмам. Работайте внимательно, тестируйте все изменения на копии базы данных перед тем, как применять их в рабочей системе.

← На главную