Переход на новую ставку НДС 20% требует от технических специалистов и бухгалтеров повышенного внимания к деталям. Простого изменения настроек в пользовательском режиме часто бывает недостаточно, особенно если в вашей организации используется измененная (переписанная) конфигурация или устаревшие релизы программных продуктов 1С. Разберем по шагам, как правильно организовать этот процесс для двух популярных конфигураций: «1С:Бухгалтерия предприятия 3.0» и «1С:Управление торговлей 10.3».
В типовой конфигурации «1С:Бухгалтерия предприятия 3.0» разработчики фирмы 1С постарались максимально автоматизировать процесс перехода. Однако здесь ключевым фактором является версия (релиз) вашей информационной базы.
Шаг 1. Анализ и обновление релиза конфигурации и платформы.
Если вы используете устаревший релиз, например 3.0.60.44, программа не сможет корректно обрабатывать ставку 20%, так как необходимые механизмы появились только начиная с релиза 3.0.67. Нам необходимо выполнить обновление конфигурации до актуальной версии. Вместе с конфигурацией крайне рекомендуется обновить и технологическую платформу «1С:Предприятие 8.3» до актуальной версии, чтобы избежать ошибок совместимости.
Шаг 2. Автоматическая подстановка ставки в документы.
После обновления до актуального релиза программа автоматически начнет подставлять ставку 20% во все новые документы, созданные начиная с 01.01.2019. Программа ориентируется исключительно на дату документа. Даже если в карточке номенклатуры по-прежнему указано значение «18%», в табличной части нового документа автоматически заполнится ставка «20%».
Шаг 3. Групповое изменение карточек номенклатуры.
Хотя автоматическая подстановка работает корректно, для поддержания порядка в базе данных и исключения путаницы рекомендуется обновить реквизиты в справочнике Номенклатура. Рассмотрим, как это сделать с помощью стандартного инструмента:
Номенклатура.Ставка НДС Равно 18%.Ставка НДС, установим напротив него флажок и выберем новое значение — 20%.Если ваша конфигурация «1С:Управление торговлей 10.3» была существенно доработана программистами, типовое обновление стандартными средствами может быть затруднено. В этом случае потребуется ручное вмешательство в метаданные и программный код.
Шаг 1. Доработка метаданных конфигурации.
Выясним причину, почему старая база не видит новую ставку. Дело в том, что ставки НДС хранятся в специальном перечислении. Нам необходимо зайти в конфигуратор и вручную добавить новые значения в перечисление СтавкиНДС:
НДС20 — со значением ставки 20%.НДС20_120 — расчетная ставка 20/120.Шаг 2. Поиск и устранение жестко прописанного кода (Hardcode).
В нетиповых конфигурациях разработчики часто прописывают ставки НДС или математические коэффициенты непосредственно в программном коде. Нам необходимо выполнить глобальный поиск по всей конфигурации. Проанализируем следующие ключевые слова и выражения:
"18%", "18/118".1.18, 18, 118.При обнаружении таких участков кода их необходимо переписать с использованием динамического определения ставок из метаданных. Например, вместо жесткого кода расчета суммы НДС:
// Неправильный жесткий код:
СуммаНДС = СуммаДокумента * 18 / 118;
Следует написать универсальный алгоритм, который извлекает ставку из реквизитов документа или справочника:
// Правильный универсальный код:
ЧисловоеЗначениеСтавки = Ценообразование.ПолучитьСтавкуНДС(СтавкаНДС);
СуммаНДС = СуммаДокумента * ЧисловоеЗначениеСтавки / (100 + ЧисловоеЗначениеСтавки);
Шаг 3. Изменение настроек пользователей по умолчанию.
В УТ 10.3 ставка НДС для новых документов часто подставляется из персональных настроек конкретного пользователя. Чтобы у сотрудников автоматически не заполнялась старая ставка 18%, выполним обновление записей в регистре сведений:
Для автоматизации этого процесса при большом количестве пользователей мы можем запустить следующий код в обработке:
Выборка = РегистрыСведений.НастройкиПользователей.Выбрать();
Пока Выборка.Следующий() Цикл
Если Выборка.Настройка = ПланыВидовХарактеристик.НастройкиПользователей.ОсновнаяСтавкаНДС Тогда
Если Выборка.Значение = Перечисления.СтавкиНДС.НДС18 Тогда
МенеджерЗаписи = РегистрыСведений.НастройкиПользователей.СоздатьМенеджерЗаписи();
ЗаполнитьЗначенияСвойств(МенеджерЗаписи, Выборка);
МенеджерЗаписи.Значение = Перечисления.СтавкиНДС.НДС20;
МенеджерЗаписи.Записать();
КонецЕсли;
КонецЕсли;
EndЦикла;
Шаг 4. Обновление справочника Номенклатура в УТ 10.3.
В отличие от БП 3.0, в УТ 10.3 автоподстановка по дате без изменения карточек может не сработать в доработанных модулях проведения документов. Поэтому обновим ставку НДС в справочнике Номенклатура программным путем с помощью внешней обработки или встроенного группового изменения объектов:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Номенклатура.Ссылка КАК Ссылка
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| Номенклатура.СтавкаНДС = &СтараяСтавка";
Запрос.УстановитьПараметр("СтараяСтавка", Перечисления.СтавкиНДС.НДС18);
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
Пока Выборка.Следующий() Цикл
ОбъектНоменклатуры = Выборка.Ссылка.ПолучитьОбъект();
ОбъектНоменклатуры.СтавкаНДС = Перечисления.СтавкиНДС.НДС20;
ОбъектНоменклатуры.Записать();
КонецЦикла;
Шаг 5. Проверка печатных форм и правил обмена.
Обязательно проверим макеты внешних печатных форм (счетов-фактур, УПД, Торг-12). Если они хранятся как внешние файлы или зарегистрированы в справочнике «Внешние обработки», старые макеты могут продолжать выводить текст «18%». Их потребуется обновить вручную.
Также проанализируем правила обмена данными (синхронизацию) между «Управление торговлей 10.3» и «Бухгалтерия предприятия 3.0». Старые правила конвертации объектов (ПКО) не смогут корректно сопоставить перечисление НДС20 и выдадут ошибку при переносе документов. Требуется обновить правила обмена до версий, соответствующих новым релизам обеих конфигураций.
Технический переход в учетной системе — это лишь половина дела. Особое внимание необходимо уделить подключенному оборудованию.
Рассмотрим две наиболее распространенные ситуации на стыке периодов изменения ставок НДС, которые требуют правильного отражения в учетных системах.
Ситуация А. Получение аванса по ставке 18% в старом году и отгрузка по ставке 20% в новом году.
Если покупатель перечислил предоплату до смены ставки, вы обязаны были выставить авансовый счет-фактуру по расчетной ставке 18/118. При отгрузке товара в новом году применяется ставка 20%. Нам необходимо:
Ситуация Б. Возврат товара в новом году, отгруженного в старом году со ставкой 18%.
Согласно разъяснениям налоговых органов, если покупатель возвращает качественный или некачественный товар, отгруженный ранее со ставкой 18%, оформлять «обратную реализацию» со ставкой 20% недопустимо. Продавец должен выставить корректировочный счет-фактуру с применением первоначальной ставки 18%. При проведении таких документов убедитесь, что в УТ 10.3 и БП 3.0 создается документ Корректировка реализации (или Возврат товаров от покупателя с видом операции «корректировка»), который правильно сопоставит историческую ставку 18%.