Как пошагово перейти на ставку НДС 20% в 1С:Бухгалтерия 3.0 и 1С:Управление торговлей 10.3?

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

Переход на новую ставку НДС 20% требует от технических специалистов и бухгалтеров повышенного внимания к деталям. Простого изменения настроек в пользовательском режиме часто бывает недостаточно, особенно если в вашей организации используется измененная (переписанная) конфигурация или устаревшие релизы программных продуктов 1С. Разберем по шагам, как правильно организовать этот процесс для двух популярных конфигураций: «1С:Бухгалтерия предприятия 3.0» и «1С:Управление торговлей 10.3».

1. Переход на НДС 20% в «1С:Бухгалтерия предприятия 3.0» (типовая конфигурация)

В типовой конфигурации «1С:Бухгалтерия предприятия 3.0» разработчики фирмы 1С постарались максимально автоматизировать процесс перехода. Однако здесь ключевым фактором является версия (релиз) вашей информационной базы.

Шаг 1. Анализ и обновление релиза конфигурации и платформы.

Если вы используете устаревший релиз, например 3.0.60.44, программа не сможет корректно обрабатывать ставку 20%, так как необходимые механизмы появились только начиная с релиза 3.0.67. Нам необходимо выполнить обновление конфигурации до актуальной версии. Вместе с конфигурацией крайне рекомендуется обновить и технологическую платформу «1С:Предприятие 8.3» до актуальной версии, чтобы избежать ошибок совместимости.

Шаг 2. Автоматическая подстановка ставки в документы.

После обновления до актуального релиза программа автоматически начнет подставлять ставку 20% во все новые документы, созданные начиная с 01.01.2019. Программа ориентируется исключительно на дату документа. Даже если в карточке номенклатуры по-прежнему указано значение «18%», в табличной части нового документа автоматически заполнится ставка «20%».

Шаг 3. Групповое изменение карточек номенклатуры.

Хотя автоматическая подстановка работает корректно, для поддержания порядка в базе данных и исключения путаницы рекомендуется обновить реквизиты в справочнике Номенклатура. Рассмотрим, как это сделать с помощью стандартного инструмента:

  1. Перейдем в меню Администрирование — Обслуживание — Корректировка данных.
  2. Выберем пункт Групповое изменение реквизитов.
  3. В поле «Изменять» выберем справочник Номенклатура.
  4. Добавим условие отбора: Ставка НДС Равно 18%.
  5. В табличной части реквизитов найдем поле Ставка НДС, установим напротив него флажок и выберем новое значение — 20%.
  6. Нажмем кнопку Изменить реквизиты для выполнения операции.

2. Переход на НДС 20% в измененной «1С:Управление торговлей 10.3»

Если ваша конфигурация «1С:Управление торговлей 10.3» была существенно доработана программистами, типовое обновление стандартными средствами может быть затруднено. В этом случае потребуется ручное вмешательство в метаданные и программный код.

Шаг 1. Доработка метаданных конфигурации.

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

Шаг 2. Поиск и устранение жестко прописанного кода (Hardcode).

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

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


// Неправильный жесткий код:
СуммаНДС = СуммаДокумента * 18 / 118;

Следует написать универсальный алгоритм, который извлекает ставку из реквизитов документа или справочника:


// Правильный универсальный код:
ЧисловоеЗначениеСтавки = Ценообразование.ПолучитьСтавкуНДС(СтавкаНДС);
СуммаНДС = СуммаДокумента * ЧисловоеЗначениеСтавки / (100 + ЧисловоеЗначениеСтавки);

Шаг 3. Изменение настроек пользователей по умолчанию.

В УТ 10.3 ставка НДС для новых документов часто подставляется из персональных настроек конкретного пользователя. Чтобы у сотрудников автоматически не заполнялась старая ставка 18%, выполним обновление записей в регистре сведений:

  1. Перейдем в меню Операции — Регистры сведений — Настройки пользователей.
  2. Для каждого активного пользователя найдем настройку «Основная ставка НДС».
  3. Заменим значение с 18% на 20%.

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


