Никита Митусов Обсудить задачу

НДС22%вчеках:чтопроверитьнасайтесЮKassa

Никита Митусов 2 ноября 2026 7 мин чтения

Коротко

С 1 января 2026 года основная ставка НДС 22%. В чеках ЮKassa ей соответствует vat_code 11, а расчётной ставке 22/122 код 12. Если чек формирует сайт, замените код в модуле или в коде, затем проверьте предоплату, подписки и возвраты.

С 1 января 2026 года основная ставка НДС 22%, и в чеках ЮKassa ей соответствует vat_code 11, а расчётной ставке 22/122 код 12. Если чек формирует сайт, код надо поменять на сайте: ЮKassa берёт ставку из запроса. На готовых модулях это несколько минут, на своей интеграции бывает несколько мест.

Какую ставку применять, решает бухгалтер. Моя задача здесь показать, где ставка живёт на сайте, что ломается и как убедиться, что в чек ушло нужное.

Какой vat_code ставить для НДС 22%

Полная таблица из справочника ЮKassa, проверено 2 ноября 2026 года:

vat_code Ставка
1 Без НДС
2 0%
3 10%
4 20%
5 Расчётная 10/110
6 Расчётная 20/120
7 5%
8 7%
9 Расчётная 5/105
10 Расчётная 7/107
11 22%
12 Расчётная 22/122

ЮKassa пишет, что повышенные ставки поддерживают все онлайн-кассы. В Т-Банке те же ставки называются vat22 и vat122, поле Tax.

Что изменится в сумме чека

Код НДС не меняет сумму платежа. Цена 1 000 ₽ остаётся 1 000 ₽, меняется только налог внутри неё: при 22% это 180,33 ₽, при 20% было 166,67 ₽. Если цены вы не поднимали, разницу 13,66 ₽ с каждой тысячи вы платите из своей наценки. Поднимать ли цены, решает бизнес, а сайт только передаёт ставку.

Где в магазине искать код НДС

Модуль ЮKassa для WooCommerce. Поддержка 22% появилась в версии 2.13.2, на 2 ноября актуальна 2.17.3. Настройка лежит на вкладке «Чеки»: ставки магазина надо сопоставить со ставками ЮKassa. Для товаров без ставки действует «Ставка НДС по умолчанию». Модуль старее 2.13.2 сначала обновите на копии сайта.

Другие модули. Логика та же: найдите соответствие ставок магазина и ставок в чеке. Если нужного значения нет в списке, модуль устарел.

Своя интеграция. Ищите в коде vat_code. Часто значение зашито прямо в запросе на создание платежа, и годами про него никто не помнит:

"items": [{
  "description": "Товар",
  "quantity": "1.00",
  "amount": { "value": "1000.00", "currency": "RUB" },
  "vat_code": 11
}]

На магазине цветов, где мы работали командой, один город шёл через отдельный магазин ЮKassa, и там нужен был НДС 5%. При проверке оказалось, что в чеках 10%: стоял код 5, а надо было 7. Сумма оплаты при этом была верной. Ошибка в коде НДС не мешает платить, поэтому может жить долго.

У каждой позиции чека свой vat_code, поэтому в одном заказе могут быть разные ставки. Доставка тоже позиция со своим кодом, про неё часто забывают.

1С или своя касса. Если чек формирует не ЮKassa, код на сайте ни на что не влияет. Ставка настраивается там, где пробивается чек.

Что будет, если чек собран неверно

Здесь три разных сценария.

Данных чека нет или они некорректны. ЮKassa не создаёт платёж. На IZILAB в ночь запуска первый покупатель не смог оплатить, в логе было:

YooKassa createPayment failed
"description": "Receipt is missing or illegal"
"parameter": "receipt"

Мы заметили вечером, что данные чека не передаются, отложили на завтра, а покупатель пришёл раньше. Я добавил данные той же ночью, оплата прошла. Такую ошибку видно сразу.

Сумма чека не сходится с платежом. Сумма всех позиций должна равняться сумме платежа, иначе ЮKassa вернёт ошибку. Обычно виноваты скидка, округление копеек или доставка, которую не добавили в чек.

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

НДС 22/122 при предоплате

Порядок разъяснила ФНС в письме от 15.12.2025 № АБ-4-20/11248@. Если коротко:

Ситуация Чек при оплате Чек при передаче товара
Предоплата в 2026 году, товар позже 22/122, код 12 полный расчёт, 22%, код 11
Предоплата до 2026 года, товар в 2026-м 20/120, уже выдан полный расчёт, 22%, код 11
Возврат товара, проданного в 2025 году возврат прихода, 20% из исходного чека

В Чеках от ЮKassa признак расчёта бывает двух видов: full_prepayment и full_payment. Частичная предоплата и аванс там не поддерживаются, на сторонних кассах набор шире.

