При переходе на новую ставку НДС 22%, пользователи 1С:Управление производственным предприятием (1С:УПП) могут столкнуться с ошибкой «Некорректная сумма налога» при попытке пробить чек на онлайн-кассе, например, АТОЛ. Эта проблема указывает на несоответствие программного обеспечения 1С, драйверов кассы или прошивки контрольно-кассовой техники (ККТ) новым требованиям законодательства. В данном материале мы рассмотрим подробные шаги для решения этой проблемы, основываясь на опыте пользователей и рекомендациях, как через комплексное обновление, так и через точечную корректировку кода.
С 1 января 2026 года в Российской Федерации вступает в силу Федеральный закон № 425-ФЗ от 28 ноября 2025 года, который предусматривает повышение стандартной ставки налога на добавленную стоимость (НДС) до 22% с 20%. Это изменение затрагивает все предприятия, использующие общую систему налогообложения, и требует соответствующей адаптации учетных систем и кассового оборудования. Чтобы подготовить информационную базу к переходу, может потребоваться массовое изменение ставки НДС в заказах покупателя для товаров, которые будут отгружены уже в новом периоде.
Для корректной работы с новыми ставками необходимо, чтобы все звенья цепочки — учетная система (1С:УПП), драйверы торгового оборудования и прошивка самой ККТ — были актуализированы и поддерживали НДС 22%. Фирма «1С» продолжает выпускать обновления для 1С:УПП до 31 декабря 2026 года, чтобы обеспечить соответствие законодательству. Однако для контроля правильности ведения учета в переходный период рекомендуется использовать поиск ошибок заполнения ставок НДС в документах, что поможет быстро выявить документы с неверно указанной ставкой в зависимости от даты.
Ошибка «Некорректная сумма налога» при пробитии чека с НДС 22% может возникать по нескольким основным причинам:
Наиболее надежный и рекомендуемый способ устранения ошибки — это комплексное обновление всех компонентов, участвующих в процессе фискализации.
Прежде всего, убедитесь, что ваша конфигурация 1С:УПП обновлена до последней версии. Мы настоятельно рекомендуем выполнить следующее:
Производители ККТ оперативно выпускают обновления прошивок.
Для корректной работы с НДС 22% необходимы актуальные драйверы. Посетите официальный сайт компании АТОЛ и загрузите самую свежую версию драйверов для вашего оборудования.
Обработка обслуживания ТО — это ключевой компонент в 1С. Новые версии этих обработок содержат обновленную логику для передачи ставок НДС. При отладке обновленного механизма печати чеков крайне полезным может оказаться эмулятор ККТ для 1С:УПП, который позволяет имитировать работу кассы без расхода чековой ленты и фискализации реальных данных.
Если обновление было неполным или вы используете доработанную конфигурацию, может потребоваться ручная корректировка программного кода.
Проблема часто кроется в функции ПолучитьСтавкуНДСДляФискализацииЧека в модуле МенеджерОборудованияКлиентСервер. Если в ней отсутствует обработка для новых значений перечисления, касса выдаст ошибку.
Вставьте новые условия для ставок НДС22 и НДС22_122 в код функции:
Функция ПолучитьСтавкуНДСДляФискализацииЧека(СтавкаНДС, ПорядокНалогообложения = "") Экспорт
Если СтавкаНДС = ПредопределенноеЗначение("Перечисление.СтавкиНДС.БезНДС") ИЛИ СтавкаНДС = ПредопределенноеЗначение("Перечисление.СтавкиНДС.ПустаяСсылка") ИЛИ ВРег(ПорядокНалогообложения) = "ЕНВД" Тогда
Результат = "";
ИначеЕсли СтавкаНДС = ПредопределенноеЗначение("Перечисление.СтавкиНДС.НДС10") Тогда
Результат = 10;
ИначеЕсли СтавкаНДС = ПредопределенноеЗначение("Перечисление.СтавкиНДС.НДС18") Тогда
Результат = 18;
ИначеЕсли СтавкаНДС = ПредопределенноеЗначение("Перечисление.СтавкиНДС.НДС5") Тогда
Результат = 5;
ИначеЕсли СтавкаНДС = ПредопределенноеЗначение("Перечисление.СтавкиНДС.НДС7") Тогда
Результат = 7;
ИначеЕсли СтавкаНДС = ПредопределенноеЗначение("Перечисление.СтавкиНДС.НДС20") Тогда
Результат = 20;
ИначеЕсли СтавкаНДС = ПредопределенноеЗначение("Перечисление.СтавкиНДС.НДС22") Тогда // Добавлена новая ставка НДС 22%
Результат = 22;
ИначеЕсли СтавкаНДС = ПредопределенноеЗначение("Перечисление.СтавкиНДС.НДС10_110") Тогда
Результат = 110;
ИначеЕсли СтавкаНДС = ПредопределенноеЗначение("Перечисление.СтавкиНДС.НДС18_118") Тогда
Результат = 118;
ИначеЕсли СтавкаНДС = ПредопределенноеЗначение("Перечисление.СтавкиНДС.НДС20_120") Тогда
Результат = 120;
ИначеЕсли СтавкаНДС = ПредопределенноеЗначение("Перечисление.СтавкиНДС.НДС22_122") Тогда // Добавлена новая расчетная ставка НДС 22/122
Результат = 122;
ИначеЕсли СтавкаНДС = ПредопределенноеЗначение("Перечисление.СтавкиНДС.НДС5_105") Тогда
Результат = 105;
ИначеЕсли СтавкаНДС = ПредопределенноеЗначение("Перечисление.СтавкиНДС.НДС7_107") Тогда
Результат = 107;
КонецЕсли;
Возврат Результат;
КонецФункции;
При работе с изменениями налогового законодательства мы рекомендуем учитывать следующие аспекты:
Проблема «Некорректная сумма налога» при работе с НДС 22% в 1С:УПП имеет четкие пути решения. Комплексный подход, включающий обновление ПО и оборудования, является наиболее эффективным. В случаях, когда типовое обновление недоступно, ручная адаптация кода и использование вспомогательных инструментов для контроля и отладки позволяют успешно подготовить систему к новым требованиям законодательства.