Выборка = РегистрыСведений.НастройкиПользователей.Выбрать();
Пока Выборка.Следующий() Цикл
    Если Выборка.Настройка = ПланыВидовХарактеристик.НастройкиПользователей.ОсновнаяСтавкаНДС Тогда
        Если Выборка.Значение = Перечисления.СтавкиНДС.НДС18 Тогда
            МенеджерЗаписи = РегистрыСведений.НастройкиПользователей.СоздатьМенеджерЗаписи();
            ЗаполнитьЗначенияСвойств(МенеджерЗаписи, Выборка);
            МенеджерЗаписи.Значение = Перечисления.СтавкиНДС.НДС20;
            МенеджерЗаписи.Записать();
        КонецЕсли;
    КонецЕсли;
EndЦикла;

Шаг 4. Обновление справочника Номенклатура в УТ 10.3.

В отличие от БП 3.0, в УТ 10.3 автоподстановка по дате без изменения карточек может не сработать в доработанных модулях проведения документов. Поэтому обновим ставку НДС в справочнике Номенклатура программным путем с помощью внешней обработки или встроенного группового изменения объектов:


Запрос = Новый Запрос;
Запрос.Текст = 
    "ВЫБРАТЬ
    |	Номенклатура.Ссылка КАК Ссылка
    |ИЗ
    |	Справочник.Номенклатура КАК Номенклатура
    |ГДЕ
    |	Номенклатура.СтавкаНДС = &СтараяСтавка";

Запрос.УстановитьПараметр("СтараяСтавка", Перечисления.СтавкиНДС.НДС18);
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();

Пока Выборка.Следующий() Цикл
    ОбъектНоменклатуры = Выборка.Ссылка.ПолучитьОбъект();
    ОбъектНоменклатуры.СтавкаНДС = Перечисления.СтавкиНДС.НДС20;
    ОбъектНоменклатуры.Записать();
КонецЦикла;

Шаг 5. Проверка печатных форм и правил обмена.

Обязательно проверим макеты внешних печатных форм (счетов-фактур, УПД, Торг-12). Если они хранятся как внешние файлы или зарегистрированы в справочнике «Внешние обработки», старые макеты могут продолжать выводить текст «18%». Их потребуется обновить вручную.

Также проанализируем правила обмена данными (синхронизацию) между «Управление торговлей 10.3» и «Бухгалтерия предприятия 3.0». Старые правила конвертации объектов (ПКО) не смогут корректно сопоставить перечисление НДС20 и выдадут ошибку при переносе документов. Требуется обновить правила обмена до версий, соответствующих новым релизам обеих конфигураций.

3. Настройка онлайн-касс и интеграции

Технический переход в учетной системе — это лишь половина дела. Особое внимание необходимо уделить подключенному оборудованию.

4. Сложные методологические вопросы переходного периода

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

Ситуация А. Получение аванса по ставке 18% в старом году и отгрузка по ставке 20% в новом году.

Если покупатель перечислил предоплату до смены ставки, вы обязаны были выставить авансовый счет-фактуру по расчетной ставке 18/118. При отгрузке товара в новом году применяется ставка 20%. Нам необходимо:

  1. Произвести отгрузку товаров в новом году со ставкой НДС 20%.
  2. Оформить корректировочный счет-фактуру на полученный ранее аванс в случае получения доплаты 2% НДС от покупателя, либо зачесть аванс частично. В БП 3.0 (начиная с релиза 3.0.67) для этих целей предусмотрен автоматизированный помощник по учету НДС переходного периода.

Ситуация Б. Возврат товара в новом году, отгруженного в старом году со ставкой 18%.

Согласно разъяснениям налоговых органов, если покупатель возвращает качественный или некачественный товар, отгруженный ранее со ставкой 18%, оформлять «обратную реализацию» со ставкой 20% недопустимо. Продавец должен выставить корректировочный счет-фактуру с применением первоначальной ставки 18%. При проведении таких документов убедитесь, что в УТ 10.3 и БП 3.0 создается документ Корректировка реализации (или Возврат товаров от покупателя с видом операции «корректировка»), который правильно сопоставит историческую ставку 18%.

← На главную