В модуле WooCommerce второй чек включается настройкой «Формировать второй чек» на той же вкладке. Он уходит автоматически, когда заказ доходит до выбранного статуса. Проверьте, что этот статус вообще ставится в вашем магазине.

Почему 20% нельзя просто удалить

Первое желание при переходе: заменить 20 на 22 везде. Этого делать нельзя, у старых заказов своя логика. ФНС пишет, что при возврате в 2026 году товара, проданного в 2025-м, в чеке остаётся НДС 20% из исходного чека.

При этом в журнале модуля WooCommerce версия 2.14.0 отмечена так: удалена поддержка НДС 20%. Как модуль ведёт себя на возврате старого заказа, я не проверял. Если у вас такие возвраты есть, сделайте тестовый на копии или оформите их из кабинета и согласуйте с бухгалтером.

На своей интеграции код 4 оставляйте для возвратов, а код 11 ставьте новым продажам.

НДС на УСН: 5%, 7% и «без НДС»

С 2026 года магазин на УСН с доходом больше 20 млн ₽ за прошлый год платит НДС. Если порог превышен в течение года, НДС начисляется с первого числа следующего месяца. По данным ФНС, ставка 5% действует при доходе до 272,5 млн ₽, 7% при доходе до 490,5 млн ₽, альтернатива это общая ставка 22% с вычетами.

Для сайта это значит простую вещь: код может смениться посреди года. Магазин, который всегда передавал код 1, в какой-то месяц должен перейти на 7, 8 или 11. Попросите бухгалтера предупредить вас заранее, потому что сайт сам об этом не узнает.

Для предоплаты у пониженных ставок свои расчётные коды: 9 для 5/105 и 10 для 7/107.

Самозанятые НДС не платят. ЮKassa с 29 декабря 2025 года не отправляет их чеки, они формируются в «Мой налог», подробнее в статье как подключить оплату на сайт.

Подписки и автосписания: где прячется второй код

Подписка создаёт чек на каждое списание. Код повторного платежа часто лежит в другом месте, чем код первой оплаты, поэтому правка в одном месте его не задевает.

На SaveAPP работа идёт через Т-Банк, а урок общий. Значения для чека я уточнил у заказчика ещё на старте, а чеки на почту при повторных списаниях потребовали отдельной правки: сервис стал хранить почту в базе и передавать её в каждое следующее списание. Проверено тестовыми оплатами в тот же день. Проверяйте чек именно повторного платежа, а не только первого.

Комиссия ЮKassa теперь тоже с НДС

Это другая история, но её часто путают с чеками. С 1 января 2026 года к комиссии ЮKassa добавляется НДС 22%. Сумма за вычетом комиссии и этого НДС приходит в поле income_amount.

Если ваша CRM или учёт читают income_amount, суммы поступлений изменились. Сверьте их с отчётом, иначе бухгалтер увидит расхождение и начнёт искать его в чеках.

Как проверить чек после замены кода

  1. Проведите реальную оплату на небольшую сумму.
  2. Посмотрите в журнале модуля или запросе к API, какой vat_code ушёл.
  3. Откройте чек и сверьте ставку и сумму налога.
  4. Для доставки проверьте второй чек.
  5. Для подписки проверьте чек повторного списания.
  6. Для возврата проверьте чек возврата.

Когда звать специалиста

Настройка готового модуля занимает несколько минут, с этим вы справитесь сами. Какую ставку ставить, решает бухгалтер, разработчик здесь не поможет.

Специалист нужен, если интеграция своя, на разные товары разные ставки, есть подписки, несколько магазинов или предоплата с двумя чеками. Подключение оплаты с чеком и проверкой на реальном платеже стоит от 7 000 ₽, разбор работающей связки 3 000 ₽ в зачёт работы, подробности на странице услуги. Если ЮKassa возвращает ошибку, пришлите её текст на бесплатный разбор.

Частые вопросы

Какой vat_code у НДС 22% в ЮKassa?

Код 11 для ставки 22% и код 12 для расчётной ставки 22/122. Коды появились в документации ЮKassa в декабре 2025 года и действуют с 1 января 2026 года.

Нужно ли менять код, если магазин работает без НДС?

Если вы не платите НДС, остаётся код 1. Но магазину на УСН стоит проверить доход: при доходе больше 20 млн ₽ появляется обязанность платить НДС, и код придётся менять.

Что значит ошибка Receipt is missing or illegal?

ЮKassa не получила данные чека или они некорректны, поэтому платёж не создаётся. Проверьте, что сайт передаёт почту или телефон покупателя, состав заказа и ставку НДС.

Какую ставку ставить при предоплате?

По разъяснению ФНС для предоплаты в 2026 году идёт расчётная ставка 22/122, то есть vat_code 12. Когда товар передан, формируется чек полного расчёта со ставкой 22%. Итоговое решение за бухгалтером.

Никита Митусов

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

Читать дальше