Мы с вами оказались перед серьезной задачей: законодательство Российской Федерации предусматривает повышение стандартной ставки НДС с 20% до 22% с 1 января 2026 года. Для большинства современных конфигураций 1С это изменение будет реализовано в типовых обновлениях, но для такой системы, как 1С:Управление торговлей 10.3 (УТ 10.3), поддержка которой прекратилась весной 2025 года, нам потребуется провести комплексную самостоятельную доработку. Это не простое изменение одной цифры, а глубокая модификация логики учета, затрагивающая множество объектов конфигурации. Давайте разберем этот процесс подробно и по шагам.
Важно понимать: мы не можем просто заменить "20" на "22" во всех местах. Это приведет к критическим ошибкам при работе с документами, созданными до 1 января 2026 года, когда действовала ставка 20%. Наша задача — реализовать механизм, который позволит системе корректно применять нужную ставку НДС в зависимости от даты документа.
Прежде чем погружаться в детали реализации, рассмотрим основные принципы, которые помогут нам справиться с этой задачей:
Принцип историчности: Ставка НДС всегда должна определяться по дате. Это означает, что для документов, оформленных до 01.01.2026, должна применяться ставка 20%, а для документов после этой даты — 22%. Достигается это использованием периодических регистров сведений.
Комплексный подход: Изменение ставки НДС затрагивает не только расчеты в документах, но и справочники (номенклатура), печатные формы, обмены данными с другими системами (Бухгалтерия Предприятия, ЕГАИС, ЭДО), а также работу с контрольно-кассовой техникой (ККТ).
Особенности УТ 10.3: Конфигурация УТ 10.3 часто бывает сильно переписана, что делает процесс обновления более трудоемким. Нам предстоит адаптировать существующий функционал к новому законодательству, тщательно анализируя все доработки.
Перейдем к конкретным шагам, которые нам необходимо выполнить в режиме Конфигуратор и в пользовательском режиме.
СтавкиНДСЭто первый и самый очевидный шаг. Нам необходимо добавить новое значение в стандартное перечисление, которое хранит возможные ставки НДС.
Действия:
Откройте Конфигуратор.
Перейдите в ветку Перечисления.
Найдите перечисление СтавкиНДС.
Добавьте новое значение, например, "НДС 22%".
Это позволит нам выбирать новую ставку в документах и справочниках.
После добавления нового значения в перечисление, нам необходимо научить конфигурацию использовать его. Мы проанализируем, как система определяет ставку НДС в данный момент, и расширим этот функционал.
Действия:
Поиск мест использования ставок: Нам потребуется найти все участки кода, где упоминаются ставки НДС (20%, 0.20, НДС20 и т.д.). Для этого мы можем использовать полнотекстовый поиск по конфигурации или специализированные инструменты для работы с выгруженной в файлы конфигурацией. Например, можно использовать поиск по шаблону, чтобы найти все места, где встречается 20%, НДС20, *0.20, /120 и подобные конструкции. Не забывайте: мы не заменяем эти значения, а расширяем логику их определения.
Примерный шаблон для поиска (используется для анализа, не для замены):
// Пример поиска в коде
// Мы ищем строки, которые могут содержать прямые указания на ставку или ее расчет
// Например, 20, 0.20, НДС20, 1.20, /120, *0.20
// Важно отфильтровывать закомментированные строки.
// В 1С Конфигураторе можно использовать комбинацию Ctrl+Shift+F для поиска по всей конфигурации.
// При поиске в файлах можно использовать регулярные выражения.
// Например: (^[^/]*(\*(\s+)?20|НДС20|ПроцентНДС|[01][\.,\s]20))
Модификация общих модулей и модулей объектов: Особое внимание уделим общим модулям, таким как УчетНДС, а также модулям документов, где происходит расчет НДС (например, РеализацияТоваровУслуг, ПоступлениеТоваровУслуг). Здесь мы должны реализовать логику получения актуальной ставки НДС по дате документа.
Рассмотрим пример функции, которая может возвращать ставку НДС в зависимости от даты. Мы можем использовать для этого РегистрСведений.УчетнаяПолитикаОрганизаций или создать свой собственный регистр.
// Пример функции для получения ставки НДС по дате
// (Этот код является концептуальным и требует адаптации под конкретную УТ 10.3)
Функция ПолучитьСтавкуНДСПоДате(ДатаДокумента, Организация) Экспорт
Перем СтавкаНДС;
// Предполагаем, что в РегистреСведений "УчетнаяПолитикаОрганизаций"
// есть ресурс "СтавкаНДС" или подобный, который является периодическим.
// Или же мы можем создать свой регистр "СтавкиНДСПоДате".
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| УчетнаяПолитикаОрганизацийСрезПоследних.СтавкаНДС КАК СтавкаНДС
|ИЗ
| РегистрСведений.УчетнаяПолитикаОрганизаций.СрезПоследних(&ДатаДокумента, Организация = &Организация) КАК УчетнаяПолитикаОрганизацийСрезПоследних";
Запрос.УстановитьПараметр("ДатаДокумента", ДатаДокумента);
Запрос.УстановитьПараметр("Организация", Организация);
РезультатЗапроса = Запрос.Выполнить();
Если Не РезультатЗапроса.Пустой() Тогда
Выборка = РезультатЗапроса.Выбрать();
Выборка.Следующий();
СтавкаНДС = Выборка.СтавкаНДС;
Иначе
// Если ставка не найдена (например, для очень старых дат),
// можно установить ставку по умолчанию или выдать ошибку.
// Для УТ 10.3, скорее всего, придется явно проверять дату.
Если ДатаДокумента < '20190101' Тогда // До введения 20%
СтавкаНДС = Перечисления.СтавкиНДС.НДС18;
ИначеЕсли ДатаДокумента < '20260101' Тогда // До введения 22%
СтавкаНДС = Перечисления.СтавкиНДС.НДС20;
Иначе
СтавкаНДС = Перечисления.СтавкиНДС.НДС22;
КонецЕсли;
КонецЕсли;
Возврат СтавкаНДС;
КонецФункции
Мы должны будем заменить прямые ссылки на ставки (например, Перечисления.СтавкиНДС.НДС20) на вызов подобной функции, передавая ей дату документа.
Чтобы функция, описанная выше, работала корректно, нам необходимо внести изменения в периодический регистр сведений, отвечающий за учетную политику.
Действия:
В пользовательском режиме откройте регистр сведений УчетнаяПолитикаОрганизаций (или аналогичный).
Создайте новую запись с датой вступления в силу новой ставки (01.01.2026) и установите для нее значение "НДС 22%".
Это гарантирует, что система будет автоматически подставлять актуальную ставку в зависимости от даты документа.
В справочнике Номенклатура также содержится реквизит СтавкаНДС. Его необходимо обновить.
Действия:
Мы можем использовать групповую обработку справочников и документов для массового изменения ставки НДС с 20% на 22% для всех актуальных позиций номенклатуры.
Важный момент: если в вашей конфигурации не реализован механизм историчности ставок НДС для номенклатуры, то простое изменение реквизита СтавкаНДС в карточке номенклатуры будет применяться ко всем документам, независимо от их даты. В этом случае, основной механизм определения ставки должен быть реализован в модулях документов и общих модулях (как описано в пункте 2), а реквизит номенклатуры служит лишь для первоначального заполнения или как ставка по умолчанию. Изменение ставки в номенклатуре следует проводить только после 01.01.2026 или непосредственно перед этим.
Новая ставка НДС 22% должна быть доступна и корректно рассчитываться во всех ключевых документах.
Действия:
Проверьте документы Поступление товаров и услуг, Реализация товаров и услуг, Отчет о розничных продажах, Платежное поручение входящее/исходящее, Приходный кассовый ордер, Расходный кассовый ордер и другие, где происходит расчет или указание НДС.
Убедитесь, что поле выбора ставки НДС в этих документах содержит "НДС 22%" и что расчеты по НДС (суммы НДС, суммы с НДС) производятся корректно, используя функцию получения ставки по дате.
Все печатные формы, где отображается ставка и сумма НДС, также потребуют корректировки.
Действия:
Модифицируйте печатные формы документов, таких как Универсальный передаточный документ (УПД), Счет-фактура, Корректировочный счет-фактура (УКД), ТОРГ-12, Счет на оплату и другие, чтобы они корректно отображали новую ставку НДС 22%.
Проверьте, что в макетах печатных форм используются правильные данные, а не жестко зашитые значения.
Если ваша УТ 10.3 обменивается данными с другими системами, эти обмены также потребуют внимания.
Действия:
Обмен с 1С:Бухгалтерия Предприятия 3.0: Обновите правила обмена данными (например, XML-правила или обработки обмена), чтобы новая ставка НДС 22% корректно передавалась и принималась другой стороной.
Системы ЭДО, ЕГАИС, Маркировка: Проверьте и, при необходимости, обновите модули интеграции с системами электронного документооборота (Контур Диадок, СБИС), ЕГАИС, системами маркировки и другими внешними сервисами. Они также должны быть готовы к работе с новой ставкой.
Контрольно-кассовая техника (ККТ): Убедитесь, что программное обеспечение кассовых аппаратов и драйверы ККТ обновлены и поддерживают ставку 22%. Возможно, потребуется обновление обработок обслуживания ККТ в 1С.
Переход на новую ставку НДС всегда сопряжен с рядом нюансов, которые необходимо учитывать.
Внимательно проанализируйте все действующие договоры с поставщиками и покупателями. Если в договорах цена указана "с учетом НДС 20%", возможно, потребуется пересмотреть условия или подписать дополнительные соглашения. Если цена указана "без НДС, НДС начисляется сверх", то изменения в договорах не потребуются, но НДС будет начисляться по новой ставке.
Авансы: Авансы, полученные до 01.01.2026 (по ставке 20%), но зачитываемые после этой даты, должны быть отражены уже по новой ставке 22%.
Возвраты и корректировки: Как правило, возвраты товаров или корректировки реализации делаются по тем ставкам, которые применялись при первоначальной отгрузке. Это важно учесть при создании соответствующих документов.
Если ваша УТ 10.3 является сильно доработанной (нетиповая конфигурация), процесс обновления может быть значительно сложнее. Нам потребуется тщательно анализировать каждый участок кода, чтобы избежать конфликтов с существующими доработками. В некоторых случаях может потребоваться помощь квалифицированных специалистов.
Крайне важно провести тщательное тестирование всех изменений. Создайте тестовую базу, смоделируйте различные сценарии: создание документов до и после 01.01.2026, расчет НДС, формирование отчетов, проведение обменов. Убедитесь, что все работает корректно и нет расхождений.
Внедрение новой ставки НДС 22% в 1С:УТ 10.3 — это сложная, но совершенно реальная задача. Подходя к ней системно, следуя принципам историчности и проводя тщательное тестирование, мы сможем обеспечить корректный учет и избежать проблем с налоговыми органами.
← К списку